BM6(3 111111222222222333333333222222222222222222222222333222222222333333444555666555555666777666444222222333444444555555444444555444333333555555444333111333444444222222333555333333333333333444444555555444333333333333444555555666666555444444666777444444222222222222444444555444444444444555666666555666666777777666666555444444555555666777777777666666666666666666555555555555555555555555555555666555444555777777777555666666666666777777777777666666555555555555666666666777888999:::;;;;;;;;;::::::999999888777777777777888888888888999999999888:::;;;;;;:::999999:::888999999::::::999999888888999:::;;;;;;;;;::::::999888999:::<<<<<<;;;999999999:::;;;<<<<<<<<<<<<<<<;;;:::999999999999::::::999999888888999999::::::999999888999999::::::999999::::::::::::999999:::999999888999999::::::999999999999999888777777555555666666777777888888888888777777888999999:::888888888888777777777777555444444555777888666555777777777777777777777777777666666777999;;;;;;:::::::::::::::::::::::::::;;;;;;;;;:::999999888888555666666777777666666555666333333666777555666999777777666555555555555555000111222444444444333333000222444444333222333444333333333222222222111111000111111222333333444444111111222222222333333333888666555333222111222222333333222222333333444555333333444444333333222111222222111222222333444555444222111111222333333222222///000333333000000222222222222222222222222222333222222111111222222333333333222222222333444444333222111111000000111111222222222222222222222222000111222333333222111000000000000000000000000000111000//////111111000//////000111000......000111333111000333666888666444222222222111111111111000000000000111111111222222111222222222222333333333222222333444444444444444333333444555777777555333222222333333333333444444222333444444222222333444111222333333444444333333333333333333333333444444444444444555555555666666333444666555444444555666666666666666777777777777999999::::::::::::999999888888888888888888888888999999999999:::;;;<<<===;;;;;;;;;===???@@@@@@>>>===================================================>>>@@@AAABBBBBBAAAAAA???@@@@@@AAAAAA@@@@@@?????????@@@@@@@@@@@@??????@@@?????????@@@BBBDDDEEEGGGEEEBBBAAABBBCCCBBBAAA????????????????????????>>>>>>????????????>>>>>>111111222222333333333222222222222222222222222222333333222222222333444444555555555666777666444222222333444444555555444444555444333333555555444333111333444444222222333555444333333333333444555555555444333333333333444555555555555444333333555777444444222222222222444444444444444444444555666666555666777888888777666555444444555555666777777777555666666666666666666666555555555555555555555555555444444555777888666555666666666666777777777777666666555555555555666666666777888999:::;;;;;;;;;::::::999999888777777777777888888888888999999999888:::;;;;;;:::999999:::888999999::::::999999888888999:::;;;;;;;;;::::::888777888999;;;;;;999777::::::;;;;;;<<<;;;;;;:::::::::999888888888999999999888888777777888888999::::::999999888999999:::999999::::::::::::999999::::::999999888999999:::999999999999888888777777555555666666777777888888999888777777777888999:::888888888888777777777777555444444555777888666555777777777777777777777777888777666777999:::999888999999999999999999999999::::::::::::::::::::::::888888888999999888888888777555555777666333555888666555555444444444444444111222333444444333222222000222444444333222333444333333333222222222111111000000111222333333333333111111222222333333333222555444333222333333555666333333222222333333444555333333444444333333222111333333222222222333333444444222111111222333333222222000000333333000///222222222222222222222222222333222222111111222222333333222222222333333444555333222111111000000111111333222222222222222222333111111222222222222111111000000000000000000000000111///...///000111000///...000111111000000222333111///...111555666444222222222222111111111111000000000111111111222222222111111222222222333333333222222333444444444444333333333444666777777555333222222333333333333444444222333444444222222333444111222333333444444333333333333333333333333333333222333333444555666777777333444555555444444555777666666666666777777777777999999::::::::::::999999888888888888888888888888::::::999::::::;;;<<<===;;;;;;;;;===???@@@@@@>>>================================================>>>???AAABBBCCCCCCBBBBBB???@@@@@@AAAAAA@@@@@@?????????@@@@@@@@@@@@??????@@@?????????@@@BBBDDDEEECCCAAA??????@@@BBBBBBAAA????????????????????????>>>>>>????????????>>>>>>111111222333333333333222222222222222222222222222333333222222222333444444555555555666777666444222222333444444555555444444555444333333555555444333111333444444333222444555444333333333333444555555555444333333333333444555444555444333222222444666444444222222222222444444444444444444444555666777555666777888888777666555444444555555666777777777555555555666666666666666555555555555555555555555555444444666777888666555666666666666777777777777666666555555555555666666666777888999:::;;;;;;;;;::::::999999888777777777777888888888888999999999888:::<<<;;;:::999::::::999999999::::::999999999888999:::;;;<<<;;;::::::777777777999::::::888666;;;;;;<<<<<<;;;;;;:::999999999888888777888888888888888777777777777888888::::::999999888999999999999999999::::::999999999::::::999999888999999999999999999888888888888777555555666666777888888888999888777777777888999:::888888888888777777777777555444444555777888666555777777777777777777777777999888777888999999999777888888888888888888888888999999::::::::::::;;;;;;999::::::;;;;;;::::::999888555555777666333444888555555444333333333333444333333444444444333222111000222444444333333333444333333333222222222111111000000111333333333333333111111222333333333333222222111111222333555888999333333222222333333444555333333444444444333222222444444333333222222333333444222111111222333333222222000000333333000///222222222222222222222222222333222222222222222222333222222222222333333444555333222222111000111111111333222222111111222222333111111222222222222111111000000000000000000000000111///...///000111000///...///111222111222333555///------///333444333000222222222111111111111000000111111111111222222222111111111222222333333333222222333444444444333333333333444666888777555333222222333333333444444444222333444444222222333444222222333444444444333333333333333333333333333333111222333444555777888888333444555555444444666777666666666666777777777777999999999::::::999999999888888888888888888888888::::::::::::;;;<<<======;;;;;;;;;===???@@@@@@>>>================================================???@@@BBBCCCDDDDDDCCCBBB@@@@@@@@@AAAAAA@@@@@@@@@??????@@@@@@@@@@@@??????@@@?????????@@@BBBDDDEEEAAA???======???@@@AAA@@@??????????????????@@@@@@>>>>>>????????????>>>>>>333222111111222222000///000000000000111111111111111222222333333222222222444444444444444444444444444444444333333222222222000000111222333333444555444444444555555555555555000111333555666666666555333333333333333333333333222222222222222222222222333333333333333333333333555555555555555555555555666666777777777777666666555555666777777777777777888777777666555444444444666555555555555444444444777777777666555555444444555555555555666666666666666666666666777777777777555555777888::::::;;;;;;999999999999999888777777888999999::::::999999888999999999:::;;;<<<===>>>===;;;999999;;;:::777444888999::::::::::::999888888999999999999888777777888888888888888888888888:::999777666555555555666444444555666777888999999;;;;;;::::::999888777777888888888888777777777777:::999777666666666777888777666666666666888999:::555555666666777777888888888888666666666777888999888888888888888777777666777777777777777777777777999888666555555777888:::999:::;;;;;;;;;:::999888999999:::::::::999888888777444333666<<<>>><<<999777777777777666666666666444444444555555555555666333333333333333333222222555555555555333111000///000000111222333333333333000000000000000000000000000000111222222222222111666444111//////000333444333333333222222111111111666444222111111222444666444444444444444444444444333333222111000000111111///111333222111000111222222222111111000/////////000000000000000000000000333111000//////111333444000000111111111222222222222222222111111000000000444444333222111111222222000000111111111222222222//////............//////000000000000000//////...222222222111111111111000333333222111000000000111000000000111222222222333///000111333333222111111//////000000111111222222000000000000111111111111111111222222222333333333222222333444444444333333333333333222222111111111222222333333333333444444111111111222222333333333555555555555555555555555222222222333333333333444555555555555666666666666888888888777777777777777777888888999999:::;;;;;;<<<<<<<<<;;;;;;:::::::::777888999:::;;;;;;;;;;;;============>>>>>>>>>>>>@@@??????>>>===<<<<<<<<<@@@@@@@@@@@@AAABBBCCCCCCBBBAAAAAA@@@@@@AAAAAABBBCCCBBBAAA@@@???>>>>>>===>>>===<<<>>>@@@BBBBBBAAACCCCCCBBBAAAAAA@@@?????????@@@@@@AAAAAA@@@@@@???AAAAAABBBBBBAAAAAA@@@???333222111111222222111///000000000000111111111111222222333333333222111111222222222222222222222222444444444444444333333333222222222222333333333333555555555555555444444444333444555555555444333222333333333333333333333333444444444444444444444444333333333333333333333333555555555555555555555555555666666777777666666555555555666777777777777777888777777666555555444444444444444555555555666666666666666666555555555555555555555555666666666666555555555555666666666666555666777888999:::::::::888888999999999888888777888999999::::::999999888::::::999:::;;;===???@@@>>><<<999999:::999777555888999::::::::::::999888888999999999999888777777777777777777777777777777999888777666666666777777666666666777888888999999::::::999888888777666666888888888888777777777777999888888777666666777777777666666666777888999:::666666777777777777777777888777777666777888999:::666666666666666555555444888888888888888888888888:::999777666666666888999999:::;;;;;;<<<;;;:::999;;;;;;::::::::::::999999===999444444666888666333555555555555555666666666666555555555444444333333333333333333444444444444444444333333333333333333333333444444444333222222111111111111111111111111111222333333444444333333333222111111111333444666444333333333222222222222333333222222222222333333222222222222222222222222333333222111111111111111000222333333222111111222000000000000111111111111111111111111111111111111222111000///000111333444111222222222333333333333333333222222222111111111222111111000//////000000000000111111111222222222111000000000000000000111......///000000000000000//////000111222333333444222111111000000000000111111111111111111111222222000000111222222222222111000000000000000111111111000000000000111111111111111111111222222222333333222222222222111000000///222222222111111000000000222222333333333333444444222222222222333333333333555555555555555555555555555555666666666777777777555555555555666666666666888777777777777777777777666666777777888999999999;;;;;;::::::999999999999999:::;;;<<<=====================>>>>>>>>>????????????>>>>>>===<<<<<<;;;????????????@@@AAACCCCCCBBBBBBAAAAAAAAAAAABBBBBBDDDDDDCCCBBB@@@???>>>>>>@@@??????@@@AAAAAA@@@>>>BBBAAAAAA@@@??????>>>>>>???@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@???>>>>>>333222000111222222111000000000000000111111111111333333333333333222111000222222222222222222222222333333333444444444444444444444444444333333333222666666555555444444333333444444444444444333222222444444444444444444444444555555555555555555555555333333333333333333333333444444444444444444444444555555555666666555555555555555666777777777777777777777777666555555444444222222333444555666777888555555555555666666666666555555555555666666666666444444444444555555555555666777888999999999999999777888888999999999888888888999999::::::999999888::::::999999;;;===@@@BBB@@@===:::999999999888777888999999::::::999999888888999999999999888777777888888888888888888888888777777777777777888999999888888888999999999999999999999888888777666666666888888888888777777777777777777888888777777666666666666666666777888999:::888888888888777777777777777777777777888:::;;;<<<666666777777666666555444888888888888888888888888:::999888777666666777888999999:::;;;<<<<<<<<<<<<===<<<;;;:::999::::::;;;???:::444222222333222111333333444444555555666666666666555444333222111111333333333444555555666666666555444222222222333333555555555555444333222111111111111111111111111111333333444555555555555555111111222333444555666666444444444444333333333333000111222333333222111000222222222222222222333333333222222111111111111222111333444444333222222333//////000000111222222333111111111111111111111111111000//////000222444555222222333333333444444444333333333333222222222222222111000000///000000000111111111111111222222222222222222111111222222222,,,---...000111111222222...//////000111222333333////////////000000000000111111111111111111000000111000000000000111222222111111111111000000000000000000000000111111111111111111111222222222222333333333222222111000...---111111111000000000000000222222333333333333444444444444444444333333333333444444444444444444444444444444444555555555666666555555555555666666666666777777777777777777888888777777888888999:::::::::999999999999888888888888999:::;;;<<<<<<=========>>>>>>>>>>>>????????????>>>>>>======<<<<<<;;;;;;=========>>>???AAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCFFFEEEDDDCCCBBB@@@??????AAA@@@AAABBBCCCBBB???===@@@@@@??????>>>=========??????@@@@@@@@@@@@?????????@@@@@@@@@@@@???>>>>>>333111000111222222111000///000000000111111111111333333333333222111000000444444444444444444444444111111222222333333444444444444444444444444444444666666555444444333222222000111222333444555555555555555555555555555555555555555555555555555555555333333333333333333333333444444444444444444444444444444555555555555444444555555666777777777777777777777666666555555555555333333444444555666666777444444444555666777777888555555555555666666666666444444555555555666666666777888888999999999888888777888888999999999999999888999999::::::999999888999888888888999<<>>;;;999888888888888999999999999999999999999888999999999999888777777::::::::::::::::::::::::666666777888999:::;;;;;;;;;;;;:::::::::999999999999999888888777777777777888888888888777777777666555666777888888777666555666666666777777888999999999999888888777777666666666777777888:::;;;<<<===888999999999999888777777888888888888888888888888;;;:::999777777777777777888999:::;;;<<<======>>>>>><<<:::888777888:::;;;999777444333444555555333333333444555555666777777555555444333222222111111333333444444555666777777;;;999666333111000000111333444444444333333222111111111111111111111111111333444444555555555555555111222333555666666555555444444444444444444444444000111111222222111111000444444444555555555555555333222222111111222222222222444555555444333333444000000000111111222222222111111111111111111111111000000///000111222444555222222222333333333333444333333333333333333333333333333222222222222222333111111111111111111111111333222222111111222222333---...///000111111111111111111111111000000000000------...//////000000000222222111111000000//////111000/////////000222333222222111111000000/////////000000000111111111111111111111111222222222222333333333333333222111000111111111111111111000000222222222333333333444444555555555444444333333333444444444444444444444444333333444444444555555555555555555555666666666666777777777777777888888888999::::::;;;;;;<<<======999999999999999999888888777777888999::::::::::::>>>>>>>>>>>>?????????@@@============<<<<<<;;;;;;<<<<<<<<<===>>>@@@BBBBBBCCCBBBBBBAAAAAABBBBBBCCCGGGFFFEEEDDDBBBAAA@@@@@@@@@@@@AAACCCEEECCC@@@===?????????>>>>>>=========>>>>>>????????????>>>>>>AAAAAABBBBBBAAAAAA@@@???222111000111222333222000///000000000111111111111333333333333333222111000444444444444444444444444000000111111222222333333222222333444444555666666666666555444333222222111000111111222333444555666555555555555555555555555444444444444444444444444333333333333333333333333444444444444444444444444444444555555555555444444555555666777777777777777666666666666555555555555555555555555555555555555333444444555666777888888555555555555666666666666555555666666666777777777777888888999999999888888999999::::::::::::999999888999999::::::999999888777777666666888:::===???>>>===;;;999777777999:::999999999999999999999999888999999999999888777777999999999999999999999999666666888999;;;<<<======<<<<<<;;;;;;::::::999999999999999999999888888888888888888888777777777666555666777888888777666555555666666777888888999999999888888888777777666666666666888999:::;;;<<<<<<999999999999999888888777888888888888888888888888::::::999888888888888888888888999:::;;;===>>>>>><<<;;;999777666666888999555555666777888888666444444444555666777777888888333333333333333333333333333333444444555666777777;;;999666333111111111222000000111222222222222222111111111111111111111111222222333444444444444444222333555666666555333222444444444444444444444444333222000//////000222333444444444555555666666666333222222222222222333333222444666555444333444555333222222222111111000000111111111111111111111111000000000000111222333444111111111111222222222222333333333333333333333333333222222222222222333333111111111111111111111111111111000000000000111111//////000000000000//////111111111000000000//////,,,---...///000/////////222111111000000/////////111000/////////000222333222222111111000000/////////000000000111111111111000000111111111222222222000111222222333333333333222222222222222222222222222222222333333333444444555555555444444333333333444444444444444444444444666777777777888888888888555555555555666666666666666666777777888888888888999::::::;;;;;;<<<======999999999999::::::::::::666777888999::::::::::::===>>>>>>>>>>>>?????????===============<<<<<<<<<<<<<<<<<<===>>>???AAABBBBBBBBBBBBAAAAAABBBBBBBBBEEEEEEDDDCCCBBBAAAAAA@@@===>>>@@@CCCEEEEEEBBB???????????????>>>>>>>>>>>>===>>>>>>??????>>>>>>===@@@@@@AAAAAA@@@@@@???>>>222000000000222333222111000000000000111111111111111222222333333222222222222222222222222222222222111111111111222222222222111111222333444555666666555555444444333333222222444444333222222222222222444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333555555555666666555555555555555666777777777777777666666666666666666555555666666555555555444444444444444444555666777777888555555555555666666666666666666666666777777777888666777888999999999999999;;;<<<<<<<<<<<<;;;:::999888999999::::::999999888666666666777888999:::;;;:::;;;:::999777777999::::::999999888888999999:::888999999999999888777777666666666666666666666666666777999;;;<<<=========<<<<<<;;;;;;::::::999999999999999999999999999999888888888888777777777777555555666777777777666666555666777888999999999888777777777777666666666666666666888999::::::::::::777777888888777777666555999999999999999999999999999999999999999999999999888888888999:::;;;===>>>;;;:::888777666666666666555777999::::::888555333555555666666777777888888222333333333444444444555333333333444555555666666666555444333333444555666...///000111222222222222222222222222222222222222111111222333333333333333333444555555555333222111333333333333444444444444555333111//////111333555222222222333444444555555333222222222222333333444222444555555444333333444444333333222111111000000222222222222222222222222000111111111222222222222000000111111111222222222222222222222333333333333000000000///000000111222222222222111111111111111000000////////////000000000000000000000///......---......///000111222222---...///000000000///...000000000000000000//////000////////////000111111111111111111000000000000000000000000111111111111000000000111111111111222------///000111222222222222222222222222333333333222222333333333333444444444444444444333333333333333333333333333333333333555555555555666666666666555555555555666666666666666666666777888888999999777777888888999:::::::::999999999:::::::::::::::888999:::;;;;;;<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>=====================>>>???@@@AAABBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@======???AAADDDDDDBBB@@@?????????>>>>>>>>>>>>>>>======>>>>>>>>>>>>=====================<<<;;;;;;111000///000222333222111000000000000111111111111000111111222333333333333222222222222222222222222444444444333333333333333111222222222333333444444333333333333333333333333444333222111111111222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333555666666777777666666555555555666777777777777777555666666666666666666666444444444555555555555555444444555555666666777777555555555555666666666666555555555666666666777777555666777888999:::::::::>>>>>>>>>>>>===;;;:::999888999999::::::999999888666777888999:::999999888666888999999777777888:::::::::999888888999::::::888999999999999888777777777777777777777777777777777888:::<<<===>>>>>>===;;;;;;::::::::::::::::::888888888888888999999999888888888888777777777777555555555555555666777777444555777888999999888888555555555555555666666666666666888999999999888888777888888888888777666666999999999999999999999999777777888999::::::::::::888777777777888:::;;;<<<;;;;;;:::999888777666555777888999999888666555444666666666666666666666666555555555444444444444444333333333333444444444444333333444444555555666666000111111222222222111111222222222222222222222222111111222333333333333333222222333333333333333333222222222222333333333444444333222111111222333444222222333333444555555555222222222222222333444555222333555555333222333444222222222222222222222222222222222222222222222222111222222222222111000000111111111222222222333333111111111222222222333333000000//////000111111222222222222111111111000000000000////////////000000...//////000000000000///------...///000111222222...///000111111000...---/////////000000000000000...//////000000000000000000000000000000111111111000000000000111111111111000000000000111111111111---...///000000111000000000111111111222222222222222222333333333333444444222222222222333333333333333333333333333333333333222222222222333333333333555555555555666666666666555666666777888888999999666666777777888999999999888888888888999999999:::888999:::;;;;;;<<<;;;;;;;;;<<<<<<<<<============>>>??????????????????????????????>>>>>>??????@@@AAA@@@@@@??????@@@@@@AAA????????????@@@@@@@@@@@@???>>>>>>???AAABBBAAA???========================<<<======>>>>>>======<<<;;;;;;<<<<<<;;;;;;:::999111000///000222333333111000000000000111111111111///000111222333444444444444444444444444444444444666666666555555444444444333333222222222222111111333333333333333333333444111111000000111333555666333333333333333333333333444444444444444444444444333333333333333333333333333333333333333333333333666666777777777777666666555666666777777777777777555555555666666666666666222333333444555666777777555555555666666666666666555555555555666666666777444444444555555555666666555555777888::::::;;;;;;@@@@@@@@@???>>><<<::::::999999999::::::999999999777888:::;;;;;;:::888777333666999999777777888:::;;;:::999888888999:::;;;888999999999999888777777::::::::::::::::::::::::888999;;;===>>>>>>>>>===::::::::::::::::::::::::777777777777777888888888888888888888777777777777666555444444444666777888444555777888999999888888333444444444555555666666666666888999999888777666999::::::::::::999888888999999999999999999999999666777888999:::;;;;;;;;;888777777666777999:::;;;;;;;;;;;;;;;999888666555666777777666666666777999555555555555555444444444777777666555444333333222333333333333333333333222555555666666555555444333333333333333222222111000222222222222222222222222111222333333444444333333000000111111222333444555111111111222222333333333222333444444444444333222444444555555666777888888222222222222333333444555111333444444333222222333111111111222222333444444222222222222222222222222222222333222222111000///222222333333333444444444000000000111111222222222222222111111222333444444222222222222111111000000111111000000000000111111,,,---...000111111111111000000000000///////////////000111222111000...,,,......//////000000111111---...000111111111000/////////000000111111222222000000000000111111111111000000000000111111111111111222222222222111111000//////000000111111111222222222333333333444444444111111111222222333333333333333333333333333333333444444444555555555666666555555555555666666666777555666666777888999999999777888888999::::::;;;;;;666666777777888888888999666666777888999999999999;;;;;;;;;;;;<<<<<<<<<===???????????????@@@@@@@@@AAA@@@@@@???????????????@@@??????????????????@@@<<<<<<===>>>??????@@@@@@AAA@@@>>>>>>@@@@@@???>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<======<<<<<<;;;:::111000000000000000111111000000111111111111000000111111222222222333333333111111222333333333333222444444444333333222222222222222222222222222222222333333333333333333333333333333111111111111333333666555333222222333444666555555555555555555555555333333333333333333333333444444444444444444444444555666888888666666666777999888777888999888666555777777666666666555555444444555666777777888:::<<<666666555555555555666666666666666666666666777777555555555555555666777777999666444555999<<<<<<;;;?????????>>>===;;;:::999777777777888999:::<<<===777888888888888999999999888888777777777777777777888888999::::::;;;<<<<<<999999999999999999999999999999999999999999999999;;;<<<===>>>>>>======<<<999999999888999999::::::999999999999999999999999777777777777777777777777666666666666777777777777777777777777777777777777333333333444444666777777777777777777777777777777777777777666777888888999777777777777777777777777333444555666777888999::::::999888888888888888888<<<<<<;;;999777666555444666555444333333444555666555555444444444444555555111111111222222333333333333333333333333333333333444444444444333222222111000111222333333333333333333333222111222333555666444444444444444444444444111111222333333333333222333333333333333333333333444444444444444444444444333444444555555444444333333333333222222111111111222111000111333444333222222222222222222222222111222222222222222222222222333333333222222111111111000000111000///---,,,***,,,...111444444222000...333333333333333333333333222222111111111111222222222111111111000000//////000000000000111111111111333333222222111000000000//////000000000000/////////////////////000111111000000000000000000000000000000000000000000000000000///...------...///000333333222111000000111111222111111111000000//////000000000000111111111111222222222222222222222222222222222222222222222222555555555666555555444444444444333333333444555555666666555444444444444555999888777666666777888999555555555555555666777777777777888999999999999999999999:::::::::;;;;;;;;;===<<<<<<<<<<<<======>>>@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>>AAA@@@@@@AAABBBBBBAAA???;;;<<<=========<<<::::::777888;;;=========<<<;;;999::::::;;;;;;::::::999222111111000000000111111000111111111111111111000111111111222222222333333111111222333333333333222333333333222222111111111222222222222222222222222333333333333333333333333555444333222222333444555666555333222222333444555555555555555555555555555333333333333333333333333444444444444444444444444444555777777555444555666666555444555666555444222777777666555555555555555555666777777777777999<<<888777777777777777777888777777777777777777777777666555555555555666777777888666444555999;;;;;;;;;>>>>>>>>>===<<<:::999888777888888999999::::::;;;777888888888888999999999777777777888888888888888999999999::::::;;;;;;<<<999999999999999999999999::::::::::::::::::::::::::::::<<<======<<<<<<;;;::::::999999999999::::::999999999999999999999999777777777777777777777777777777777777777666666666777777777777777777777777444444444444555666777888888888888888888888888888777777777777777888888999888888888888888888888888888777777777666666666555888777777777777888999999999999999888888777777777666666555555555555666666666555555444444555555666333333333333333444444444222222222222222222222222333333444444444333222222222222222222222333333333333222222222333333444555444444444444444444444444111111222333333333333222333333333333333333333333444444444444444444444444333333444444444444333333333333333222222222111111444222222222444444444222666666666666666666666666333333333333333222222222333333333222222222111111000000111111111000///...---///111333333222000///111111111111111111111111222111111000000111111222111111111000000000///////////////000000000111111000000000111111111111111//////000000000000/////////////////////000111111000000000000000000000000000000000000000000000000111000////////////000111222222222111111111000000111111111000000000//////000000000000111111111111222222222222222222222222222222222222222222222222444444444555555444444333444444333333333444555555555444444333333333333333777777666555555666777777666666555555555666666777666777888888999999888888777888888888888999999999===<<<<<<<<<<<<===>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<======>>>???>>>>>>???AAABBB@@@???<<<<<<=========<<<;;;:::;;;<<<<<<<<<<<<:::999888999::::::;;;;;;::::::999444333222111111111111111111111222222222222111111111111111222222222222333111111222333333333333222222222111111111111111000222222222222222222222222333333333333333333333333666555555444444555555666555444333222222333444555444444444444444444444444333333333333333333444444444444444444444444444444333555666666555444444555555444333444555555333111888777555444444555666666666777888777666666888:::999999999888888999999999999999888888888777777777666666555555666666777888888666555666999;;;;;;:::<<<<<<<<<<<<;;;:::888888777888999::::::999888888777888888888888999999999777777777888888999999999:::::::::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<;;;;;;;;;::::::999999:::::::::::::::::::::::::::::::::777777777777777777777777888888888777777666666666777777777777777777777777666555555555666777888999888888888888888888888888777777777777777888888888999999999999999999999999999888888777666555555444666666555666666777888999666666666777888999999999666666777777777777666666666666555555555555666666555555444444444444444333333333333333333333333333222222333444444444333333444444222111111222333333222222333333444444333333444444444444444444444444111111222333333333333222333333333333333333333333444444444444444444444444333333444444444444333333333333333222222222222111222111000000111222111///333333333444444555555666555444444444333333222222333333333222222222222111000000111222333333333222///000111111222222111111000000000000000000000000222111111000000111111222111111000000000000//////....../////////000000000......//////000111111222//////000000000000/////////////////////000111111000000000000000000000000////////////////////////111111000000000000111111000111222222222111000///111111000000000000//////000000000000111111111111111111111111111111111111222222222222222222222222222222333333333333333222333333333333333444555666666555444444333333444444666555555444444555555666777666666555555555666666666666777888888888888888888888888888999999999999<<<<<<<<<<<<<<<===>>>>>>===>>>???@@@@@@@@@@@@???????????????????????????>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<>>>@@@AAA@@@???<<<============<<<;;;:::===<<<<<<;;;;;;:::999999999999::::::::::::999999444444333222111111111111222222222333333222222222111111111111222222222222111111222333333333333222222222222222111111111111222222222222222222222222333333333333333333333333555555555444444555555555333333222222222333444555444444444444444444444444333333333444444444444444444444444444444444444444333555666666555444555555777666555666777777666444888777555444444555666777777888888777666666777999:::999999888888999999:::::::::999999888777777777666666666555666777777888777777777777999::::::::::::::::::::::::999888777777888:::;;;:::999777555777777888888888999999999777777888888999:::::::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;::::::::::::::::::::::::777777777777777777777777999999888888777666666666777777777777777777777777777777666666777888999999999999999999999999999999666666777888888888888888888888888888888888888888666666666666777777777777666666555555555666666777555555666666777888999999444555666777777666555444666555555555555555555666555555444444333333222222444444444444555555555555111222222333444444444444666555333111000111333444111222333444555444333222333333333333333333333333111111222333333333333222222222333333333333444444333333333333333333333333333333333444444333333333222222222222222222222222333222111111222222111000000000111222333333444444666555555444444333333222222222222222222222222222111111222222222333333333111111000000111111222333000000000000000000000000111111000000000000111111000000000000000000//////............////////////............//////000000//////000000000000/////////////////////000000111////////////////////////////////////////////////000000000000000000000000///000222333333111///...000000000000000000/////////000000000111111111111000000000000000000000000111111111111111111111111000111111222222222222111333333333333444444555666888888777666666666666777555555555555555555555555777777666555555555555666666666777888888888888777:::::::::;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>???>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<===;;;:::;;;===@@@BBBAAA@@@===============<<<<<<;;;;;;::::::::::::;;;<<<===999999::::::::::::999999444333333222111111222222222222222333333222222222000000111111111222222222111111222333333333333222222333333333333333333333222222222222222222222222333333333333333333333333333333333333333333333333222222222222333333444444444444444444444444444444333333333444444555555555444444444444444444444444555666888888666555666777777666666777999999777666777666555444444555666777888888999888666555777888888888777777777777888888999999999999888888777777666666666666666777888888666777888888999999999:::888999999999999999888888888999:::;;;:::888666444777777888888888999999999888999999999:::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999999::::::::::::;;;;;;;;;<<<<<<===>>>???===<<<<<<;;;::::::;;;;;;::::::::::::::::::::::::777777777777777777777777999888888888777777777666888888888888888888888888888777777777777888888999888888888888888888888888666666777888888888888777777777777777777777777777666666666666777777777777777777666555444444444555666666666666666666777777222333555555555555333222555555444444444444555555444444333333222222111111222222333333444444444444111222222333444444444444777555333111111222333444222333444555444333222111333333333333333333333333111111222333333333333222222222222333333444444444333333333333333333333333222333333333333333333222222222222222222222222222666555444444555666555333222222333333444555666666555555555444444333333333222222222222222222222222222222111111000000000000222111000000000111333333111111111111111111111111111000000000000000000111//////////////////000000............////////////////////////......------//////000000000000/////////////////////000000111////////////////////////////////////////////////////////////////////////...///111222222111000...//////////////////000000///000000000111111111111000000000000000000000000111111111111111111111111///000000111222222111111333222222333444555666666888888777666666666666777666666666666666666666666777666555555555555666666666666777888888888888888::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===??????@@@@@@AAAAAAAAAAAA@@@@@@========================<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;;;;>>>AAABBBBBBAAA>>>>>>======<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<888999999::::::999999888222222111111111111222222111111222222222222111111000000000111111111111222111111222333333333333222333333333333333444444444222222222222222222222222333333333333333333333333111222222333333222222111111111222222333333444444333333333333333333333333333333333444555555666666444444444444444444444444555777888888777666666777555555444555777888666555555555555666666666666666777888999888666666777999777777666666666666777777888888888888888888888888777777666666777777888999555777999:::999888999:::777888999999999999999888888888999999999888666555777888888888888999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::777888888999999::::::;;;;;;;;;;;;<<<===>>>???@@@>>>===<<<<<<;;;;;;;;;;;;999999999999999999999999777777777777777777777777888888888888888888888888888888888888888888888888888888777777777777888888777777777777777777777777555666777999999888888777666666666666666666666666999888888777666555555444777777666555555555555555666666666666555555555555333333333444444333333333444444333333333333444444333222222222222222111111///000000111111222222333222222333444444444333333555444333222222333444444333333444444444333222222333333333333333333333333111111222333333333333222111222222333333444444555333333333333333333333333222222333333333333222222111222222222222333333333222000000111222333333111000111111222222333333333333333333333333444444444111222222222222333333333222111000///////////////222111111111111222333333222222222222222222222222111000000//////000000111......////////////000000....../////////000000000111000000///......------//////000000000000/////////////////////000111111000000000000000000000000////////////////////////......////////////.........///000111111111000///......////////////000000000000000000111111111111111111111111111111111111111111111111111111111111//////000111222222222222222222222333444555666777666555444444333333444444555666666777777666666555555555555555555666777777777777888999999999999999999999999999::::::::::::;;;;;;;;;<<<<<<>>>???@@@BBBBBBBBBBBBAAAAAA??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;;;;;;;;;;>>>AAABBBBBBAAA???>>>======<<<<<<======>>>>>>===<<<:::999888888888888999999999999888888000000000000111111222333000111111111111111111000000000000000111111111111111111222333333333333222111111222222333333333333222222222222222222222222333333333333333333333333000111222333333222111000000000111222333444444444333333333333333333333333333333444444555666666666444444444444444444444444444666777777666555555666444333333555666777666444333444666777888777666555777888888777666666888999777777666666666666777777555666666777777888888999777777666666777777888999555888::::::999777888999777888999999:::::::::999888888888888777777777777777888888888888999999999<<<<<<;;;;;;::::::999999::::::;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::;;;;;;<<<::::::::::::;;;===???@@@???>>>===<<<;;;;;;;;;;;;888888888888888888888888777777777777777777777777777777777888888999999:::888888888888888888888888888777777666666666777777666666666666666666666666555666888999999999777666666666666666666666666666888777777777666666666555555555555555666777888999555555555555555555555555444444444333333444444444333222222111111222222333222222222333333333333333000000111111222333333444333333444444444333222222333333333444444444444444555444333333222222222333222222222222222222222222111111222333333333333222111111222333333444555555222222222222222222222222222222333333333333222222111111222222222333333333...------...000222222111000000000000000000000000111111222222333333444444111111222222222333333333000000///...///000111222111111222222222333333333222222222222222222222222000000////////////000000........./////////000000/////////000000000111111000///////////////////////////000000000000/////////////////////000111111000000000000000000000000000000000000000000000000...///000000000000///...////////////000000000111........./////////000000000000000000111111111111222222222222222222222222111111111111111111111111//////000111222222222222222222222333444555666777555444444333333333333333444555666666666666555444444444444444555777888999888888999:::::::::::::::999999999::::::::::::;;;;;;;;;;;;;;;===>>>???@@@CCCCCCCCCBBB@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999::::::;;;:::::::::<<>>??????===<<<<<<<<<===>>>============;;;999777666888888999999999999888888......//////000111333444000000111111111111000000000000000000111111111111111111222333333333333222000000111111222222222222222222222222222222222222333333333333333333333333111222333333333333222111///000111222333444444444333333333333333333333333333333444444555666777777444444444444444444444444333555666666555444444555555444444666777888777555222333666888999888555444666777888777666666888:::888888777777777777888888444444555666777888999999777777777777777888888999555888;;;;;;999777888999777888999:::::::::::::::888888777777777777888888777888888888888999999999======<<<;;;:::999999888:::::::::;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<======999999999999:::<<<>>>?????????>>><<<<<<;;;;;;;;;777777777777777777777777777777777777777777777777666666777888999::::::;;;888888888888888888888888777777666666666666666777666666666666666666666666555666888999:::999777666777777777777777777777777333444555666777888999:::222333444555777999;;;<<<333444444555555666666666666555444333333444555666222111111111111111111222333333333444444555555555333333444555555666777777444444444444333333222111222222333444555555555444666555333222111222333333222222222222222222222222111111222333333333333222111111222333333444555555222222222222222222222222222222222333333222222222111111111222222333333333222111111333666777777777555555444444444444444444///000111222333444444555111111111222222333333333///.........000111333555000111222333333333333222111111111111111111111111000000////////////000000---.........//////000000000000000000111111111111......//////000111111111//////000000000000/////////////////////000111111000000000000000000000000111111111111111111111111///000111222222111000////////////...///000111222---.........//////000000000000000000111111111111222222222222222222222222000000000000000000000000//////000222222333333333222222222333444555777777666666555444444444444555333333444555555444333333333333333444666777999:::999999:::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<======::::::;;;;;;===>>>???@@@CCCCCCBBBAAA???===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888999999:::;;;:::999999;;;>>>???>>>===@@@???===<<<<<<<<<===>>>999:::<<<======<<<:::888888888999999999999888888...///111222333333222222222111000......000111222000000000000000000000000///000111333333222111111222111000000111333555666555333111111111111///...111111111111111111111111333333333222222222111111111111222222222333333333333333333333333333333333555444444333333444444555555555555444444333333333444555555555555555555444777777777777777777777777555555666777777777777777333444444555666777888888666666666666666777888888888888777777666666666666999888777555555555666777777777777777888888888888888888999999999:::::::::888888777777666666555555999999:::;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::::::::;;;<<<;;;:::888777999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;999999888888888888999999777777777777777777777777888777777777777777888999;;;999888666666777999::::::999888666666666777888777777777666666666666666777777777777777777777777777666555444444555666777666555444333333444555666333333333444555666777888222222222222222222222222444444444444444444444444333444555444222111222333555444444333333222222111222222222222222333444555444444444444444444444444555555555444444333333333444444444444444444444444222222333333333333444444222222222222222222222222222222222111111111000000333333222111111222333333111111111222222333333333444444333333222333333333222222222222222222222222000111333444444333111000555666666222000222999@@@>>>:::666222000111333555222222222333333222222222222222222111111111000000000111222333444444444444444333222111000000000000///////////////.........000000000000000000000000,,,---...///000000//////////////////////////////555444111///------------............////////////000000111111111111000000///////////////000111111000000000000000000000000555222......111333333222000000000000000000000000111111111111000000//////111000000000111222333333111111111111111111111111555555555444444333333333555555555555555555444444333333333333333333333333555555444444555666888999888888888777888888999999::::::::::::::::::::::::999999:::;;;<<<<<<;;;;;;BBBAAAAAA@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999888666555666666777888:::;;;<<<===<<<<<<;;;;;;;;;<<<<<>><<<;;;::::::;;;<<<<<<======<<<<<<;;;;;;::::::::::::999999...///111222333333222222333222111000000111222333000000000000000000000000000000111222222222222111222222000000000222444555444333111111222111000...111111111111111111111111333222222222111111111111111111222222222333333333333333333333333333333333444444333333333333444444444444444333333333222222333333333444444333333333444444444444444444444444555555666777777777777666444444555555666666777777666666666666666777777888888777777666666555555555999888777666555555666777777777777777888888888888888888888888999999999999888888777777666666666666999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::::::::999888777888888999999999999999999:::::::::::::::::::::::::::999999999999:::;;;;;;::::::;;;;;;;;;;;;::::::999999888888888888999999777777777777777777777777666666666666777888::::::<<<;;;999777666666777888:::999777666666666777888777777777777666666555555666666666666666666666666777777666555555666777777666555444444444444555666444444333444444555666777333333333333333333333333444444444444444444444444555666777666444333444555222333333333333333333333555444333333333333333333444444444444444444444444555555444444444333333333444444444444444444444444222222222333333333444444333333333333333333333333333333333333222222111111333333222111111222333333222222222222333333333333111000000//////000000111222222222222222222222222111222333444444333222111---///111111222777@@@HHHSSSNNNFFF>>>777222///...111111222222222222111111222222222111111111000000000111222333444444444444222111000///............/////////////////////...000000000000000000000000000000000000000111111111////////////////////////111000///......///000000/////////000000000000111000000000000000000000000///////////////000111111////////////////////////444111......000222222111000000000000000000000000222222111111111000000000111111111000111111222222111111111111111111111111444444333333222222222222555555555555555555444444444444444333333333333333222222111111222333555666888888777888888999::::::::::::::::::::::::::::::999:::;;;<<<<<<<<<<<<;;;?????????>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::888777666666777777888999;;;;;;=========<<<<<<<<<======?????????>>>>>><<<;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::999999//////000111222222222222333333111000000111333333000000000000000000000000111000000000000111222222333222111000000111333333444222111111222222000///111111111111111111111111222222111111111000000000111111222222222333333333444444444444444444444444333222222222222222222333333333333222222222222222111111222222222222111111444444444444444444444444444555666666777666666666555555555555555555666666666666666666777777777777777777666666555444444333888777777666666666666777777777777777888888888888777777777777888888888888888777777777777666666666888999999::::::;;;<<<<<<;;;;;;;;;;;;::::::::::::888888999999999888777777777777888888888999999999999999999999999999999999999999999999999:::;;;;;;999999::::::::::::999999999999888888888888999999777777777777777777777777444444555777888999:::;;;===;;;999777666555666666999888777777666777777777777777777666666555555555666666666666666666666666777777666555555666777777666555444444444444555666555555444444444444555555444444444444444444444444444444444444444444444444555666666666444333444555111111222222333444444555666666555444333333333333555555555555555555555555444444444444333333333333444444444444444444444444222222222222333333333333333333333333333333333333444444444333333333333222333222222111111222222333444444333333333333333222000///////////////000000222222222222222222222222222222444444444444222222222444444222111444:::???JJJGGGBBB===777333111000000000111111111111000000222111111111111000000000000111222333444444444444111111000///..................//////////////////000000000000000000000000222111000/////////000111////////////////////////000000////////////000111000000000000111111111111222111000//////000111222///////////////000111111////////////////////////222000...---///000000000000000000000000000000000222222222111111111111111222222111111000111111111111111111111111111111111222222222222111111111111444444444444444444555555444444444444444444444444555444444444444555777888777777777888999:::;;;<<<999999999999999999999999:::;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999888888777777888999999:::=====================>>>>>>>>>>>>>>>======<<<;;;999999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::999999//////000111111111111111222222111000000111222222000000000000000000000000111000/////////000222333333222111111000111111222333111000111222222111000111111111111111111111111111111111000000000000///111111222222222333333333444444444444444444444444222222111111111111222222222222111111111111111111111111222222222222111111555555555555555555555555444444555666666666666555555555555555555555555444555666666777777777777777666666666555444444333333777777777666666666666777666777777777888888888888666666666666777777777777777777777777777777777777888888888999::::::;;;;;;::::::::::::::::::::::::888999999999999999888888666777777888888999999:::888888888888888888888888999999999888999::::::;;;888999999:::::::::::::::999999888888888888999999777777777777777777777777555555666777888999999999;;;:::888777666666666666888888777777777777777777555555555666666666777777666666666666666666666666666555555555555555555666555555555444444555555555666555444444333333333444444444444444444444444444333333444444444444444444222333444444222222222444111111222222333333333333555555444444333444444444555555555555555555555555333333333333333333333333333333333333333333333333111222222222222333333333444444444444444444444444333333333333333333333222222222222222222222222222555444444444333333222222222111111111111222222333222222222222222222222222222333444444444444333222888888666222///...111333444333333333333333333333//////000000000000//////111111111111000000000000111111222333333333333333222222111000000000000000............////////////////////////////////////111000...,,,+++,,,...///////////////////////////222111111000///.........//////000000000111111111333111///......///111333///////////////000000111........................000///........./////////000000000000000000000000222222222222111111111111333333222111000000000111111111111111111111111111222222222222222222111111333333444444444444555555444444444555555555555555777666555555555666888999666666777777999:::<<<<<<999999999999999999999999:::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888888888888888999;;;<<<<<<========================>>>======<<<<<<888999::::::;;;;;;::::::;;;;;;:::::::::999999999000000000000000000111111000000////////////000000000000000000000000000000111000/////////000222333222222111111111111111111222111000000222333222111111111111111111111111111111111111000000000000///111111222222222333333333444444444444444444444444222111111000000111111222111111111111111111111111222222333333333333222222555555555555555555555555333333444555555555555555555555555555444444444444555555666777888777777666666555555555444444444444666666666777777777777666666777777777888888888888555555666666666777777777777777777777888888888888777777888888999:::::::::::::::::::::::::::::::::::::::999999999:::::::::777777888888999999999999888888888888888888888888999888888888888999::::::999999:::;;;;;;;;;;;;;;;999999888888888888999999777777777777777777777777777777888888888777777666777777777777777777888888777777777888888888777777222222333555666777888999555555555555555555555555444444444444444444444444444555555555555555555444666555444333333333333333222222222222222222222222333333333444444444555555222333444333222222333444333333333222222111111111222222222333444555666777555555555555555555555555333333333333333333333333333333333333333333333333111111111222222222333333444444444444444444444444111111111111222222222222222222222222222222222222444444444333333222222222222222222222222333444555222222222222222222222222333333333333333333333333000111000000///000222444333333333333222111111000/////////000000/////////000000000000000000000000111111222222333333222222222111000000000000000000---.........//////000000////////////////////////111///---,,,+++,,,---...////////////////////////000000000000000///.............../////////000000333111///......///111333///////////////000000111////////////////////////...//////............///000000000000000000000000111111111111111111111111333333222111000000000111111111111111111111111111222222222222333333333333333333333333444444555555444444444555555555666666444333222222222333444555666666666777888999;;;<<<888888888888888888888888:::;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::999888888777888888888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<============<<<888999::::::;;;;;;::::::;;;;;;:::::::::999999999000000/////////000000111////////////////////////000000000000000000000000000////////////000111111000000111111111111111111111000///000222333333222111111111111111111111111222222111111111000000000111111222222222333333333333333333333333333333333222111111111111111111222111111111111111222222222333333444444444444333333222222222222222222222222222333444444555555444444444444444444444444555555444555777888888888777666444555555555555666666666555666666777777777777666777777777777888888888888666666666666777777777777777777777888888888888999666777777888888999::::::999999999999::::::::::::::::::999999::::::;;;<<<999999999999999999999999888888888888888888888888888888888888888999::::::888999:::;;;<<<<<<<<<;;;999999888888888888999999777777777777777777777777888888999999888777555444555555666777777888888999666666777888888888888777111222333444666777999999555555555555555555555555333444555555555555444333444444555666666555444444555555444333222222333333222222222222222222222222222333333444444555555555333555666555444444555777444333333222111111000000000000111222333555666777444444444444444444444444222222222222333333333333333333333333333333333333111111111111222222222222333333333333333333333333000111111111111111222222111222222333333222222111333333222222222222222111000000000000111222333444222222222222222222222222222222222222222222222222////////////000111222222555444444333222111000/////////000000000000////////////000000000000000111111111222222222222222111///......------.........------......///000000000000000000000000000000000111000///.........///000////////////////////////,,,---...000111222222222............////////////222111000//////000111222///////////////000111111000000000000000000000000---///000///...---...000000000000000000000000000000000000000000111111111222222111111000111111111111111111111111111111111222222222333333333333333222222333333444444555555333333333444555555666666666555444333333444555666555555555666777888999:::777777777777777777777777999::::::::::::999999888999999999::::::;;;;;;;;;999::::::;;;;;;<<<<<<<<<;;;::::::999999999:::;;;999999888888888888888999777888:::;;;<<<<<<;;;::::::;;;<<<===============999999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::999999111000//////...///000111//////000000000000//////000000000000000000000000...//////000000000000000//////000111111222222111000//////000222444333222111111111111111111111111333222222222111111111111111111222222222333333333222222222222222222222222222222222111111222222222111111111222222222333333333333444444444444333333111111111111111111111111222222333444444444444333333333333444444555555555444555777888888888666666333444555666777888888999444555666777888888777666777777777777888888888888666666777777777888888888777777888888888999999999666666777777888999999999888888999999999:::::::::999999888888888999;;;<<<<<<<<<;;;;;;:::999999999999999999999999999999999888888888888888999999:::777888999::::::;;;;;;;;;999999888888888888999999777777777777777777777777666777888999999888666555666666777777777777777777555666777888999888888777333333444555555666666777555555555555555555555555555555666777777666555555444444555666666555444444444444333333222333333333333333333333333333333333222222333333444555555666333444666555444444555777222222222111111111111111000000000111222333444555333333333333333333333333111111222222222333333333222222222222222222222222111111111111222222222222333333333333333333333333111111111222222333333333111222333333333333222111000111111111111111111222////////////000111222333222222222222222222222222111111111000000111111111444333222222111000///---.........///000111222333///000000111111000000///////////////000000111111111111222222222222111111......---------......///------......///000000111000000000000000000000000......//////////////////////////////////////////+++,,,...000111222222222...////////////000000000000000000000000000000000///////////////000111111111111111111111111111111---///111111///...///000000000000000000000000000....../////////000000000111111111000111111222222111111111111111111111111111111111111222222222333111222222333444444555555222222222333444555555555888777666555555666777888555555555555555666777777777777777777777777777777888999999999999888777666888888888888888888999999999999::::::;;;<<<<<<===:::999888888888888999:::888888888888888888999999777888:::<<<======<<<;;;999:::;;;<<<============::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::999999111000///......///000111000000111111111111000000000000000000000000000000---...000111111111000///---...///111222222222222000//////000222444444333111111111111111111111111333333333222222222222111111111222222222333333333111111111111111111111111333333222222222222333333111111222222333333333333222333333444444333333222333333333333333333333333222222333444444444444333222222333333444555666666444555777888999888666555333333555666777999::::::444555666888888888777666777777777777888888888888777777777777888888888888777777888888999999999999666666666777888888999999888888888999999:::::::::888888777777777888:::;;;>>>===<<<<<<::::::999888999999999999999999999999888888888777888999999:::666666777999999:::::::::999999888888888888999999777777777777777777777777444555888999:::999888777777777888888777666555555555666777999999999888777666666555555555444444444555555555555555555555555666777888999999888777666333444555666666555444333444333333222222333333444444444444444444444444444222222333333444555666666111222333333222222444555000000000111222222333333111111111000111111222222222222222222222222222222111111111222222333333333222222222222222222222222000111111111111222222222222222222222222222222222222222222333333444444444111222333444444333222111//////000000111111111222000000000000111222333444222222222222222222222222111111000000000000111111222222222333444444222111//////......///111333444000000111111111111000000.../////////000000111111111111222222222111111000000000/////////000000111---------...///000000111000000000000000000000000++++++,,,---.........---////////////////////////......000111111000000///000000000000111111111111000000111111111111000000///////////////000111111111111111111111111111111---000222222///...///111000000000000000000000000---.........//////000000111000000000111222333333111111111111111111111111//////000000111111111222111111222333333444555555111111222333333444555555555555333222222333444555555555444444444555555666777777777777777777777777888888888888888777666555777777777777777666666666999999::::::;;;<<<======999888777777777888999:::888888777777888999999:::888999;;;===>>>>>>===<<<999999;;;<<<======>>>>>>:::;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::999999000000111111111///...---///////////////.........////////////////////////............//////////////////000000111111111111333333333222222111111111000000000000000000000000///@@@HHH===000000333444333222111000000000222222333333333333333333333333222222222222222222222222222222222222222222222222111333444333111111222333111111222222222333333333000000111222333444555666444444444555555555666666555555555555555555444444333333333444444444555555777666666555555555666666888888777666666666666666999999888888777777666666888888888777777777777777555555666777888999::::::777777888888888888777777888888888999:::;;;<<<===;;;<<<<<<<<<;;;::::::999999888777666666777888999555555666777888999:::::::::::::::::::::999777777;;;:::999888777777777777777777777777777777777777555555666777777777777777777777777777666666666666888777666555555555555555222333444555555444333333555555555555555555555555555555555555555555444444777777666555444444333333333333333333333333333333555555555444444333333333333333333333333333333333333444444555555444444333///000222333333222111000111111222333333444555555444444333333222111000000222222222222222222222222222222222222222222222222111111111111111111111111222111000/////////000111444333333222222333333444222222222111111111000000111111000000000000111111000000////////////000000///000000222333444555555111222333222000000000111444333111////////////000000000000000111111111111............////////////000000000000000000000000//////000//////...------////////////000000000000000000000000000000000000---......///////////////111111111///------///111...///000111111000///...//////............/////////////////////000111111222111000...------,,,,,,111000...---...///111222111222222111000...///000000000//////......------222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000333222111000000111222333000000000000111111111111333333333333333333333333444444222222222222444444777777666666555555444444555555666777777777777777777777888888888888777777777888888999999888888777999::::::;;;;;;::::::999666666666666777777777777<<<<<<;;;::::::999999888;;;:::999888999:::;;;<<<<<<;;;::::::;;;<<<>>>???>>>;;;999999;;;===;;;999===============<<<;;;;;;//////000111111000///.../////////////////////...111111111111111111111111............////////////000000000000000111111111222222111111111000000000000000000000000000000000///===DDD:::000000333222222222111000000111111222111111111111111111111111222222222222222222222222222222222222222222222222111222333333111111222333222222222222333333333333444444444444444555555555444444444555555555666666555555555555555555555555333333444444555555555555666666555555555555666666777666666555555555555555666666777777777777777777777777777777777777777777666666666666777777777777999888777666666777888999999999999999999:::;;;<<<;;;;;;<<<<<<;;;::::::999999888777666666777888888777777777888888888888888666777888999::::::::::::999999888777777777777888777777777777777777777777555555666777777777777777777777777777666666666555777666555555444444444555777777888888777666555444555555555555555555555555555555555555555555444444666666555555444333333222333333333333333333333333555555444444444333333333333333333333333333333333333333444444444444333333000111222333222222000000111222222333333444444444444444333222222111000000222222222222222222222222222222222222222222222222111111111111111111111111333222111111111111333333333333333333333333333333222222222111111111000000111111000000000000111111000000////////////000000222222222222222222222222111222333222000///000111333222111000/////////000000000000000111111111111111000000000///.........//////////////////////////////000000000///......////////////000000000000////////////////////////---......///////////////000000000...,,,,,,...000...///000111111000///...//////............//////...............//////000000000//////......//////000000.........///111222///111111111///...///000222222111111000000000000111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111222222111000000111222222000000000000111111111111222222222222222222222222444333222222222222333444555555555555444444444444555555666777777777777777777777888888888888777777777777888888888888777777888999999::::::999999888777777888888888999999999::::::::::::999999999999:::999999999999:::;;;;;;:::::::::;;;;;;<<<===>>>BBB???<<<;;;<<<;;;:::777888999:::<<<===>>>>>>>>>...///000000000000000///......//////////////////111111111111111111111111............////////////111111111000000000000000111000000000000/////////000000000000000000000000...888<<<555000111222///111111000000000111111222111111111111111111111111222222222222222222222222222222222222222222222222111222333222111111222333333333333333444444444444555555555555444444333333444444444555555555555555555555555555555555555555444555555555555666666666666666555555555555666666666666555444444444444444444444555555666777777888777777777777777777777777999888888888777777666666:::999666444444666999::::::999999999999999::::::;;;;;;;;;;;;;;;::::::999:::999888777777777777777999999999888888888777777555666777888888999999999777777666666666777888888777777777777777777777777555555666777777777777666777777777666666666555555555555444333333333444444666666666555444333111111444444444444444444444444444444444444444444555555555444444333333222222222333333333333333333333333444444444444333333333333333333333333333333333333333333444444444444333333333222222222111000000000222222222333333333333333333333333222111111000000222222222222222222222222222222222222222222222222111111111111111111111111333222222222333444555555111222333333333333222111222111111111111000000000111111000000000000111111111000000//////000000111444444333222111000000///111222333222000///000111333222111000/////////000000000000000111111111111333333222111000///..............................//////000000111000000000////////////000000000000........................---......///////////////...//////...,,,,,,---///...//////000000//////...//////............//////---------------...//////////////////000000111222000///.........///111222...///000000///...///111222111111111111000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111222111111000000111111222000000000000111111111111111111111111111111111111333333222222222222333333333333333333333444444444555555666777777777777666777888888999999888888777777777888888888888777777777777888888888888777777777777888888888888999999888888888888888999999999888999999:::::::::::::::999:::;;;<<<<<<======<<>>>>>>>>......///000000000111111............////////////....................................////////////111111111111000000000000000000000000000000000000000000000000000000000000...333555111000222111---000000000000000111111111222222222222222222222222111111111111111111111111111111111111111111111111000111222222111111222333333333333444444444555555444444444333333333333222555555555555555555555555444444444555555555555555555666666666666666666666666555555555555666666777777666555555444444555555444444444555555555666666666666666777777777777777::::::999999999888888888999888777666666777888999:::999999888888888888999::::::;;;;;;;;;::::::999::::::999888777777777777999999999999999999999999888888888888777666555444555555555555666777888999777777777777777777777777444555666666777777666666777777666666666555555555444444333222222333333333333333333333222222111111444444444444444444444444333333444444444444555555333333333222222222111111222222222222222222222222333333333333333333333333333333333333333333333333333333333444444333333333444333222111000000000000333333333222222222222222333222222222111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111222222333444555555000111222333333222111000111111111111000000000000111111000000000000111111111000000000000000000111444333333222111000//////000222222111000///000111222111111000000000000000///000000000111111111111333222222111111000000000////////////////////////...///000111111222111111////////////000000000000........................---......///////////////...//////...------.../////////////////////////////////............//////......------......///000000000000000000111111222000//////...///000111111,,,...//////......///111//////////////////////////////000000000000000111////////////////////////111111111111111111111111222222222222222222222222111111000000000000111111///000000000111111111111111111111111111111111111333222222222222222222333222222333333444444555555444555666666777777666666777888888888888888888777777888888999999888888777555666666777777666666555555555555555666666666777555666666777888999999999777888999;;;;;;:::999999888999;;;<<<======<<<;;;===<<<;;;;;;<<<=========:::;;;;;;<<<<<<<<<<<<<<<....../////////000111111---.........//////000000....................................////////////111111111000000000000000111111111111111111111111000000000000000000000000...000000///000222000---//////000000111111111111222222222222222222222222111111111111111111111111111111111111111111111111///000222222111000222333333333333444444444555555444444444444555555555555555555555555555555555444444444444555555555666666666666666666666666666555555555555555555666777777888777666666555555666666666555555555444444444333555555666666777777777777777777777888888888999999666777888999999888777666999999888777777777888888999999::::::;;;::::::999999999999999888888777777777888888999:::;;;;;;;;;777777777777777666444444555555555555666888999:::666666666666666666666666444444555666666666666666666666666666555555555555333333222222222333333444444444444555555666777777444444444444444444444444333333333333444444555555222222222222222111111111222222222222222222222222333333333333333333333333333333333333333333333333222333333333333333333222444333222111000000000000222222222222222222222111222222111111111111111000111111111111111111111111111111111111111111111111111111111111111111111111//////000111222333333333000111111111111111111000000000000000000000000000111111000000000000111111111111000000000000111111111111111111111111111111000111222111///...///000111111111111000000000//////000000000111111111111000000111111222222333333000000000000000000000000...///000111111222111111////////////000000000000........................---......///////////////...///000000///...///000//////............////////////............////////////......//////000111222111111000000000000000///////////////000000111,,,...//////......///111////////////000000000000000000000111111111222222////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000///000000000111111111111222222222222222222222222222222222222222222222222333333444444555555555666444444555666666666666666666777777888888777777666888888999999999999888888444555555666666555555444444555555555555666666666555555666777888888999:::777888999:::;;;:::999888777999:::<<<===<<<<<<;;;:::;;;;;;;;;:::;;;<<<===;;;<<<<<<======<<<<<<<<<000////////////000000111------......///000000000111111111111111111111111............///////////////000000000111111111111000000111111111111222222000000000000000000000000////////////000111000.........///000111111111111000000000000000000000000111111111111111111111111111111111111111111111111...000111111000000222333333333333333444444444444555555666666777777777888555555555555555444444444333333444444555666666666666666666555555555555444555555444555555666777888888888777666666666666666777666666555444444333333444555555666666777777888444444555555666666666777444666999::::::999666444888777777777777777888888888999999:::::::::::::::888888999::::::999999888777888999:::;;;<<<<<<===444555666777777888888888666555666666777888999:::666666666666666666666666444444555666666666666555666666666555555555444444333333222222222333444444222222222222444555666777333333333333333333333333222222333333444444555555222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333222222333333333333222222333222222222111000000000111111111222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...///000111111111111111111111000//////000111111//////000000000000000111111111000000000000111111222111111000000111111222///000000111111222222222000111222111///...///000000000111111111111000///000000000000111111111111//////000111222333333444111111111111111111111111//////000000111000000000////////////000000000000........................---......///////////////---///111111000///000111///......------....../////////............/////////////////////000111111222111000000////////////////////////000000000000...///000000///...///111111111111222222222222333///000000111111222222222000000000000000000000000000000000000000000000000000000000000000000000000///000000111111000000///000000000000111111111111222222222222222222222222111111222222222222111111444444444444555555555555444444555666666666666555555666666777777666666555888888999999999999888888444444555555555555444444666666777777777777888888555666666777888999999999777888888999999999999999888999:::;;;;;;<<<<<<;;;<<<======;;;999888999:::888999:::;;;<<<=========111000///......///000000------......///000000111111111111111111111111111............////////////......///000111222222333/////////000000000111111000000000000000000000000111000000000111000///000---...///000111111111000000000000000000000000000111111111111111111111111111111111111111111111111...///111111000000222333222222222222333333333333555555555555555444444444666666555555555444444444333333444444555666666777555555555555444444333333444444444555555666777888777777666555555555555666666666666555555555555555444444555555666777777888777777777666666666666666666777888999999888777666666666666666666777888999888888999:::::::::::::::666777999::::::::::::999999:::::::::;;;;;;<<<<<<555555666777888888888888777777777777777888999:::666666666666666666666666333444555555666666555555666666555555555444444444333333333333333444555555111111000000000222333444333333333333333333333333111222222333444444555555333333333333333333333333111111111111111111111111111111222222222333333333333333333333333333333333222222333333333333222222000111222333222222000000000000111111222222333333000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111...///000111111111000///222111///------///111222////////////000000111111111111000000000000111111222111111000000111111222000000000000111111111111///111111111///...///000///000111222222111000///000000000000111111111111///000000000111111222222000000000000000000000000//////000000000///......////////////000000000000////////////////////////---......///////////////,,,...000000/////////000///...------------.../////////............/////////............///000000//////......//////000000...//////000000000000000///111111111///...///000111111222222222333333333......//////000111111222000000000000000000000000000000000000000000000000////////////////////////...///000111111000///...000000000000111111111111111111111111111111111111000111222333333222111000444444444333333333333333333444555555666666555555444444555555555555444444666666777777777777666666444444555555555555444444666666666777777777888888777777777888888999999999888888888888888999999:::999999999999:::;;;<<<<<<<<<>>>>>><<<:::999:::<<<888888999:::::::::::::::222111000.........///000---------...///000000111////////////////////////............/////////000------...000111222333444---.........//////000000000000000000000000000000222111111222111//////111,,,---///000111111111000111111111111111111111111000000000000000000000000000000000000000000000000---///000111000000222444111111222222222333333333444333333222000//////...666666555555555444444444333333444444555666777777555555444444444333333333444444444555555777888888666666555444444444444555444444555555666777777777444444444555666777777888<<<<<<;;;:::999888777666888888777777777777888888555555555555666888999999777888999:::::::::::::::555666888:::;;;;;;;;;:::<<<<<<;;;;;;;;;:::::::::999999999888888777666555888888888888888999999:::666666666666666666666666333444555555666666555555666666555555555444444444333333333333444444555666666555444333333333444555333333333333333333333333111111222333333444555555333333333333333333333333111111111111111111111111111111111222222333333333333333333333333333333333222222222333333222222222///000222333444222111000//////000111222333333444000000000000000111111111000000000000000000000000000000000000000000000000111111111111111111111111///000111222222111///...333111...,,,,,,...111333.../////////000000111111111111000000000000111111222222111111111111222222111111111000000000000000///111111000///...///000///000111222222111000///000000000000111111111111111111111000000000000000//////////////////////////////000//////...------////////////000000000000000000000000000000000000---......///////////////***,,,///000///......//////...---,,,,,,---.../////////............//////...------------...//////,,,,,,------...000111222...//////000000000000000111222222111000//////000//////000000111111111111---------...///000000111000000000000000000000000000000000000000000000000////////////////////////...///000111111000///...000000000000111111111111000000000000000000000000000111222333333222111000444333333222222111111111333444555555666666555555333444444444444444444333444444555555555555444444444555555666666555555444444444444444555555555666888888888888999999999999999888777777777888:::;;;:::999888888999:::<<<===999<<<======;;;;;;>>>AAA:::::::::999777666444333---...///////////////...////////////000000000000111000///......///000111000000000000000000000000---///000222222000///---////////////////////////000000000000000000000000///////////////000111111111000///......---......000000000000000000000000000000000000000000000000222111111111000000//////000000000000000000000000000111111111111222222222222222222333333333444444555555555555555555555555666555444333333333333333333444555666666555444333555555555555666666666666666666777777777777666666444444555666777777666666666666666666777777777777999999999999999999999999666777888999::::::999888555555666777777777777777999999999999999999999999777777777777777777777777777999::::::999999999:::555666777888888999888888777777777777666666666666666666555555555444444444444444444555555555666666666666555444444444444555555555555555555555555555555555666666555444333333333333333444444444555555333333333333333333333333222222222222222222222222333333333222222333444444222222222333333444444444555555555555444444333222111111111111111111111111000000111111111111000000111111111111111111111111222222111111111111111222000111111111111222222222000000000000////////////111111111111111111111111000111111111111222222222000000000000111222333444////////////////////////////////////............111111111000...///111333000000111111111111000000000111111111111000000///222111111000000000000000---&&&&&&---333222000111111111222222222222111111111111111111111111111111000000111111111111000000////////////000000000000---------.........//////000000///...------,,,,,,111111000000//////...............////////////000000000000000111111111111......///000000000000000......////////////....../////////...------,,,,,,.../////////000000111111111111222222222222111111////////////////////////000000111111111111000///222111000///...---,,,,,,//////000000000000//////...//////000111222222222000000000000111111111111000000111111111222222222222222222111111111000000111111222333333333333222666666666666666666666666333444444555555444444333333444555666666555444333333333333444444444555555333444444555666777888888777777777777888888888888999::::::;;;;;;::::::999777999::::::999888999;;;;;;;;;<<<======<<<;;;::::::::::::999999888888888//////000000000//////...////////////000000000000111000///......///000111...........................///000111111000///...///////////////////////////////////////////////////////////////000000111000000/////////000000111000000000000000000000000000000000000000000000000111111111111000000000///111111111111111111111111000111111111111222222222333333333444444444555555555555555555555555555555666555444333333333333444444444555666666555444444555555555555666666666666555555666666666666555555444444555666666666666666666666666666777777777777999999999999999999999999555666777888888777777666777777888999999999999888999999999999999999999999888888888888888888888888888999::::::888666666777666666777888888888777777666666666666777777777777666666555555555444444444444444444555555555666666666666555444444444444555555555555555555555555555555555666666555444444333333333333444444444555555333333333333333333333333222222222222222222222222333333333222222333333444111111111111111111222222222222333333222222111000111111111111111111111111000000111111111111000000111111111111111111111111222222111000000111111222000111111111111222222222111000000000////////////111111111111111111111111//////000000000111111111222222111111000000111111////////////////////////111111111111111000000000...//////...------///111000000111111111111000000///000000111111111000000222111111000000000000000111+++***000444222000000000111111222222111111000////////////////////////000000000111111000000000.../////////000000000000,,,------------.........000//////...------,,,,,,000000000000//////......------........./////////////////////000000000000......///000000000000000......////////////....../////////......---------....../////////000000000......////////////......///////////////////////////000000111111000000/////////////////////////////////000000000000//////...//////000111111222222000000000000111111111111000000111111111222222222222222222111111111000000000111222222333333222222333333333333333333333333444555555555555555555444333444555666666555444333333333444444555555555555444444555555666666777777555555555555666666666666888999999999999999999888888999::::::999999;;;<<<999:::<<<=========<<<;;;:::999999999999999999888111111111111000///......////////////000000000000000000////////////000000...........................///000111111000///...000000000000000000000000//////////////////////////////......//////000111/////////000000111222333000000000000000000000000000000000000000000000000111111111111000000000000111111111111111111111111000111111111111222222222444444444444555555555555444444444444444444444444555555444333333333444444444444555666666555444444555555555555666666666666444555555666666555555444444555555666666666666666666666666666777777777777999999999999999999999999777777777888777777666555999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::999999999999999999999999:::;;;<<<;;;888666666777666777777777777666666555555555666666777777888888666666666555555555444444444444555555555666666666777666555555444444555555444444444444444444444444555555555666555555444333333333333444444444555555333333333333333333333333222222222222222222222222333333222222222222333333222222111111111111111111222222222222222111111000111111111111111111111111000000111111111111000000111111111111111111111111111111000000000111111222000111111111111222222222111111000000000/////////111111111111111111111111.../////////000000000000555444333111000///......////////////////////////111111111111111111111111---...///...---...000222000000111111111111000000...///000111111111111111222111111000000000000000444000...222444222///...000111111222222111111000////////////////////////000000000000000000000000....../////////000000000,,,,,,,,,,,,------------/////////...------,,,,,,000000000////////////...,,,---------............---.........////////////......///000000000000///......////////////......//////..............................////////////000000111111111111000000////////////////////////...//////000000/////////------...///000000111222//////000000000000//////...//////000000111111222000000000000111111111111000000000111111111111222222222222111111111111111000111222222333333222222222222222222222222222222555555666666666666555555444444555555555555444444444555555555555666666666555555555555555555666666555555555555666666666666777777888888888888777777777999:::;;;::::::<<<===777999;;;===>>>===;;;:::888888888999999999999999222222222222111///......////////////000000000000000000////////////000000000000000000000000000000//////000000000000//////000000000000000000000000///////////////////////////............///000000000/////////000000111222000000000000000000000000000000000000000000000000111111111000000000000000111111111111111111111111000000111111111222222222333333333444444444444555444444444444444444444444555444444333333333444444444555555555555555555444555555555555666666666666555555666666666666555555555555666666666666666555666666666666777777777777888888888888999999999999::::::::::::999888888777999::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999:::;;;<<<<<<:::888888999777777777777777666555444444555555666777888888999666666666666555555555555555555555555666666666666777666666555555555555555444444444444444444444444444555555555555555444444333333333444444444555555333333333333333333333333111222222222222222333333444333222222222222222222444444444333333222222222333333444444444333333222111111111111111111111111000111111222222111111000111111111111111111111111111000000000000111111222000000111111111222222222111111111000000000//////111111111111111111111111/////////000000000111111555444222111///.........////////////////////////.........//////000000000...000111111000000222333000000111111111111000000---...///111111222222222222111111000000000000000444111000111333222000...000000111111111111000000000000000000000000000000000000000//////000000000........./////////000000+++++++++,,,,,,,,,------//////.........---------////////////////////////,,,,,,,,,---------......,,,,,,---------.........---...//////000000//////......////////////..................////////////..................//////111111222222222222111111////////////////////////---......////////////...------...///000111111222//////000000000000//////////////////000000111111///000000000111111111111000000000000111111111111111111111111111111111111000000111222222222222222333333333333333333333333444444555555555555444444444444444444444444444444555666666666666666666666555555555555555555555444777777777777888888888888777888888888888888888777666777999999999999;;;===888999<<<======;;;999777777777888888999999::::::222222222222111///......////////////000000000000//////000000000000//////000000000000000000000000//////000000000000//////000000000000000000000000.......................................//////000111000///...............000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111000000111111111222222222111111222222222333333333444444444444444444444444444444333333333444444555555555555444444555555555555555555555666666666666777777888888888888777777555666666666666666555555666666666666777777777777777777777888888999999999;;;;;;:::999999999888888888999999:::::::::::::::::::::::::::::::::::::::888888888888888888888888555777999:::999888999:::777777888777777666555555444555555666777888888999777777666666666555555555555555555666666666777777777777666555555555555666444444444444444444444444444444555555555555555444333333333444444444555555333333333333333333333333111111111222222333333333444333222222111111111111444444444333333222222222222222333444444333333333111111111111111111111111111111222222222222111111000000000000000000000000000000//////000111111222000000111111111222222222111111111111000000000000000000000000000000000000000000000111111111222222222111111000//////000000////////////////////////---......///000111111222...000111111000000111222000000111111111111000000---...///111111222222222222111111000000000000000///000000000111222000///000000000111111000000000000000000000000000000000000000///......///000000............////////////+++++++++,,,,,,,,,------...............---------.............../////////,,,,,,,,,---------......,,,,,,,,,,,,------------------...///////////////......////////////......---......//////000000000//////////////////......------............------////////////////////////------.../////////////////////000000000000000000//////000000000000/////////////////////000000000///000000000111111111111000000000000000000000000111111111111111111111111000000111222222222222111333333333333333333333333222333333444444333333222444444444333333444444444666666666666666666666555555555555555444444444444777777777777888888888888888888999999999999888888444666777888777777999::::::;;;<<<===<<<999777555777777777888888999999999111111111111000///......////////////000000000000//////000000000000//////........................000000////////////000000000000000000000000000000..............................------......///000111000///...------------000000000000000000000000000000000000000000000000000000000000111111111111222222222222222222222222000111111111111222222222111111111111222222222222333333333333333333333333444444333333333444555555666555444444444444555666555555555555666666666666777888888999999888888777666666666666666666555444666666666666777777777777666666777777888999999999999999888777777777888888777888999999::::::999999999999999999999999999999777777777777777777777777111333666777666666777999777888888888888777777666555555666666777777888888777777777666666666555555555555666666666777777777888777666666555555666666333333333333333333333333333444555555666555555555333333333444444444555555333333333333333333333333111111111222222333333444444333222111111000111111222222111111111111111111///000111111111111111111111111111111111111111111111111222222222222111111000000000000000000000000////////////000111111222000111111111111222222222222222111111111000000000000000000000000000000000111111111111222222222222000000/////////000111111//////////////////////////////000111222444555555---///000000///......///000000111111111111000000...///000111111111111111222111111000000000000000+++...///...///111111//////000000111111000000///////////////////////////000000............000000------........./////////,,,,,,,,,,,,------------........................---............/////////,,,---------............+++,,,,,,,,,------------------...////////////.........////////////......------...///000000111111000000000000////////////......////////////......////////////////////////---......///000000000000111111111000000///////////////000000000000//////////////////////////////000000000000111111111111111000000000000000//////111111111111111222222222///000111111222222111111111111111111111111111111222222333333333333222222444444333333333333444444666666666555555555555444444444444444444444555555555555555555666666666666888999999999999999999888444666777777666555777888:::;;;;;;;;;:::888666555777777777888888888888888//////000000000//////...////////////000000000000...///000111111000///...........................000000////////////000000////////////////////////...........................------------...//////000000///////////////000000000000000000000000000000000000000000000000000///000000000111111111111222222222222222222222222000111111111111222222222111111222222222333333333333333333333333333333333333333333333333444555666666555444444444444555666555555555555666666666666777777888888888888777777666666666666666555444444666666666666777777777777666666666777888999999999999888777777777888999:::888888999::::::::::::999888888888888888888888888888888888888888888888888333555777777777666777888777888888999999999999888666666666666777777777777777777777777666666666555555666666666777777777777888777777666666666666666333333333333333333333333333444444555666666555555333333333444444444555555333333333333333333333333000111111222333333444444444333222111000000000000111111111111111111222222//////000111111111111111111111111111111111111111111222222333333222222111000000000000000000000000.........//////000222222000111111111111222222222222222222111111111000000000000000000000000000000000000000000111111111111000000////////////000000////////////////////////...///000111333444555666...000111111///---,,,---000000111111111111000000///000000111111111000000222111111000000000000000+++000111......111111...//////000000000000//////////////////////////////111000...------...000111---------.........//////,,,------------.................................---------.........//////------........./////////,,,,,,,,,------------...,,,---......//////............////////////......,,,---...///000111222222222222111111000000000000000000111111111111000000////////////////////////---...///000111111111111111111111000000000////////////000000000000//////////////////////////////000000000000111111111111111111000000////////////000000111111111222222222///000000111111111111111222222222222222222222222222333333444444333333222444444333222222333444444555555555555444444333333333333333444444555555555555555555555666666666666777777888888888888777777666777888777666555666777999999888888888888999999888888888888777777777777---...///////////////...////////////000000000000...///000111111000///...000000000000000000000000000000////////////000000////////////////////////...........................------------...//////////////////000111222333000000000000000000000000000000000000000000000000//////000000111111111222222222222222222222222222000111111111111222222222222222333333333444444444333333333333333333333333333333333333333444555666666555444333333444555666555555555555666666666777666666777777777777666666666666777777666555444444666666666666777777777777555666666777888999999999::::::999999999:::<<<===888999::::::;;;;;;::::::777777777777777777777777999999999999999999999999888:::;;;;;;999888888999777888999:::::::::::::::777777777777666666666666777777777777666666666666666666666666777777777777888888777666666666666666333333333333333333333333333333444555666666666555333333333444444444555555333333333333333333333333000000111222333333444444444333222111000000000000222222222333333444444555000111222333333333333333111111111111111111111111111222222333333222222111000000000000000000000000............///000222222000111111111111222222222222222222111111111111000000000000000000000000000////////////000000000000111111000///////////////////////////////////////,,,---...///111333444444111222444333111.........000000111111111111000000000111111111111000000///222111111000000000000000,,,222333///---000111---//////000000000000//////111111111111111111111111111///...------...///111---------.........//////---------.........//////---.....................---------.........//////.........////////////000,,,,,,---------.........,,,---......//////............////////////......,,,---...///000111222333333222222222111111000000------............------////////////////////////......000111222222222222000000000000000111111111//////000000000000/////////////////////.........000000000000111111111111111111000000/////////...000000111111222222222222//////000111111111111111444444444444444444444444333444444555555444444333444444222222222222444444555555444444444333333333222222333333444555666666777777777777888888888888666666777777777777666666888999:::888666555666777777666666666777999;;;===999999888888777777666666222111000//////000111222000000000000000000000000////////////000000000000000000////////////000000000000000000000000000000000000//////.........---000000000000000000000000///////////////.........000000000000////////////////////////////////////---///000222222000///---///////////////.........000000000000////////////000000111222222222222111111111222333333333333222333333333333333333333333222222222333333444444444444444444444444444444444333444555555666666555555888777666555555666777888555555666777777888777777666666666666666777888888777777888888888777777666666666666666666777888888888888888888888888888888777777888888888999999999:::999999888777777777888777777777777777777777777666777888999999888777666777777777777777777777777666666666666666666666666666777888999999999999999555555555555666666666666444444333333333222222222555555555555555555555555444444444444444444444444333222111111000000111111222222222222222222222222333333222222111222222222111222222333444444444444666555444444333333333333333333222111111222333333333333222222111000//////111111111111111111111111000000000000000000000000222111000//////111333444000000///////////////000333333222111000///.........///000111111000///...//////000000111111222222666666555333111000///...////////////000000000000000000////////////000000111111111111000000000000////////////////////////111111000000000000111111000000//////.........---......//////////////////---------.........//////......---,,,++++++++++++,,,---------,,,++++++***///...---,,,+++,,,---...................................................000///...---,,,,,,---...111000000///...---------........................------............------...///000111111222222111222222111000///...------//////000000000000//////////////////////////////////////////////////////000000000000000///......---...///111111111000///////////////////////////000000000000111111111111000000000000000000000000......///000000000000000......///000111222333333444333333222222333333444333333333333333333333333222222333444444555555666555444444333333444444555444444444555555555555666444444444444555555555666888888888888888888888888888888999999999:::::::::888888888999999::::::;;;777777777888777666555555000000000//////000000000////////////////////////.../////////000000000000000000////////////000000........................000/////////............/////////////////////////////////////////////...///////////////000000000000000000000000000000000...///000111111000///...////////////////////////000000000000////////////000000111222222222222111000111222222333333222222333333333333333333333333333333333444444555555555444444444444444444444444333444555555666666555555666666555555555555555666444555666666777777777666777777666666777777888888777777888888888888888777666666666666666777888888999999999999999999999999888888888888999999999999::::::999888888888888888888888888888888888888888666777888999999888777666777777777777777777777777666666666666666666666666777777888999999999999999666666666666666666666666666666555555555444444444555555555555555555555555444444444444444444444444333222111111000000111111222222222222222222222222333222222111111222222222222222333333444333333333444333222111111111111111333333222111111222333333333333222222111000000///111111111111111111111111000000000000000000000000222111000//////111333444444333222000///...------111111000000000000000/////////000000000000/////////////////////000000000222111111111000000//////////////////000000000000000000000//////000000000111111111000000000//////000000000000000000000000111111000000000000111111.........---------------///////////////.........---------.........//////,,,,,,,,,,,,---...//////---------------,,,++++++...---,,,,,,,,,,,,---.........................................................---,,,+++,,,------000000000///...---------////////////////////////------............------......000111111111111111111000000//////......---//////000000000000//////////////////////////////////////////////////////000000000000000///.........//////000000000000/////////////////////////////////000000000111111111000000000000000000000000......///000000000000000111111111111000000000000333333333222222333333333333333333333333333333333222222333444444555555666444444333333333333444444444444444555555555555666444555555555666666666666888888888888888888888888;;;;;;;;;:::999999888888777888888999999::::::;;;888777777777666666666666......////////////......////////////////////////....../////////000000000000000////////////000000........................////////////..........................................//////////////////.........//////000000111111111111111111111111111...///000111111000///...////////////////////////000000000000///////////////000111111222222111111000111222222333333222222222222333333333333333333444444444444555555555555444444444444444444444444333444555555666666555555333444444555555555444444444444555666666666666555666666777777777888888888666777888999999999999999777666666666666777888888::::::::::::::::::::::::888888999999999:::::::::;;;::::::999999999999999999999999999999999999999777777888888888888777777777777777777777777777777666666666666666666666666777777888999999999999888777777777777666666666666666666555555555444444444444444444444444444444444444444444444444444444444333222111111000000111111222222222222222222222222222222111111111222222333333333333333333333222111333222222111111111111222333222222111111222222333333333222222111000000000000000000000000000000000000000000000000000000000111111000///000111222333555444222111//////............//////000000111111000000////////////000000////////////............------......///000000000////////////000000000000111111000000000000111111111111000000000000//////111111111111111111111111111000000//////000000111............////////////000000//////.........------------...............------------...///000000---............---,,,,,,------,,,,,,,,,------...........................------------------------,,,,,,+++++++++,,,------000000//////...---------////////////////////////------............------......///000111111111111...........................//////000000//////...////////////////////////////////////////////////000000000/////////......000000//////...///////////////////////////////////////000000000000111111000000000000000000000000......///000000000000000111111111111000000000000222222222222222222222222333333333333333333333333222222333444444555555666444444333333333333444444444444444555555555555666666666666666777777777777888888888888888888888888======<<<:::999777666555777777888888999::::::;;;999888777666555666777777,,,---...//////...---,,,////////////////////////........./////////000000000000////////////000000........................///////////////.............................................////////////------......///000111111000000000000000000000000......///000000///......///////////////000000000000000000000///////////////000000111111111111111000000111222222222222222222222222222222333333333444444444444444444444444333333333333333333333333333444555555666555555555222333555666666555444333444444555555555555555444555555666666777777777777666666888999::::::::::::777777666666777777888999::::::::::::::::::::::::999999999999::::::::::::;;;;;;:::999999::::::;;;999999999999999999999999777777777888888777777777777777777777777777777777777777777777777777777777777888888999999999888888777777777777777666666666444444333333333222222222444444444444444444444444333333333333333333333333333222111111000000111111222222222222222222222222111111111111111222222333333333333333333222111000444444333333333333333444222222222222222222222222222222222111111111000000////////////////////////000000000000000000000000111000000///000111222222111111111111111111222333...////////////000000000111000///......///000111000000000//////.........,,,,,,---...//////000000////////////000000000000111111000000000000111111111000000000////////////000000000000000000000000000000////////////000000000000111111222222222333000000000///......------........................000///...---,,,,,,,,,,,,---......///......---------,,,,,,,,,------..............................------------------------+++++++++,,,,,,---....../////////......---------////////////////////////------............---------...///000111111111111------------......//////...//////////////////.../////////////////////////////////////////////////////////.........//////222111///...------...///////////////////////////////////////000000000111000000000000000000000000......///000000000000000......///000111222333333111111222222222222111111222222222222222222222222222222333444444555555666444333333333333333333444444444444555555555555666666777777777777888888888888888888888888888888888<<<;;;:::999777666555444666666777888999::::::;;;:::999777555555666777888,,,---...//////...---,,,....................................////////////000000////////////000000////////////////////////.........///////////////........................---.........//////000000,,,------...///000000111////////////////////////......////////////......////////////000000111111000000000000//////////////////000111111111111000000000111222222222222111111111111222222333333333222222222222222222222222333333333333333333333333333444555555666555555555333444555666777666555555444555555555555555444444333444555666666666555555555666777888999:::::::::777777777777777888999999::::::::::::::::::::::::888888999999999::::::::::::::::::999999:::;;;;;;888888888888888888888888888777777777777777777888777777777777777777777777888888888888888888888888888888999999999888888777888777777777666666555555444444333333333222222222444444444444444444444444333333333333333333333333333222111111000000111111222222222222222222222222111000000000111111222333333333333333222111111000333333333222222333333444222222222222222222222222222222222111111111111111////////////////////////000000000000000000000000000000000000000111111111111111000000111222333333000000000000////////////111000///......///000111111111111000000/////////.../////////////////////////////////000000000000111111000000000000111111000000000////////////...////////////////////////000000////////////000000000000111111222222333333000000//////.........---.....................---///...---,,,++++++++++++------......///......---+++,,,,,,------.................................------------------------,,,,,,------......//////............------------------------------------------............---------...///000000111111000,,,,,,------.../////////......////////////......//////////////////////////////////////////////////////...---......///000111000///---------...///////////////////////////...////////////000000000////////////////////////......///000000000000000......///000111222333333000000111222222111000000222222222222222222222222222222333444444555555666333333333222222333333333444444444555555555555666777777777777888888888999777777777777777777777777777777777777666666666666555666666777999::::::;;;;;;999777666555666888999------............------........................------........./////////000000////////////000000000000000000000000000000.........///////////////........................------......///000000000---------......//////000...................................................//////000000111111222000000000000////////////...///000000111111000000///000111111222222111111000000111111222333333333222222222222111111111111333333333333333333333333333444555555666666555555333444555666666666666666555666666666666555444444333444555666777666555444555666777888888888888888888777777777777888999999::::::::::::::::::::::::777777888888888999999999:::999999999999::::::;;;888888888888888888888888888888777777777777888888777777777777777777777777888888888888888888888888888999999999999888777777777777666666555555444444666666555555555444444444333333333333333333333333333333333333333333333333333222111111000000111111222222222222222222222222000000000000000111222333222222222222222222111000111000000000000111111222111222222333333222222111111111111111111111111111000000000000000000000000000000000000000000000000/////////000000000111111333333222111000//////000222222111111000000//////000000////////////000000111111111111000000000000000000000000000/////////////////////000000000000000000////////////000000000000////////////..............................000//////......//////000////////////000000000000////////////////////////...............---------++++++++++++,,,---......,,,,,,---............---++++++,,,---....................................,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------...///000000000000------........./////////---......//////......---///////////////////////////////////////////////////...---------...///000//////......---.........////////////////////////......////////////000000////////////////////////......///000000000000000111111111111000000000000///000111222222111000///222222222222222222222222222222333444444555555666333333222222222222333333444444444555555555555666777777777777888888888888777777777777777777777777555555666666777777777888444555666777888:::;;;;;;:::999888777666777888888//////............//////........................---------.........//////000000////////////000000////////////////////////............/////////000////////////////////////------......///000000111........................////////////////////////.........------............//////000111111222222000000000000////////////...//////000000000000000///000000111111111111111///000000111222222333333333333333222222111111111222222222222222222222222333444555555666666555555333333333333444555666777666777777777666666555444444555777888999888777666555666666777777777666666888888777777888888999:::999999999999999999999999666666777777777888888888888888888888888999::::::999999999999999999999999999888777666666777888999777777777777777777777777999999999999999999999999999999999999999888777777666666666555444333333333666666555555555444444444333333333333333333333333222222222222222222222222333222111111000000111111222222222222222222222222////////////000111222333000111111222222222222111000000000000000111222222111222333333333333222111111111111111111111111111111111111111111111111111000000000000000000000000...//////000000000000000222222111000////////////111111111111222222222222//////000000000000///////////////000000000000000////////////////////////////////////000000000000//////............//////000000/////////.........//////////////////////////////............////////////////////////......------......///000000000//////.........---------,,,++++++,,,,,,---...///++++++,,,---------------***+++,,,.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++------------------------------------------------------............------,,,---...///000000000000////////////////////////---......//////......---///////////////////////////////////////////////////...---,,,,,,...000111------......///.........////////////////////////........./////////000000////////////////////////......///000000000000000111111111111000000000000...///111222222111///...111111111111111111111111222222333444444555555666333333222222222222333333444444444555555555555666666666666777777777888888777777777777777777777777777777777888888888999999444444555777888:::;;;;;;999999999888888888777777000///...------...///000........................---------.........//////000000////////////000000........................---.........//////000000000000000000000000000000---------...///000000111...............---------000000000000000000000000......------------.........//////000111222222222000000000000////////////...//////000000000000000//////000111111111111111///000000111222222333333444444444333333222222222222222222222222222222222333444555555666666555555222222111111222444555777777777888888777666555555666777999:::;;;:::888777555666666666666666555444888888888777888888999:::888888888888888888888888666666666666777777777777888777777777888999999:::::::::::::::::::::::::::999888777666666777888999777777777777777777777777999999999999999999999999999999999999999888777666666666555444333333222222444444333333333222222222333333333333333333333333222222222222222222222222333222222111000111111111222222222222222222222222////////////000111222333///000111222222222222222222222111111222333444444111222333444444333222111111111111111111111222222111111111111111111111111000000000000000000000000...//////000000000000000............///000111222///000111222333444555555...///000111111000///...---.........//////000000---.........///000000000////////////000000000000......------------......000/////////............000000000000000000000000//////............//////222222111111000000//////,,,,,,---...///000111111//////.........---------000000///---------------***+++,,,,,,---------,,,)))+++,,,...//////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***)))------------------------........................---..................---,,,---...///000000000000000000000000000000000///---..................---///////////////////////////////////////////////////...,,,,,,,,,...000111+++,,,...///000///......////////////////////////............/////////000////////////////////////...//////000000000000000......///000111222333333...///000222222000///...111111111111111111111111222222333444444555555666333222222222222222222333444444444555555555666666666666666666777777777777777777777777777777777777999999999999999999999999444444555777888:::;;;;;;888999999999999888777777//////.........---------////////////////////////////////////000000111111------......//////000000000000000000000000000000---...///000000///...---111111111000...---...//////............---------...............---------......---------......///000000000000000000000000......////////////......//////000000000000//////......////////////......000000000000000000000000000111111111111222222222000000111222222222222111111111222222222333333333222222333333444555666666555444444444444555666666<<<;;;:::999888666555555666777777666666555444333666666666666777777777777888888777777777999:::;;;:::::::::999999999888888777777888999999999999888666777777777777888888888:::::::::999999999888888888888777666666777888888444555555555666666777777777777888888888999999999888777777777666666555555555555555555444333222111666555444333222333333444333333333333333333333333444444222222222222444444444444444333333222222222000111111222222222111111000000000000000000000000///000111222333444444444222222222333333333444444444333222111000000000000111111111111111111111111222222111000///...------000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000333333222111000000111111////////////////////////000000//////.........---////////////////////////000000000///////////////------............------........................////////////////////////------......//////000000...............---------/////////...------,,,,,,//////.........---------........................---------,,,,,,+++++++++............------,,,+++......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---///---+++,,,---...------////////////////////////,,,---...//////...------....................................//////////////////............//////000000//////.........---......////////////......000000000000000000000000......////////////......////////////////////////............////////////---------...............111111000000000000111111000222111///111777;;;:::222111000000000111333333222222222222222222222222111111222222222333333333444444444333333222222222555555555555555555555555777666555555555777888999999888777777777777777888666777777777777888888888888:::;;;;;;:::999:::;;;<<<<<<;;;;;;:::999888777//////.........---------////////////////////////+++++++++,,,,,,,,,,,,,,,.........///////////////////////////////////////---...///000000///...---////////////...---...//////............---------...........................---------...//////000////////////////////////......////////////......//////000000000000//////...//////000000//////...000000000000000000000000000000111111111222222222000000111222222222222111111111111222222222333333222222333333444555555666444444444444444555666666::::::999888777666666555555555666777777666666666555666666666777777777777888888777666777777999999888888888888777777777666777777888999999999999888777777777888888888888999::::::999999999888888888888888888888888888888888444555555555666666666777777777777888888888999999888888888777777777666666666555555444444333222222555444333222111222222333333333333333333333333333444333222222222222333444444444444333333333222222333333333222111000///...111111111111111111111111000000111222333333333333222222222333333333333444111111111000111111222222111111111111111111111111000000000000////////////000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000//////...------......////////////////////////000/////////............////////////////////////////////////////////////------............------............................................................////////////------------...........................---------//////.........---------...........................---------,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))......---,,,,,,,,,,,,---------,,,,,,,,,,,,------+++******+++...000000000........................---......//////...---,,,------------------------............//////////////////............//////000/////////............////////////////////////////////////////////////......////////////......////////////////////////............/////////////////////...............111111000000000000111111---//////...111777;;;;;;111111000000000111222333222222222222222222222222111111222222222333333333222222333333333444444444555555555555555555555555777777666666666777888999666666555555555555666666777777777888888888999999777999::::::999888999:::<<<<<<======<<<:::999888/////////............---////////////////////////------------------------///////////////.......................................////////////......------......//////......///............---------////////////////////////---------...///000111222////////////////////////......////////////......//////000000000000////////////000000000000//////000000000000000000000000000000000111111111222222///000111111222222111111111111111222222222222333222222333333444444555555444444444444444555555666888888888777777777666666444555666777888888888888555555666666666777777777888777777666666666666777666666666666555555555555777777888999999999999888777888888888888999999999:::999999999999888888888777777888999999888777777555555555555555666666666666666777777777888888888888888888777777777777777666555444333333333333333333333222111111111222222333333333333333333333333333333222222222222333333444444444444333333333333333333333222111000///...111111111111111111111111111111222222222222222111111111222222222333333333000000000000111222333333111111111111111111111111......//////000000111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000///......---------------////////////////////////////////////............////////////////////////............////////////------............------................................................/////////...............,,,,,,,,,---......//////---------..............................---------.................................---------------+++,,,,,,,,,,,,++++++***......---,,,,,,,,,,,,---......------------......+++******+++...000111000.........------,,,,,,,,,...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---............///////////////............//////////////////............000///...------...///000////////////////////////......////////////......////////////////////////............////////////111111000000//////......111000000//////000000111---//////---///555888777111000000000000111222222222222222222222222222222111111222222222333333333000111222333444555666666555555555555555555555555888888777777777888999999666666666555555666666777888888999999999:::::::::777999::::::888777888999;;;===>>>??????===:::999/////////...............////////////////////////000////////////.........000000//////......------...........................//////////////////...,,,,,,---///111111000//////............---------////////////000000000000------......000111222333////////////////////////......////////////......//////000000000000////////////000000000000//////000000000000000000000000000000000000111111111111///000000111111111111111111111111111222222222222222222333333333444444444444444333333444444555666666666666666666666666666555666666777888888777777555555555666666666777777777777666666555555555555555555555555555555555555777777888999999999999888888888888888999999999999999999999999888888888888666777999::::::999777666555555555555555555555555555555666666666777777777666666666666666666666666666555444333333333333444333333222222222222222222222222222222222222222222333222222222222222222333444444444333333333333333///000111222222222222222111111111111111111111111111222222222222111111000111111111111222222222222000000000000000111222222111111111111111111111111////////////000000000000000000000000000000000000000000000000000000000000111111111111111111111111////////////////////////111000000/////////000000///////////////////////////////////////.........///////////////////////////////////////000000000------............------................................................/////////......---------------------------------,,,,,,------...//////000........................................................................---...............------......---,,,,,,,,,,,,---.........------.........///...,,,,,,...///...---...------,,,,,,++++++***............---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////............/////////////////////.........111000...,,,,,,...000111////////////////////////......////////////......////////////////////////............////////////333222222111000///......000000////////////000000111222111------000111///000000000000000111111222111111111111222222222222111111222222222333333333111111222333444555666666555555555555555555555555888888888888888888999999888888888777888888999999999999999:::::::::;;;;;;888:::;;;;;;999888888999;;;===???AAAAAA???<<<:::////////////////////////////////////////////////---------------------,,,000000//////......------/////////////////////////////////....../////////------...111444444222//////............---------.../////////000000111111------......000111222333..............................////////////......//////000000000000////////////000000000000////////////////////////////////////000000000111111111//////000111111111111000000000111111111222222222222222222333333333333333333333333333333444555555444444555555555666666666777777777777777666555555555555555555666666666666666666666666555555444444666666666666666666666666777777888999999999999888777777888888888999999999999999999888888888777777555666888999999888666555555555555555555444444444444444555555555666666666333333333444444444444444555555444333333333444444333333444444444444444444222222222222222222222222222222222222222222222222333333333333333333333333//////000111222333333333111111111111111111111111111111222222222111000000000000000111111111222222222111111000//////000000111111111111111111111111000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////111111111000000111222222////////////////////////.........////////////////////////////////////////////////000000111111111------............------................................................//////......------,,,,,,......------,,,,,,,,,++++++,,,,,,---...///000000---.....................................................................---......//////...............---,,,,,,,,,,,,---.........------.........000...,,,---...///......------,,,,,,++++++++++++......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............//////............//////.........///////////////111000...,,,,,,...000111..............................////////////......////////////////////////............////////////333333222111000//////...000000////////////000000111222111---,,,//////,,,//////000000111111111111000000000111111222222222111111222222222333333333333333444444444555555555666666666666666666666666888888999999999888888888888888888888888999::::::999::::::::::::;;;;;;;;;:::<<<===<<<:::999999::::::<<>>===;;;:::::::::999:::===??????>>>===;;;.../////////000000000000////////////////////////---......///000111222222.........///////////////........................000///...------...///000------...333777666000+++///............---------,,,------...//////000000...---------...//////000..............................////////////......//////000000000000//////------............------////////////////////////////////////000000000111...//////000000000000000000000000000111111111111222222222222222222222222333333222222333333444555444444444333333333333333444555555555555555444333444444444555555555666666444555666777777777666666555666666666777777777777777777888999999999999888555555666666666777777777888888888888777777777777555555555555555555555555555555555444444333333333333333333333444444444444111111222222333333333333111333555666666555333222111222333444555444444333111111111111111111111111000111222333333222111000//////000000000111111111111222222222222111000000222222222222222222222222...///000111111222111111/////////000000000111111111000000/////////000000111111111111111111111111////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...............///000000////////////////////////............/////////000////////////////////////,,,,,,------...//////000------............------........................------------------------,,,------------------...******+++,,,------......,,,---------......//////---------.........//////........................+++,,,,,,,,,------------++++++,,,---------------......---,,,,,,,,,,,,---------,,,,,,,,,,,,---------,,,+++,,,///111222222++++++,,,,,,------......,,,++++++++++++---...///------------------------,,,,,,---------.........//////............//////............/////////000////////////////////////..............................////////////......////////////////////////............////////////000000000000000000000000//////............//////,,,//////------000111.........000111111111000////////////000111222222222111111222222222333333333222333333444555666777777666666666666666666666666777777888888888777666555666666666666777888999:::999999999999::::::::::::;;;=========;;;999999999888999:::<<<======<<<<<<.../////////000000111111////////////////////////((()))***+++,,,...//////---.........//////000000------------------------000///...------...///000---,,,...222666555///)))//////.........---------,,,,,,,,,---...//////000......---------......///..............................////////////......//////000000000000//////,,,------------------,,,////////////////////////////////////000000000000...//////000000000000000000000000000111111111111222222222222222222222222333333222222333333444555444444444333333222222222222222333444555555555555444444444555555555666666444555666888888888777777555555555666666666777777777777888999999999999888555555555555666666666666888888888888777777777777555444333333333333444555555555555444444333333333222222333333333444444444222222222333333444444444000222555777777666333111000111222333444333333222111111111111111111111111000111222333333222111000......//////000000000111...///000111333333333444222222222222222222222222......///111111222222222////////////000000000000///......//////000111222111111111111111111111111------...///000111222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///////////////000111222////////////////////////---.........//////000000////////////////////////******+++,,,,,,---......---..................---........................------------------------,,,,,,,,,------.........'''((()))+++---///000111---------...............---------.........//////........................+++++++++,,,,,,---------------...///000000000///......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---000///------///000///...***+++,,,---......///000+++*********+++---///000........................,,,,,,,,,---------......//////............//////---.........//////000000......////////////....................................////////////......////////////////////////............/////////000///////////////000000000//////............//////000222111...---///...+++---...000111111111000///...//////000111222222222111111222222222333333333000111222444666777999999777777777777777777777777666777888888888666555444888888888888999:::;;;<<<888888999999999::::::::::::<<<===<<<:::888888888777888999:::;;;;;;<<<<<<......///000000000000000//////000000000000//////333111///...---...///000000000000000000000000000///...---,,,,,,---...///......------------......000000000000000111111111000////////////000000111.........------.................................,,,---......///...............//////////////////...///000111111000///.........////////////......//////.........---------////////////////////////000000000111222222333333111111000000//////......222222222222222222222222222222222222222222222222333333333444444333222222555555555555555555555555666666666666666666666666666666777777777777666666666666777777777777666666444555777999:::999888777666666666666777777777777666666666666777777777777444444444555555555555666666555555555555444444444333333333333333333333333333333333333333333333333555444333111000111111222000111222222333333333333///000222222000///000111111111222222222222111111000111111111111222222222000000//////000111222222000000000000000000000000000000000000000000000000000000000000000000000000---...000111111111000///000000111222333333444444000000000000000000000000////////////////////////111111000000000000111111000000000000000//////...............////////////111111111111111111111111000000000000000000000000......------------..............................////////////////////////---......///000111111222...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000+++,,,------......------*********+++,,,---...///,,,------...///000111111---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------....../////////+++,,,------......------000///...---------------,,,,,,,,,,,,------...///---------............//////............---------------------------------.........------,,,,,,,,,---...//////000/////////111000...---,,,...///111......//////000000111111111111000///...---,,,,,,111111222111000///---,,,------,,,------...///000......//////000000111111//////000111111111111111000111111111111222222222333333333444555666666777999999999888888888777777444444666777888888888888888888888888777777777777777777777777888888888888<<<<<<<<<;;;:::999888777777777777777888999:::;;;......///000000000000000//////000000000000//////222111///------...///000///////////////////////////...------------...///......------------.........////////////000000000//////...............///......------------..............................---......///000/////////////////////..................000000000000............////////////......//////.........---------////////////////////////......//////000111111111000000000000000/////////222222222222222222222222222222222222222222222222333333333444444333333222333333333333333333333333555555555555555555555555555666666777777666666555666666777777777777666666555666888999999888777666777777777777666666666666666666666666666666666777444444444555555555555666666555555555555444444444333333333333333333333333333333333333333333333333555444333222111111222222111111222333333333222222000111333333111000111222000000111111111111000000000111111111111222222222000000000000000111222222000000000000000000000000000000000000000000000000000000000000000000000000///000000111111111111111000000000111222333333333000000000000000000000000////////////////////////111111000000000000111111//////000000000///..................////////////////////////////////////////////////////////////......------------......------------------------........................---------.../////////000...------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------...............////////////000+++,,,------......------++++++++++++,,,---...///.........---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------------.........+++,,,------......------//////...---------------------,,,,,,,,,---......---------............///---------.........///////////////////////////////////////......---------/////////000000000////////////...------...000000......//////000000000000///////////////.........000000111111000///...---111111000///............////////////000000000000//////000111111111111111111111111111222222222222333333444555555666777777999999888888888777777777333333444555555666555555777777777888888999999999666666777777777888888888::::::::::::999888777777999999888888888999999:::......///000000000000000//////000000000000//////000///...---------...//////////////////////////////...------------...///......------------......---------......///////////////...---,,,,,,,,,,,,------,,,,,,,,,,,,------..............................///000000000000000////////////......---------...///000000///...---......////////////.....................---------////////////////////////,,,------......///000000//////000000000000000000222222222222222222222222222222222222222222222222333333444444444444333333333333333333333333333333444444444444444444444444555555555666666555555555666666777777777777666666666777888999888777666555888888777777666666555555666666666666666666666666444444444555555555555666666555555555555444444444333333333333333333333333444444444333333222222222444444333222222222333333222222222333222222111111000222333333222111111222//////000000000000//////000111111111111222222222000000000000000000111222000000000000000000000000000000000000000000000000000000000000000000000000111111111111111222222333//////000000111111222222000000000000000000000000000000000000000000000000111000000//////000000111...////////////...------............////////////........................////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------......------,,,,,,------......---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......------------............+++,,,------......------,,,,,,,,,,,,---...//////,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,+++,,,------......------//////...------------.........---------------------------............///++++++,,,---...///000111///////////////////////////////////////.........000000000000000000//////---.........//////000000...////////////000000000---.........//////000000//////000000000000//////222111000//////......///000000000000//////////////////000111111111111111111111111111222222222333444444444555666666777777888888777777777777777666444444444444444444444444555555666777888999::::::666666777777777777888888777888888888888888777777;;;:::999999888888999999......///000000000000000//////000000000000/////////...------------......////////////////////////.........------...............------------......---------......//////000000///...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................------...///////////////000//////......------,,,,,,---...//////...---,,,---......//////......---........................////////////////////////,,,,,,---......//////000/////////000000111111222111222222222222222333333222222222222222222222222222333444444444444444444666666666666666666666666444444444444444444444444444444555555555555444444666666777777777777666666777777888888777666555444888888777777666666555555666666666666666555555555444444444555555555555666666555555555555444444444333333333333333333333333555444444333333222222111444444333333333333444444222222222222222111000//////111333222111000111222000000111111111111000000000000111111111222222222111000000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000222111000///000111222333.../////////000000111111000000000000000000000000000000000000000000000000000000////////////000000...............------,,,............////////////////////////////////////////////////////////////......------------......------------------------.................................---------------...------,,,,,,------............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......++++++,,,,,,,,,---------+++,,,------......---------------------...///000))))))***+++,,,---......------,,,,,,,,,,,,------------------------------,,,,,,,,,------.........---------,,,,,,++++++++++++,,,------......------///......---------......000///...------------------------............///,,,,,,------...//////000------------------------//////..................////////////////////////,,,---...///000000000///////////////////////////............////////////......///000000000000000............///000111222111111000000//////......//////000111111111111111111111111222222222333333444444555555555666666666666666666666666666666666777666666666555555666666444555555666777777888888666666666666777777777888777777888888999888888888:::999999999999999::::::......///000000000000000//////000000000000//////......---------.................................---..................---......------------......------...//////000111111111000///...---------------,,,,,,++++++,,,,,,---........................+++,,,------......------//////......---------,,,,,,---...//////...---,,,------............---------.....................////////////////////////---......//////000111111//////000000111111222222111111111222222333333333222222222222222222222222222333444444555555555444666666666666666666666666555555555555555555555555444444555555555555444444666666777777777777666666777777777777666666555555888777777777666666666555777666666666555555444444444444444555555555555666666555555555555444444444333333333333333333333333444444444333333222222222555555555555444444444333222222222222111111000///...000111111000//////000111222222333333222222111000000111111111222222222111111000000000000000111000000000000000000000000000000000000000000000000000000000000000000000000000000///......000111222///////////////000000000////////////////////////000000000000000000000000000000////////////000000...............------,,,............////////////......................................................------------......////////////////////////........................//////.....................------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,+++,,,------......------......---------...//////******+++,,,---...//////...------,,,,,,------...------------------------,,,,,,,,,------.........---------,,,,,,++++++++++++,,,------......------......---------......///000///......---------------------............///........................------------------------------------------------......---------...///000------...///000000///////////////...............////////////.....................///000000111111------------...///000000111111000000//////......//////000111111111111111111222222222222333333333444444444444555555555555555555555555555555555555777666555555555555666666555555555555555555555555555666666666666777777777888888999999999999999888777777777888999;;;<<<===......///000000000000000//////000000000000//////---............/////////........................------...//////...------......------------......------...///000111111222000000///...---------...------,,,,,,,,,,,,------........................++++++,,,------------,,,---------------------------...///000000///...---------............---------------...............////////////////////////...//////000000111222222000000111111111111111111111111111222222333333444222222222222222222222222222333444555555666555555444444444444444444444444666666666666666666666666555555555666666555555555666666777777777777666666777777666666666666666666666666666777777777777777777666666555555444444444444444444555555555555666666555555555555444444444333333333333333333333333333333333333333333333333666666666666555444333222111111111222111111000000---///000000///......///222333333333333333333222000111111111111222222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///////////////000000111////////////000000000000////////////////////////000000000000000000000000000//////......//////000...////////////...------............////////////------------------------..............................------------......////////////////////////------------------------..................//////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,+++,,,------......------...---------------..................------------......------------......------------------------,,,,,,------------------------------,,,,,,,,,,,,+++,,,------......------...------------...////////////......---.........---------............/////////.........---------////////////////////////,,,,,,,,,---------------------------...///111222/////////////////////////////////............---000000//////.........---//////...//////000111222000///...------,,,,,,,,,000000000000//////////////////000111111111111111222222222222333333333333333333333333333333333333333444444444444555555555444444333222222333444555666555555555444444444444555555666666666666777777888999999:::999999888888444555555777888:::<<<===......///000000000000000//////000000000000//////......//////000000000000........................------...//////...------......------------......+++,,,---...///000000111......---------------.........------------..............................+++,,,------......------+++,,,,,,------......///......000000000000......,,,------......------,,,---------.........//////////////////////////////...//////000000111222222222222111111111111111111000111111222333333444444222222222222222222222222222333444555666666666666444444444444444444444444555555555555555555555555555666666777777666666555666666777777777777666666666555555555555666666777555555666666777777888888777777666555555444333333444444444555555555555666666555555555555444444444333333333333333333333333111222222333333444444555888888888777666444222111///000000111111111111000...///111111///...///000222222222333333222222222000111111111111222222222222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000111111111111000000000000000000000000000//////////////////////////////////////////////////////............////////////000000000///..................////////////------------------------..............................------------......////////////////////////------------------------,,,,,,,,,---.........///...------,,,,,,------...,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------+++,,,------......------------,,,,,,,,,,,,------............------------......------------..............................------------------,,,,,,---------------.........+++,,,------......---------------------.../////////............//////000---------............///---------...............////////////////////////------------.........///......---...///222555777111000///...------......//////.........---------.........///////////////000000///......///000111111000///...------------////////////000000000000//////000111111111111111222222222333333333444444222222222222222222222222222333333333444444444444333333111111111333555666555666666666666666666666555555555666666666777777888999999999888777666666555555555666777999:::;;;...//////000000000000000//////000000000000//////......///000111111000000........................,,,---...//////...---,,,.........------.........******+++,,,...//////000,,,,,,+++++++++,,,------///......------......///........................,,,---......//////......***++++++,,,---...//////...///000111111000///...,,,------......------,,,---------.........//////////////////////////////......//////000111111111333222222222111000000000000000111222333333444444222222222222222222222222222333444555666666666666777777777777777777777777444444444444444444444444666666777777777777666666666666777777777777666666555555555555555666777888444444555666777888999999777777666555444444333333444444444555555555666666666666555555555444444444333333333333333333333333000111222333444444555666999999999888666444111000...///000111111111111111///000222222000///000111111111222222222222111111000111111111111222222222222222111000000///000000000000000000000000000000000000000000000000000000000000000000000000000000///000111333333222111111111111111111000000000000//////////////////////////////////////////////////////............//////000000000000000//////.............../////////000000000000000000000000000.................................------.................................------------------------******+++,,,,,,---.........------,,,,,,------...+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------+++,,,------......---------,,,,,,+++++++++,,,,,,***+++,,,,,,......///000......------------.......................................------,,,,,,,,,---------....../////////+++,,,------......---------------------...///000...............///000111---------.........//////+++,,,,,,---...///000000---------------------------.........//////000000///......///111555888:::333222///---,,,,,,---...//////.........---------,,,,,,---...///000111222111000///......///000111.........//////000111222......//////000000111111//////000111111111111111222222333333333444444444222111111111111111111111222222222333333444444444555444333222333555888999555555666777888999::::::555555555555666666666777888888888888777666444444666666555666666777888888000///...------...///000000000000000000000000000////////////////////////////////////////////////---.........//////000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...---,,,+++******........................+++++++++,,,,,,---------...---,,,,,,,,,,,,---...///////////////......---///////////////.........................................................000000000000000000000000////////////000000000000222222333333333444444444...000111222111111222444222333555777888888777666777777888888888888777777666666666666666666666666555555444444444444555555444444444555555555555666666666666666666666666666666666666666666555555444555444333222222333444555555444444444444555666666555555555555555555555555444444444444333222111111000222444444333222333444888888888777666444333222222222222111111111000000111111111111111111111111000000000000000///......111111000000//////......000000000000000000000000000000////////////000000//////000111222111...,,,////////////000000000000111000///......---......000000000000000000000000................................................/////////////////////////////////...------///111//////............/////////////////////////////////............---------///......---------......000000//////.........------...///...------...///,,,---...//////...---,,,------......------,,,+++------------,,,,,,+++***........................,,,,,,,,,---------......---.........//////000000...------------.../////////...,,,,,,...///......000///...---,,,------...------------------------+++++++++,,,,,,,,,------,,,---------.../////////000//////............///........................,,,,,,------...///000000---------............///.........------,,,,,,,,,,,,,,,------...///000000---------............///,,,,,,,,,,,,---...//////000000000000000000000000333111///...///222666888333111///------...///000111000///...............//////000000000000//////000000///...............000000///...............///...------------......////////////000000000000111222333222000000111222000111222333444333222111333333333333333333333333222222222333333333444444222222333444444555555666444555555555666666666777666666666666777777777777666666666666666777888888000//////......//////000000000000000000000000000................................................---........./////////000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---------------,,,,,,........................------------------.........---,,,,,,,,,,,,---...------...///////////////////////////............................................................////////////////////////////////////000000000000000000000000111111111222...000111222111111222444222333555777888777666555666777777888888777777666555555555555555555555555555555444444444444555555444444444555555555555666555555555444333333333222666666777777666666555444555555444444444444555555444444444444444555666666555555555555555555555555333333444444333222111111000222444444444444555666777666666555444333222111222222222111111111000000111111111111111111111111000000000000000///......////////////000000000000000000000000000000000000000//////......//////000...///222666888777222---////////////000000000000//////.........//////000/////////////////////////////////////////////////////////////////////////////////////////////////////////...------///111//////............/////////////////////////////////............---------...............///000111////////////......---------...///...---,,,---///,,,---...//////...---,,,---------...------,,,+++,,,---------,,,,,,+++***........................,,,,,,,,,------------...,,,---------............---------------...//////000...---,,,---...---,,,000///...---,,,------...------------------------+++,,,,,,,,,------------------------............000000///...------------........................***++++++,,,,,,------------------............///......---------,,,,,,,,,*********+++,,,,,,---------------............///...------,,,,,,,,,------////////////////////////111///...---...000222444222111000///...//////000..................////////////000000000000//////000000///...............000000//////......//////000000//////...//////000///000000000000000000000000111222222000000111222000111222222333333222222333333333333333333333333222333333333444444444444222333333444444555555666666666666666666666666666555666666666777777777777666666666666666777777888//////000000000000//////000000000000000000000000.............................................................../////////......////////////......------------------------------------------------,,,,,,,,,------...................................................------...------,,,,,,------...+++,,,---...///000000000........................................................................////////////////////////////////////000000000000////////////000000000000...000111222111111222444222333555666777666666555666666666777777666666666555555555555555555555555555555444444444444555555444444444555555555555666444444444444444444444444777777777777777666666555555555555666666555555555444444444444444555555666444444444444444444444444333333444444444333222222000222444555555666777888555555444444333222111000222222222111111111111111111111111111111111111111000000000000000///...............///000111111111000000000000000000000000000//////......//////000...///333:::???===555...////////////000000000000---------......///111111////////////////////////000000000000000000000000000000000000000000000000////////////////////////...///000///------///000//////............/////////////////////////////////............---------------......///000222333///............---------,,,...///...---,,,---...------............---------------------,,,++++++,,,,,,---------,,,++++++------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------------------......///000///---,,,---...---,,,///...------,,,---------------------------------,,,,,,,,,---------..................------------000///...---,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...------------,,,,,,,,,------......//////000000---------............/////////...---,,,,,,,,,,,,........................000//////......///000000111111111111000000000000,,,,,,------...//////000//////000000000000//////000///......---.........111111000000000/////////000///////////////000000000000000000000000000000000111222222000000111222222111111111111222333333333333333333333333333333333333333444444444555555333333333444555555666666777777777777666666666666555555666666666777777777666666555555666666777888...///000111111000///...////////////////////////........................................................................---......//////......---........................------------------------,,,,,,,,,---------..............................//////......------,,,,,,------------------------+++,,,---...////////////------...............///................................................////////////////////////////////////000000000000000000000111111111111111...000111222111111222444222333444555555555555444555555666666666666555555555555555555555555555555555444444333333444444555444444444555555555555666333333444555666777888999777777888888777777666555444555666777777666555444444444333333444444555666444444444444444444444444444444555555666555555555222444666777666555666888555555444333222111111111111111111111111111111111111111111111111111111111000000000000000///........./////////000000000111000000000000000000000000111000000//////000000111000000222888===<<<555---////////////000000000000...............///000000////////////////////////////////////////////////////////////////////////////////////////////////...///000///...---...000///......------......//////////////////////////////............---------......---......///000000------------------------,,,---......,,,,,,---...------------------------,,,------------,,,++++++,,,,,,,,,------,,,,,,+++------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------------,,,,,,------...///...---+++,,,---......---...---------------------------------------------,,,,,,---------..................------,,,,,,,,,------,,,,,,++++++,,,,,,------------------------..................---------------............///------------------------//////000000111111111111---------............//////...---,,,,,,,,,,,,,,,------------------------111111111111000000///...000111111222111111000000,,,,,,---...............//////000000000000/////////......------.........111111111111111000000//////............///000000111111111000000000000000///000111111000000111222222111000000000111333444333333333333333333333333333333444444444555555555333333444444555666666666888777777777777666666666555555555666666666777777666555555555555666777777...///000111111000///..........................................................................................---------------............------........................------------------------......---------,,,,,,,,,...........................---------,,,,,,++++++------------------------------............------,,,---------......//////........................................................................////////////000000000000000000000000000000000000...000111222111111222444222333333444444444444444444444444555555444444444555555555555555555555555444444333333333333444444444444444555555555555666555555555666666666666666777777777777777666555555444555666777777666555444333333333333333444555555444444444444444444444444555555666777888888888777666777888888666444444555666555444333222222222333111111111111111111111111000000000000000000000000000000000000000///......111000000000/////////...000000000000000000000000222111111000000111111222222000///222666666111,,,////////////000000000000000000///.......................................................................................////////////////////////---///000000.........///......------------......///////////////////////////............---------///...------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---...---,,,+++,,,...---------,,,,,,---------,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,------------------------+++++++++,,,,,,,,,------...---------------------,,,,,,,,,,,,,,,---......,,,+++***+++---/////////,,,,,,------------------------------------------,,,,,,,,,---------............------,,,,,,,,,++++++++++++++++++,,,---...------------------------..................---------------............///------------------------,,,---------------......---------............///,,,,,,,,,,,,,,,---...///------------------------000000000111000///---,,,///000111111111111000000....../////////...,,,,,,//////000000000000//////......------------......000111111222111000//////000000//////000111111222222111111111000000000///...///111111000000111222222111000///000111222333333333333333333333333333333333333444444444555555333333444555555666666777777777777666666666666666555555555555666666666666555555555555555666666777......////////////..............................------------------------------------------------.........---------------------............------------------------------------------------------.........------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,++++++,,,------......------,,,...............---,,,,,,,,,,,,,,,---......//////........................................................................////////////000000000000////////////...............000111222111111222444333333333333333333333333333333444444444444333333444444444444444444444444444444333333333333444444444444444555555555555666777777666444333222111000666666666666666555555444555555555666666555555555333333333333333444444555333333333333333333333333444555666777888999999999777888999888555333222333666555333222111222333333111111111111111222222222000000000000000000000000000000000000000///......111111111000///.........000000000000000000000000222111111000000111111222222000....../////////...////////////000000000000111111///......---------........................................................................////////////////////////---///000000///......///......------------......///////////////////////////............---------//////---,,,+++*********++++++,,,,,,,,,,,,,,,---+++---...---,,,+++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,------...,,,******+++---//////...+++,,,,,,------------,,,------------------------+++++++++,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,------------...........................---------............///,,,,,,,,,,,,---...//////---------------------------------------,,,+++***////////////000000000000///000000111000...,,,+++//////000000000000//////---------,,,------...//////000111222111000///...222111111111222333444555222222222111111000000///---///000000000000111222111000000000000111222222333333333333333333333333222222222333333333444444444444444555666666777777555555555555666666666777444444555555555666666666555555444444555555666777......------------......------------------------------------------------------------------------.........------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------------...........................,,,,,,,,,---------------,,,,,,---......---,,,,,,,,,,,,---.........------++++++,,,------...//////........................................................................////////////000000000000000000000//////............000111222111111222444333333222222222222222333222222333333333333222222444444444444444444444444444333333222222333333444444444444555555555555666666666555444333333222222555555555555555444333333555555444444444444555555333333222222333333444555333333333333333333333333222333555666777888888888666777888777555333333333444333111000000111222333000000111111111222222222000000000000000000000000000000000000000///......000000000000////////////000000000000000000000000000000////////////000000---///000///------///111////////////000000000000000//////.........//////........................................................................////////////////////////,,,...000000///............------,,,,,,------...///////////////////////////............---------///...---,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,+++,,,------++++++,,,---------,,,++++++,,,------+++,,,,,,,,,,,,+++*********+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,++++++,,,,,,---......,,,++++++,,,---,,,,,,***+++,,,---...------,,,------------------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------------------............///,,,,,,,,,---------......////////////////////////---------............///------,,,,,,,,,------...------------------------,,,,,,,,,+++++++++++++++///...---------...000111...///111222111000///...//////000000000000//////---,,,,,,,,,------...///...///000111111///...,,,000000000000111222333444333333222111111000000///---...000000//////111333///000000111111111111111333333333333333333333333111111111222222222333333444444555555666666777777222222333444555666777777444444444555555555666666555444444444444555666666...---,,,++++++,,,---...------------------------------------------------------------------------.........------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,---//////000........................,,,------....../////////,,,,,,---......---,,,,,,***+++,,,---.../////////++++++,,,,,,---...//////........................................................................////////////000000000000333333222222111111000000///000222222111111333444333333222222111222222333222222222333333222222222444444444444444444444444444333333222222333333444444444444555555555666666222333444555666888999999444444555555444444333222555444333222222333444555333333222222333333444555333333333333333333333333111222333555666777777777444555777666444333444444333222000///...///111222000000111111222222222222000000000000000000000000000000000000000//////.........//////000000111111000000000000000000000000......------------......***...222111...---111444////////////000000000000......---......///000111........................000000000000000000000000000000000000000000000000////////////////////////,,,...000111///............------,,,,,,------...//////////////////////////////.........---------......---------......///*********++++++,,,,,,,,,+++,,,------++++++,,,---------++++++++++++------+++,,,,,,,,,,,,+++*********+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...111///,,,+++++++++***))))))***,,,---...------,,,------------------------))))))*********++++++++++++++++++,,,,,,---------222111///---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---------.........//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,++++++---------.........////////////...---,,,,,,,,,,,,...........................------,,,,,,---......///...,,,+++,,,---000111---...000222333222111000//////000000000000//////,,,,,,,,,,,,------...///---...000111000///---,,,,,,,,,,,,,,,---...000000333333222222111000000///,,,...000000//////111333...///111222222222111000333333333333333333333333000000111111111222222222444444555555666777777777000111222333444666777777444444444555555555666666555444444444444555666666111111000///...,,,+++***///............---------------------------------000///...---,,,+++******,,,------......------,,,------............------......---,,,++++++******..........................................------......---------,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---.........---,,,+++)))(((------...//////......---///////////////000111222........................////////////////////////......//////000000111111000000000000000000000000000000000111222222333333222222222333333444444444555555444444333222111111222222222222222222222222222222222333444555666777555555555555666666666666444555666777777666555444444444555555555555444444555555555555555555444444333444555555444222111//////000111222333333444555555555555555555555555555222333333444444333333222222222222111111111000000000000000000000000000000444333111000000111111222......///000000///.........//////000000000000000000000000000000000000000///000111222222111000///000000000000000000000000//////............//////---...///////////////...//////////////////////////////............//////........................000000//////.........---000000//////.........---////////////////////////---,,,,,,++++++,,,,,,,,,///...---,,,,,,---...///...---,,,,,,++++++,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++...------------.../////////...---,,,,,,---...///---------------------------,,,+++++++++,,,---...//////.........---------------------------------............------,,,+++,,,,,,,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,...---+++***+++---///000000///---,,,+++,,,,,,---//////.........---------------........................//////...---,,,,,,//////...------,,,++++++000///...------...///000........................,,,...111444555444222000000...,,,...111222111///000///---++++++---///000---......///////////////------...///000111222222000000000000000000000000////////////000000000000000000///////////////000222222333333333333444444333333333444444444555555888888777777666666555555999666444555777777555333555666666666666666555444666666666666777777777777---------,,,+++***((((((+++,,,,,,---...///000000------------------------...---------------,,,,,,,,,------......------,,,,,,,,,------------,,,,,,***++++++,,,---......///........................------------------------------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,...------,,,,,,------...,,,,,,------......------++++++,,,---.../////////...------,,,,,,,,,,,,---................................................///////////////000000000000000000000000000000000//////000111222222333333000111111111111111111222333333222111111000//////222222222222222222222222333222222333333555666666444444444444555555555555333444555666666555444333444444555555555555444444555555555555555555555555555555555444444333222111111111222222333333444444333333333333333333333333222333333444444333333222222222222111111111000000000000000000000000000000000///...---------......,,,,,,---......---,,,,,,,,,---......//////......000000000000000000000000///000111111111111000///000000000000000000000000//////............//////111000000//////.........//////////////////////////////............//////........................///.........------------000/////////....................................---,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...------,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,///.........------------------------------------...............---,,,,,,......//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,......///...---,,,,,,,,,,,,,,,///.........------------++++++++++++++++++++++++///.........---------------,,,,,,+++******))))))///...---,,,,,,---...///..............................///000111111222222111///...///111222111/////////...------...//////...//////000111000000000.........//////000111111000000000000000000000000////////////000000000000222222111000000000111222222222333333333333444444333333333444444444555555777777777777666666666666888666555555777777555333555555666666666666666666666777777777777888888888---............---,,,,,,+++,,,,,,---...///000000------------------------,,,,,,,,,------.........,,,------......------,,,+++,,,,,,,,,,,,,,,,,,+++***++++++---...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,------,,,,,,///......------......///,,,,,,---...............))))))***,,,---///000000...---,,,++++++***++++++........................------------------------000000//////////////////000000000000000000000000......///000111333333444111111111111111000000000222222222111000000//////222222222222222222222222333222222333333444555666222333333333444444444444333333444444444444333333444444555555555555444444555555555555555555555555666666555444333333333333333333333333333333444444111111111111111111111111222222333333333333222222222111111111111000000000000000000000000000000000111111000//////////////////000111111111111000///,,,---......//////......000000000000000000000000///000000111111000000///000000000000000000000000000//////......//////000444333111///........./////////////////////////////////............//////........................---------------,,,,,,,,,////////////............------------------------------,,,,,,---...//////---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,***++++++,,,------......------------------------------------------------......---,,,,,,+++******,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------//////...---,,,,,,------++++++++++++++++++++++++***************+++,,,,,,............------------------------------------------.........---,,,,,,---...///////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------......------,,,,,,............------------,,,,,,++++++******))))))///...---,,,,,,,,,---...000//////......------,,,------,,,,,,,,,,,,------........................000///---,,,,,,///111333222111000111222222000//////////////////////////////000000111111111111111.../////////////////////////////////////////////////////////000000000000555333222111111222444555222222333333333333444444333333333444444444555555666666666666777777777777888666555555777777666444444555555666666777777777888888888888999999999999------...//////////////////............---------------------------------,,,,,,,,,---------......,,,------......------,,,,,,,,,------------,,,,,,------..................------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,......------------..................---,,,+++***)))******+++,,,---.../////////......---.................................------------------------000000000//////......---////////////////////////---...///000111222333444444444333333222222111111444333333333222222111111111222222222222222333333333222222222333444444555333333333333444444444444444444444444444444444444444444555555555555444444444444444555555555555555777666555444333444555555555555555444444333333333111111111111111111111111222222333333333333222222111111111111000000000000000000000000000000000000111111111000000000000000000000111222222111000000//////000111111111111111///////////////////////////000000000000000000///000000000000000000000000000000////////////000000444222000///...///000111//////////////////////////////............//////........................------------------------///////////////.........------------------------------------......///000---,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......................................................---------,,,,,,++++++++++++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,+++,,,,,,---...//////...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......------------------------------------------------+++,,,,,,,,,,,,,,,++++++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,,,,,,,,,,.........---,,,+++------------------------//////......---,,,++++++///...,,,++++++,,,...///111111111000000000//////------------------------........................111///---,,,---///111333222222222222222111000/////////000000000000////////////000111111111111000////////////......------////////////////////////////////////000000000000555333111000111222444666222222222333333333444444333333333444444444555555555555555666777888888888777666666666777777666666444555555666666777888999999999999::::::::::::;;;))))))***,,,,,,------,,,///............---------------------------------......---------,,,,,,,,,,,,------......------,,,------............------------..................------------------------,,,---------.........///------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***))),,,,,,+++++++++,,,------............///000111222................................................000000//////......------////////////////////////---...///000111222333333333333333222222111111111333333222222222222222111111111111222222333333333333333222222222333444444333444444444444555555555666555555555555555555666444444555555555555444444444444444555555555666666777666555333333444555666666555555444444333333222222222222222222222222222111222222333333222222111000000000000000000000000000000000000000000000000---...------------,,,,,,+++,,,---......---,,,+++///000000111111111111111////////////////////////000//////////////////000////////////////////////000000////////////000000111000///...///000222444//////////////////////////////............//////..........................................//////.........///////////////........................---------------...///000------............------///...------,,,,,,------.........------,,,,,,,,,................................................+++++++++,,,,,,---------************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------------......///......---------,,,,,,+++------------------------,,,,,,------............,,,,,,------------------------------------------)))******+++++++++******((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,+++,,,---.........,,,,,,,,,,,,------------------111111000///...------,,,///---,,,++++++,,,...///.........---------------.........//////................................./////////000000000111111111222333333222111////////////000000000000//////---...//////000000//////000000000///......------////////////////////////////////////000000000000222111000000000111333555222222222333333333444444333333333444444444555555444444555666777888999999666777777777666666777777555555555555666888999:::::::::::::::;;;;;;;;;;;;***+++,,,---............+++,,,,,,---...///000000------------------------.........------,,,,,,,,,,,,------......------,,,---......//////......---***++++++---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////.........---------,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,,,,'''((()))+++,,,,,,,,,,,,...---,,,++++++,,,---...++++++,,,,,,...///111222........................//////////////////////////////..................000000000000000000000000...//////000000111111111000000000000000/////////000000000000000000000000111111111222222333333444333333222222222222333333444444444444555555555555777666555555555555666777444444555555555555444444333333444444555666666666555555444444444444444555555444444444333333222222222222222222222222222222111111222222222222111111//////000000000000000111000000000000000000000000//////000000//////...---,,,---...//////...---,,,---...//////000000//////000000000000000000000000000//////......//////000////////////////////////111000000//////000000111///.........///111333444//////////////////////////////............//////.................................///////////////.........///////////////////////////////////////......---------------...---......//////......---///......---------------//////......---,,,,,,+++------------------------------------------------******+++,,,,,,---......+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,------------,,,,,,------------------------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------))))))***+++++++++*********++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,------......------,,,,,,,,,,,,------------//////......------,,,,,,---,,,+++++++++,,,....................................///000000///.................................///111222222111000///...111333444222000//////////////////////////////------...///////////////111111000000/////////...////////////////////////////////////000000000000000000000000000111222333222222333333333333444444333333333444444444555555444555555666777888888999555777888888666666777999777666666555666777999:::::::::::::::;;;;;;;;;;;;------...///000000000000+++,,,,,,---...///000000------------------------,,,,,,---------------...,,,------......------,,,,,,------......------,,,***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------((((((***+++,,,---------...---,,,+++,,,---///000+++++++++,,,---...///000................................................------..................000000000000000000000000///000000000000000000000////////////000000000000////////////000000000000000111111222333333444444333333222222222222222333222333333333444444444444666555444444444444555666444444555555555555444444333333444444555666666777333333444444444444333333333333333333333222222222222222222222222222222222111111222222222222111111////////////000000111111000000000000000000000000222222333333333222111000///000111222222111000///......///000000000000///000000000000000000000000000///............///000////////////////////////111111000000000000111111.........//////000000111//////////////////////////////............//////........................---------....../////////............/////////000........................///...---,,,,,,++++++,,,,,,---............---,,,//////...---------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///)))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++++++++,,,,,,,,,---------------------------------******+++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------000000000000000000000000------...//////...------...........................//////000000///......+++///222333111//////000//////...------...//////......///000000000000000111111111111111000000000000000000000000000000000////////////000000000000...///000111222222222111222222333333333333444444333333333444444444555555555555666666777777888888555777888888666666888:::999888666555555777888999999999:::::::::;;;;;;;;;***++++++,,,------,,,,,,//////.........---------------------------------***++++++,,,---//////000,,,------......------,,,+++,,,,,,------,,,,,,+++......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,+++++++++******++++++,,,---------,,,,,,.........------.........,,,,,,---------,,,++++++---,,,++++++---///222333......---------...//////........................------------------------,,,------....../////////000000000000000000000000000000000000////////////000000111111222222333333111111111111111222222222000000111222333333444444333333222222111222222222111111222222222333333333555444333333333333444555444555555555555555555444333333444444555666777777111222333444444444333222222222222222222222222222111111111111111111111111111111222222222222111111.../////////000000111111000000000000000000000000///000000111111///...------...///000000///...---000000111222222222222222000000000000000000000000000///...------...///000////////////////////////111111000000000000111111...///////////////...---//////////////////////////////............//////........................,,,,,,,,,------.........---.........//////000000------------------------///...---,,,+++*********++++++------------++++++//////...------------...,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...((()))+++---.........---++++++++++++++++++++++++,,,---.../////////...---+++++++++,,,,,,---------------------------------+++,,,------............,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---+++)))''''''((()))***------,,,+++,,,---///000+++++++++,,,,,,---------------..................***+++,,,------------,,,,,,,,,,,,---------------,,,,,,---......---,,,,,,........................///......---------......***...222333111//////000000///---,,,,,,---///000//////000111111111111111111111111111111111222222111111111111111111111111////////////000000000000---///111333444333222111222222333333333444444444333333333444444444555555666666666666777777777777444777999888666666888::::::999777555555666888999999999999:::::::::;;;;;;,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,---------,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***,,,------......------,,,------,,,,,,,,,,,,++++++,,,---.../////////...---...------,,,,,,,,,------000000//////.........---000000000000///...---,,,///////////////.........////////////000111333333111111000000111111222333//////000111222333333333000000000000000000000000333222222222333333444555111222444555666555444444666666555555444444444333555555444444444333333333555444333222111111111111111222222222222111000000------....../////////000////////////////////////000///...------...///000000000000000000000000000////////////000000000000333333222222111///...---222333444222000//////000000000000000000000000000000000//////.........---////////////////////////000000000///......------//////////////////......////////////////////////000000//////.........---........................................................................------------------------//////............//////,,,,,,,,,---------............---,,,,,,,,,,,,---.........------,,,,,,,,,,,,...//////---+++++++++------------------------///......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...++++++++++++++++++++++++,,,,,,+++++++++,,,------///000000000111111222222---...000111111///---,,,,,,------......------,,,------------------------+++---000...+++***,,,///...........................------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,//////.........---------//////............//////---,,,,,,++++++,,,,,,---...---,,,+++,,,---...///------------------------......------------.............../////////000000......////////////......000000///...............000000000000000000000000///...---///222333000---111111000000//////..............................000000000000111111111111222222222222222222222222444444444444444444444444222333444666777999:::;;;888888888888888888888888:::777555555777888666444666888:::;;;;;;999666555,,,,,,,,,---------......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------,,,---------------,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))******++++++******)))------,,,,,,,,,,,,+++++++++,,,---...///......---...------,,,,,,---------000/////////.........------...///////////////...////////////............////////////000111222222111111000000111111222333000000000111222222222333111111111111111111111111444333333333333333444444222222333444444444444444666666666555555555444444555444444444444333333333555444333222111111111111111222222222222111000000000000000111111111222222////////////////////////000///...------...///000////////////////////////////////////000000000000111111222222222111000000222333333222000...///000000000000000000000000000000/////////............////////////////////////............////////////................................................000/////////.........---........................................................................------------------------......------------......,,,,,,,,,------------...///...------,,,,,,------......---------,,,,,,,,,---...000000...---,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++++++++++++++,,,,,,------------...///000000///...---,,,------......------,,,---------------------------,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///.........------------//////............//////---,,,,,,++++++,,,,,,---111000...------------...------------------------......------------......,,,,,,,,,---------...............//////.........000000///...............///////////////////////////......000222222000...111000000000/////////...////////////////////////000000000111111111222222222222222222222222222222444444333333333333333333333333444555666777777888888888888888888888888888:::888555555777888777555999::::::;;;:::888666444,,,,,,,,,---------......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++---------------------------.........---,,,+++++++++,,,,,,,,,,,,,,,,,,---++++++************++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***))))))************))))))------,,,,,,,,,,,,++++++++++++,,,------------------------,,,,,,------.../////////...............,,,,,,---//////000000000........................000000000//////000111111111000000000000111222222111111111111111111222222222222222222222222222222111111000000000000000111333222222222222333333444666666666666666555555555444444444444333333333333444444333222111111111111111222222222222111000000111111111111222222222222//////////////////////////////............//////////////////////////////////////////000000000000///000111111222222222222000222222111///......///000000000000000000000000////////////............////////////////////////,,,------...//////000000------------------............................../////////...............------------------------////////////////////////------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------//////...------------......------------,,,,,,,,,---///111111///---------+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------------------///...---,,,+++*********,,,,,,,,,---------------------///000000///...---,,,------......------,,,------------------------...+++(((***---///,,,)))++++++++++++++++++++++++)))******+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...//////......---,,,,,,,,,,,,,,,,,,++++++,,,,,,---............------------///......------......///---,,,,,,++++++,,,,,,---222111000///...---------------------------------......------------......,,,,,,,,,---------------------............------000///......---........./////////////////////////////////000222222111///000000000000////////////000000000000000000000000000000000000111111111222222222222222222222222222222222222333333333333333444444444444555555555555777777777777777777777777:::888666666777888777666999999999999999888888888,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++++++++++++++++++++++++++------------,,,+++))))))+++++++++,,,,,,---------+++******))))))******++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,------,,,,,,,,,---..............................,,,---....../////////...------...............///111000000/////////000000000000000000000111222222222222222111111111111111222222222222222222222222222111111000000000000000333222111000111222333444666666666666666666666666444444444333333333222222444333222222111111111222111222222222222111000000//////000000000000000000/////////////////////////////////....../////////////////////////////////////////////000000000000...///000000111111000000///111111000.........//////////////////////////////////////////.........////////////////////////---------....../////////,,,,,,,,,---------------................................................------------------------////////////////////////------------------------------------------------------,,,,,,,,,,,,------++++++,,,,,,,,,---------000///......------......------------------------,,,...000000...---------******++++++++++++,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------...---,,,,,,++++++++++++........................,,,---.../////////......,,,------......------,,,---------------------------+++)))***,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...000000///...------,,,,,,,,,,,,+++++++++,,,------------------------------...------------------...---,,,,,,++++++,,,,,,---000000///......---------------------------------......------------......////////////////////////,,,,,,------------,,,,,,///......------........./////////////////////////////////000111111111000000000000000////////////////////////////////////...////////////000000000111222222222222222333333111111222222222222333333444444555555555666666666666666666666666666666666999888777777777888888888888888777777888:::;;;<<<,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++)))((((((+++++++++,,,,,,---------+++******))))))******++++++++++++,,,,,,,,,------,,,,,,+++++++++*********+++++++++,,,,,,---------------,,,,,,,,,+++++++++------............------------,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,---...///---------..............................---,,,,,,,,,---------......//////000000//////////////////000000//////000000111222222222222111111111111111111111111111111111111111555444444333333333444444444333222111000111222333555555555666666666666666444444333333333222222222333333222222111111222222111222222222222111000000000000//////////////////000000000000000000000000...//////////////////...........................////////////000000000000//////000000//////...---///000111000///...///000////////////////////////.........//////////////////////////////////////////.........---------,,,,,,,,,,,,---------..............................---------...............------------------------////////////////////////------------------------------------------------......------------......+++++++++,,,,,,,,,------//////...---------------------------------------***,,,......---,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...............,,,------......------,,,------------------------***+++---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,///.........---------,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...000000///...------,,,,,,,,,+++++++++,,,,,,---...,,,,,,------------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,------............------------------------......------------....../////////////////////...,,,,,,------------,,,,,,......------------.................................///////////////000111////////////000000000000........................---------............///111111111222222333333333111111111222222333333333444444555666777888888999666666666666666666666666999999999888888888999:::;;;:::999888777888:::;;;,,,,,,,,,---------......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------++++++,,,++++++***)))(((+++,,,,,,,,,,,,,,,,,,---++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,------......---,,,+++++++++,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,---......///---------------........./////////......,,,++++++,,,,,,,,,---......///////////////......///000000000////////////000111111111111111111111111222222000000000000000000000000111111000000111111222333444333333222222222222333444444444555555555555555333333333333222222222222333333222222111222222333111222222222222111000000111111111111000000000000000000000000000000000000......////////////..............................////////////000000000000000000000000//////...---///000111111//////000111000000000000000000000000........./////////////////////////////////////////////......---,,,,,,+++,,,,,,,,,---......//////---------------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......++++++++++++,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,------------...(((***------,,,++++++,,,******++++++,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++*********+++,,,---.../////////............------,,,,,,,,,------...//////,,,------......------,,,------------------------))),,,///---***(((+++...++++++++++++++++++++++++/////////...---,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...//////......---,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---)))***,,,---.../////////------------------------......------------......---------------,,,,,,,,,------............---------------,,,------...///........................---.........------///111////////////000000000000........................------------............111111111222222333333444111111222222333333444444444444555666777888999:::777777777777777777777777888999:::999888888:::<<<@@@>>><<<999777666666666,,,,,,,,,---------......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------------------------------,,,,,,---------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++******+++,,,,,,---.........---,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++...---,,,,,,,,,---//////,,,,,,,,,,,,---...//////,,,,,,,,,------.........---------......---,,,,,,++++++,,,------...//////...............///000111///////////////000111111000000000111222222222333111111111111111111111111.........//////111222333444444444444444333222222333333333333444444444555333333333222222222222111333222222111222222333333111222222222222111000000000000000000/////////...000000000000000000000000---...///000000///...---........................////////////000000000000///000000111111111111111000111222111000000111222000000000000000000000000............/////////000////////////////////////------------------------,,,------...//////000000------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,---------......)))+++---...---,,,,,,---+++++++++,,,------......++++++,,,,,,,,,,,,------***************************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...111111111000000000//////,,,,,,,,,,,,---...//////,,,------......------,,,------------------------,,,---------,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,++++++++++++,,,---...///++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,---...//////......------------------------......------------............---------,,,,,,,,,.........//////.........---,,,,,,,,,------...///........................+++---...,,,++++++...000.../////////000000000111................................./////////000000000111111222333333444444222222222333444444555555555555555666666666777777888888888888888888888888888999;;;:::888888:::=========;;;:::999888888777,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++------......///.........---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------------,,,,,,,,,++++++******+++,,,,,,---.........---,,,+++***+++,,,---,,,------......------,,,---------,,,,,,,,,++++++......---,,,---...///000+++++++++,,,---...///000,,,,,,,,,------.........++++++,,,---............++++++,,,,,,---...//////---------......000111222///////////////000111111//////000111222333333444222222222222222222222222222333333444555777888999444444555666555444222111222222222333333444444444333333333222222222111111222222222111222222333333111222222222222111000000......------,,,,,,,,,+++000000000000000000000000---...///000000///...---........................////////////000000000000///000111222333444444444000111222222111000111333000000000000000000000000---.........//////000000////////////////////////+++,,,,,,------......///------......///000111111------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,,,,------.........))),,,...///...------...++++++,,,------...//////)))******+++---......///***************************+++,,,---...---,,,,,,------------------------------,,,++++++,,,,,,,,,......---------,,,,,,,,,,,,++++++,,,---...///000,,,------......------,,,------------------------///,,,***,,,///000...+++........................)))))))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++++++++,,,,,,---------,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---......///000000///...---------------------------.........------.........000000/////////...............////////////......,,,,,,,,,,,,------...///........................+++,,,---,,,******---000.../////////000000111111000000000000000000000000000000000000111111111111000000111222333333444444222222333444444555666666666666555555555444444444888888888888888888888888888:::;;;:::888888;;;>>>777888999:::;;;;;;<<<<<<---------,,,,,,++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,//////...---,,,,,,++++++///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++///...,,,+++***++++++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,************************---.........---,,,,,,+++.........------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---.........---,,,,,,+++......---,,,---...///000,,,,,,,,,---------..............................---......///000111111222000000000000000000000000111111111222222333333444555555555555666666666666555555555444444333333333777777777666555444222222333333444444333333222111///000111222222222222222333222222111111111111111000000000000111111111111111111000000000000111111......------------..................////////////555222...---///111111/////////000000000000//////000000000000000000000000000000//////......------/////////...------,,,,,,,,,,,,...///000000000000000000000///......------//////............//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,//////......---,,,******---,,,++++++******++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***+++---......---+++******+++---...//////...---++++++,,,,,,,,,,,,------...+++((()))+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,///222222111...,,,---------,,,,,,+++++++++------,,,++++++,,,------------------------------///......------,,,++++++///......------,,,++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++---,,,++++++++++++,,,---,,,,,,,,,---------......---------,,,,,,------.................................---,,,,,,,,,------000////////////.........,,,,,,,,,---------......------...///////////////---,,,+++,,,...000111000///////////////.........///...---,,,------//////000000000000000///......//////000000000000//////////////////000000000000222222222333333333444444000111333444555555444333555555555555555555555555777777777777888888888888888888777777888888999:::999999999999999999999999---------,,,,,,+++++++++,,,,,,------------,,,,,,+++,,,------,,,+++,,,---------------------------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++------............------************************------......---,,,,,,+++......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,+++++++++,,,---...,,,,,,------.............................................///000111111111000000000000000000000000111111222333333444555555444555555555666666666666555555444444444333333333444444555555555444444333333333444444333333222111000000111222222222222222111000000////////////////////////000000000111111111111000000000000111111///..................///............////////////555111......///111000/////////000000000000//////000000000000000000000000///////////////........................---------------...///000000000///------------............//////............//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---......////////////...---,,,++++++***++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++---......---+++***,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------...+++))))))+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111000...------------,,,,,,+++++++++---,,,+++******+++,,,---------------------------,,,,,,---------------------------------,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++///...------------...///,,,,,,,,,------------.........---,,,,,,,,,------........................------,,,,,,,,,------...++++++,,,,,,---------...,,,,,,,,,---------......---...//////000000000///000...,,,,,,---...---,,,////////////............///000000000///...---,,,000000000000000///......//////000000000000//////////////////000000000000222222222333333333333444111111222333444444444444555555555555555555555555555555555555666666666666888888888888888999999:::999999999999999999999999------,,,,,,,,,,,,++++++------............------,,,---......,,,,,,---...***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++---------------,,,,,,+++------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------------......------,,,,,,,,,++++++++++++,,,---...---............/////////..............................//////000000111111000000000000000000000000111111222333444555666777444444444555555555666666555444444444444333333333222333333333444444444444333333444444333333222111000111222222222222222222111000000///////////////....../////////000000000000000000000000000000000000//////......//////000............////////////333111///...///000000000//////000000000000//////000000000000000000000000.........///////////////---------.....................///////////////...++++++,,,,,,---....../////////............//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,---...///111222333333------,,,+++++++++++++++******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++------------++++++...---,,,++++++*********++++++,,,,,,,,,,,,---------,,,******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------,,,,,,,,,,,,++++++++++++************++++++------------------------+++++++++,,,---.........,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++///......------......///,,,,,,,,,,,,------------///...---,,,,,,,,,,,,,,,........................,,,,,,+++,,,,,,---...///))))))***+++,,,---......,,,,,,,,,---------.........//////000000000000000///---++++++,,,---,,,+++........................000000222222111///,,,***//////000000000///.........//////000000//////...////////////000000000000111111222222222333333333222111111222222333444555444444444444444444444444444444555555555666666666999888888888888999::::::999999999999999999999999,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,---...---,,,+++,,,...***++++++,,,------......***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------)))***,,,---...------,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,------...------,,,,,,------------......//////.../////////////////////.........................../////////000000000111000000000000000000000000000000111222444555666666333333444444444555555555444444444444444444444444333333333222333333333444333333444444333333222111111111222333333222222222333222222111111111111111............////////////000000111111111111000000000000////////////000000............////////////111000/////////000000000//////000000000000//////////////////////////////------......//////000000,,,,,,------...//////000...///////////////...---,,,,,,---------.........///......------......///........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++------...///111222444555------,,,++++++++++++,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------......+++,,,,,,------,,,,,,+++...---+++***)))***+++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///......---,,,,,,,,,,,,------------------------++++++++++++,,,---...///++++++,,,,,,---...//////,,,,,,,,,---------......//////000000000000000///+++***)))***,,,...///...------.............../////////000000///...---,,,...///////////////.........//////////////////...////////////000000000000111111111111222222222222222111111000111333444666444444444444444444444444555666666666777888888888888888888888888999::::::999999999999999999999999,,,,,,,,,,,,,,,,,,,,,,,,---..................---***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------)))***,,,---...------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,,,,,,,------...------,,,---------.............../////////////////////...........................////////////000000000000000000000000000000000000...///000111222333444444333333333333444444444444444444444444444444444444666555444222222111222222333333444444333333222111222222333333333222222111333222222111111111111111............///////////////000111111111111000///000000////////////000000............//////////////////////////////000000//////000000000000//////////////////////////////------......//////000000+++,,,,,,---...///000000...///////////////...---////////////......------......------------....................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...------...///000111222...---,,,,,,++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...+++++++++,,,,,,,,,------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///------------------------,,,,,,,,,---------......//////000000000000//////+++***)))***,,,...///...,,,---------......//////...---+++++++++---///111......////////////............////////////......////////////000000000000000000000111111111222222222111000000111222444555444444444444444444444444444555555666777888888888888888777777888888999:::999999999999999999999999++++++,,,,,,,,,,,,------------............------***+++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------)))******++++++,,,,,,---,,,,,,------......------***+++,,,,,,------,,,,,,/////////............---........................////////////000000000000000000000000000000000000//////000000111222222222222222222333333333444444333333333444444444444555888666444333222111222222333333444444333333222111333333333333333333222111111000000///////////////....../////////000000000///000111222222111000///000//////......//////000............////////////---///000000///...///111//////000000000000//////000000000000000000000000.........///////////////,,,,,,------...///000000......///////////////...111000000///......------......------------.......................................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,---...///000...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---...++++++,,,,,,,,,,,,------+++,,,......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********)))******+++,,,------...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------......//////......---++++++++++++,,,,,,,,,,,,---------,,,,,,------...++++++++++++++++++++++++++++++***++++++,,,---...---,,,,,,,,,+++++++++***,,,,,,,,,---------......///////////////......---///---++++++,,,---,,,+++,,,,,,,,,---......//////---,,,)))((())),,,000333------.../////////......---......//////......---////////////000000000000///000000000000111111111111000000111111222333444333333333333333333333333222222333444555666666777777666666666666777888888999999999999999999999999+++++++++,,,,,,---------,,,,,,------------,,,,,,+++,,,---,,,++++++,,,---*********+++,,,,,,------***+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------******++++++,,,------...+++,,,------......------***+++,,,---------,,,,,,............------,,,,,,........................000000000000////////////000000000000000000000000111111111111111111111111222222222222333333333333333333333444444444555555777666444333222333444555333333444444333333222111333333444444333333222111111000000////////////////////////000000000111111///000111222222111000//////..................///............////////////,,,...000000......///111//////000000000000//////000000000000000000000000///////////////.........,,,---------......//////------...///000000000///...........................------,,,,,,------...........................///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,---...000222......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------------,,,,,,++++++,,,,,,---+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,------***---//////---+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++,,,,,,---------***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++++++++******++++++,,,,,,,,,---......---------,,,,,,,,,+++++++++,,,,,,---------------...//////...------***++++++++++++,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------.....................---,,,,,,000...,,,,,,---...---,,,++++++,,,------...//////...---+++***+++---///000,,,---......//////......---......//////......---////////////000000000000/////////000000000111111///000111222222333333222333333333333333333333333111222222333444555666777555555555555555666777777999999999999999999999999+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,---......,,,,,,---...'''((()))***,,,---...///***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++///...,,,+++***++++++,,,++++++++++++++++++++++++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++,,,------...//////+++,,,,,,---.........---,,,---.../////////...---......---------,,,,,,,,,........................000000000000////////////000000000000000000000000333333333222222222111111111111222222222333333333333333333444444555555555666555444333333444666888333333444444444333222222444444444444333333222111333222222111111111111111000000000000111111111111...000111222222111000.........------------................../////////000+++...000000...---///111//////000000000000//////000000000000000000000000000000//////.........------------...............,,,,,,...///000000000000+++,,,,,,------......///...------,,,,,,------...........................//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,---000222444......---,,,,,,,,,,,,---...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))***++++++,,,---------,,,,,,++++++,,,,,,------...//////...---+++***++++++,,,,,,,,,---------***---000///---+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,++++++++++++,,,,,,---------+++,,,------------,,,+++++++++++++++++++++++++++*********++++++,,,------***++++++++++++,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,---------++++++,,,------,,,++++++******+++++++++,,,,,,,,,+++++++++,,,---...///000........................,,,,,,++++++***+++++++++,,,------...///000111111,,,,,,,,,---------......---.........---,,,,,,+++---,,,+++,,,...000111000++++++,,,,,,---...//////..................------,,,,,,---.../////////...---..................---////////////000000000000////////////000000000000...///111222333333222222333333333333333333333333333333444555666777888999444444444444444555666666999999999999999999999999------------------------***+++,,,,,,------,,,,,,------------------------,,,------......------,,,000///---,,,+++*********,,,++++++******++++++,,,,,,,,,---.........------***++++++,,,,,,++++++*********++++++++++++******,,,------......------,,,+++*********+++,,,,,,---++++++++++++++++++++++++---------------,,,+++***---+++******+++,,,+++*********,,,,,,,,,,,,******------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---.........---,,,,,,+++---------------------------------............///......//////...---,,,,,,000000000000111111111111000111111111111222222222222222222222222222222222444444444555555555666666555555444444444555555666222222222222222222222222333333333222222111111111000000000000///////////////000111222222111000///...//////000111222222222......//////000000111111111111000000//////......000111222333333222111000,,,---...000000...---,,,......//////000000111111000000000000000000000000///............---------//////.........---------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********++++++,,,,,,------...+++...---++++++000111000---,,,,,,,,,,,,---......------------------------***+++,,,------,,,+++***...---,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...------,,,,,,,,,+++++++++*********+++,,,---...///,,,,,,---......---,,,,,,***++++++,,,,,,++++++***,,,,,,,,,------,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///......---++++++++++++++++++++++++,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***,,,000222---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000000000000///...---,,,..............................------...///111222---.........//////000000,,,,,,---...///000111222---------------...///000...............///000000222222111111000111111111000000111222222222222111222222333333333333444444333333333333333444666666777777777777777777777777666666666666777888::::::------------------------***+++,,,,,,------,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++......------,,,---------,,,++++++******++++++,,,,,,,,,---------,,,,,,+++***++++++,,,,,,++++++*********++++++++++++******,,,,,,------------,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******---+++******+++,,,,,,+++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++------------------------------------...............////////////...---,,,//////000000000111111111000000111111111222222222222222222222222222222222333333333333444444555555777666555444444444444444222222222222222222222222333333333222222111111111111111000000000////////////000111222222111000///...//////000111111222222////////////000000000000111000000000/////////.........///000000///......,,,---///000000///---,,,////////////000000000000///////////////////////////............---------//////.........---------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111------------------------+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,......+++,,,000222000---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++...---,,,,,,+++++++++,,,,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))************++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++,,,------...,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,+++***++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---///......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---...//////000000000...........................---,,,+++++++++,,,,,,------------.........///,,,,,,---...///000111111...------------...///000...............///000000000000000//////000111111000111111222222222222222222222333333333333444444222222333333444555666777777777777777777777777777777666666666777888999999------------------------***+++,,,,,,------,,,,,,------------------------***++++++,,,,,,++++++***---------....../////////,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++*********++++++++++++******++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))---+++******+++,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------------------------------------............//////////////////...---//////000000000000111111000000000111111111222222222222222222222222222222222222222333333333333444888777666444333333222222333333333333333333333333222222222222222111111111222222111111111000000000000000111111111111000000...//////000000111111222000000000000////////////000000000000////////////---......//////......---......000000000000......000000000000///////////////////////////////////////............---------...............---------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000111222........................,,,,,,,,,,,,,,,++++++***......---,,,,,,+++******,,,......+++---111333111,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************++++++++++++++++++++++++,,,,,,,,,,,,......---,,,,,,+++******------------,,,,,,,,,+++,,,,,,,,,++++++,,,------,,,,,,------------,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,++++++......---,,,***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---...//////000//////------------------------222111000...---,,,,,,,,,,,,,,,,,,---------------,,,------...///000111111......------......//////...............///000000............///000000111111111222333333333333222222222333333333333444444111222333444555666777777777777777777777777777777888777777777777777888888,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------...............,,,++++++******++++++,,,,,,,,,,,,++++++)))((('''***++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***,,,++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++******))),,,+++)))***+++,,,,,,+++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,------...------,,,,,,------------------------,,,,,,---------............//////000//////......////////////000000000111000000000000111111111111111222222222222222333333333333333333333333333444666555555444333333333333333333333333333333333333222222222111111111111111222222222222111111111000000000000111111000000000////////////000000111111111111000000//////......000000000000//////////////////000000000000////////////000111111000//////111111000000//////......///////////////////////////............---------........................,,,---......///.........------------------------,,,,,,------...///000000------------------------,,,,,,------,,,,,,+++***---------,,,,,,+++++++++,,,......,,,---222444222,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---,,,+++******+++,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,---------,,,,,,---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))++++++++++++++++++++++++,,,++++++***+++,,,...///++++++++++++++++++++++++,,,---.........---++++++...------,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////...---,,,,,,------------------------333222111000...------,,,------------------------------......///000000111//////............//////...............///000000------......///000111222111111222333333333333333222222222333333333444444111222333444666777777888777777777777777777777777999888777777777777777888,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------,,,++++++,,,++++++******++++++,,,,,,,,,++++++***)))((('''***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,++++++***++++++,,,++++++++++++++++++++++++)))******+++++++++******,,,***)))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,------...------,,,------------------------,,,,,,,,,------------.........////////////.........////////////000000000//////000000000111111111111111111222222333333333555555555555444444444444333333333333333444555666333333333333333333333333111111111111111111111111222222222222111111111000111000000000000000000111///////////////000000000111111000000//////......////////////000000000000000000////////////000000//////000000000000//////111111000000//////..............................///............------------.....................,,,---......///.........------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,---------+++------+++---111444222,,,++++++++++++,,,------++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........*********+++++++++,,,,,,+++++++++,,,,,,---------------------,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++,,,,,,---------,,,---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++,,,++++++***+++,,,...///++++++++++++++++++++++++***,,,---//////...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------////////////...---,,,+++------------------------------------,,,,,,++++++//////..................------......//////000000000//////.........//////...............///000000.........///000111222333111111222333333333333222222222222333333333444444111222444555666777777777666666666666666666666666999888777777777777777888,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---...---,,,***))),,,++++++******++++++,,,+++++++++++++++***)))(((***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++******++++++++++++++++++++++++++++++)))***++++++,,,++++++++++++***))))))+++------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------------,,,,,,,,,,,,------------,,,---........................////////////000000/////////000000000111111111111111222222333333444666555555555555555444444111111222222333555666777222222222222222222222222000000000111111111111111222222111111111000000000111111000000000000111111////////////////////////000000000000////////////////////////000000000000///......------......///////////////////////////000000000000////////////........................///............------------------...............,,,---......//////......------------------------//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++******+++,,,,,,---......))),,,,,,***,,,111333222+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************++++++++++++************++++++++++++******+++,,,,,,---......000000000000////////////,,,,,,,,,++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,******+++,,,---------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,......++++++++++++++++++++++++,,,,,,++++++,,,,,,------+++++++++++++++++++++++++++,,,---/////////...---+++,,,,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------///////////////.....................//////000000000000//////......//////...............///000000////////////000111222222000000111222222222222111222222333333333333444444222333555666777777666555666666666666666666666666888777777777777777888888++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,***+++---...///...,,,,,,,,,++++++******++++++,,,***++++++,,,++++++*********++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,---,,,++++++******++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++***)))))),,,---------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------++++++,,,,,,,,,---------++++++,,,---------------........./////////000000////////////000000000111000111111222333333444444555555555444444333333333222222222222333444555555111111111111111111111111///000000000111111111222111111000000000/////////222111000//////000111222////////////////////////////////////000000000000.../////////000000000111000///............///000///..................///////////////000000000000........................///............------------------.........//////,,,---......//////.................................------------------,,,---------------------------------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((++++++)))+++000222111+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))))))))************+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000/////////.........++++++++++++,,,------...,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,------------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))******+++,,,++++++++++++++++++++++++,,,,,,---------,,,++++++************************...............------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000///////////////......---------............////////////111111000///////////////...............///000000/////////......//////000//////000111111111111000222222333333333333444444444555666777777666555444666666666666666666666666777666666666777888999999++++++++++++++++++++++++++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))+++---///000000//////,,,++++++++++++++++++,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,------......------,,,---,,,,,,+++*********+++++++++++++++++++++++++++***+++,,,---------------+++)))((())),,,---------+++***)))(((((()))***+++------------------------************************+++++++++++++++++++++++++++,,,,,,---.........---------------------------++++++,,,,,,,,,---------***+++,,,,,,---------,,,............/////////000////////////000000000000000000111222333333444444444444444333333222222222444444333222222333333333000000000000000000000000//////000000111111111222000000000000////////////222111000//////000111222///////////////...............//////000000111111.../////////000000111111333222111000000111222333......------------............//////000000111111........................//////.........------------------.........//////,,,---......//////..............................,,,,,,,,,------.................................------......------,,,+++...------,,,,,,++++++***'''******(((***///222111++++++******++++++,,,---------------------------***+++,,,------,,,+++***++++++++++++,,,,,,---...,,,,,,,,,+++++++++*********+++,,,------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,)))************+++++++++...------,,,,,,++++++***------,,,,,,,,,+++++++++*********+++,,,---...///---,,,+++******+++,,,---***++++++,,,,,,++++++***)))***+++,,,------...---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((((())))))++++++++++++++++++++++++,,,------...---,,,***)))************************111000///...---,,,++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++***.........------,,,,,,,,,.........///////////////111111000///////////////...............///000000///......---------............///000000000000000222222333333333444444444444666777888777666444333666666666666666666666666666666666666777888::::::++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------------------------------,,,,,,+++---...///---,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///,,,***+++---...,,,)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))******++++++,,,------(((***---//////...,,,***,,,+++***)))***+++,,,---...---,,,++++++++++++,,,------------------------,,,,,,,,,---------......***++++++,,,---...//////////////////000000000000000000000000111111111111000222444444333111111111444444444555444444333333333333333333333333333333222222222111111000000000000000000000000000000000111111111000000000000000000000000000////////////////////////000000000000000000000000000000000000222111000///...---,,,,,,------...///000000//////000000000000000000000000///////////////////////////......------...000111//////.........---------////////////////////////,,,------......------,,,000///...---,,,------...---------........./////////...------,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---+++******+++---...++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---,,,+++***+++,,,---...++++++******************---,,,+++++++++,,,---...---,,,,,,++++++,,,,,,------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,......---,,,,,,+++++++++*********++++++,,,------++++++******++++++,,,---++++++******++++++,,,---.........------,,,,,,,,,/////////......---------+++++++++******)))))))))******+++,,,,,,---..................---,,,++++++---,,,,,,++++++,,,,,,---///......------......///---------.........//////------------------,,,,,,---......///////////////---///000111111000///---///000111111111000///...////////////000000000000///000111222222111000///000000////////////000000333333222222222333444555222444777888777666555666555555444444444555555666888777666666666666666777++++++++++++++++++++++++*********+++++++++,,,,,,************++++++++++++++++++++++++++++++++++++---,,,,,,---//////...,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------+++)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++)))***,,,......---,,,++++++++++++***++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------............/////////000000000000//////000000000111111111000222333444333222222333333444444444444444333333333333333333333333333333444444444333333222222222000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000.../////////000000111111------...///////////////000000000000000000000000////////////////////////...............//////000///.........------------........................,,,------......------,,,//////---,,,,,,,,,------...------------,,,,,,,,,---,,,++++++******++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,...---+++******+++---...++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,------++++++******************,,,+++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++***+++,,,,,,******+++,,,---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++******)))******************++++++,,,,,,++++++++++++++++++***************++++++,,,+++++++++++++++,,,------......---------,,,,,,,,,*********)))))))))((((((,,,,,,+++++++++*********+++++++++,,,,,,------------------...------,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,---------,,,------------.........---------------------------......//////////////////000111222222111000///,,,---...///000//////...////////////000000000000///000111111111111000///000000////////////000000222222333333333333444444111333666777666444444555555555444444555555666666888888777777777777888999++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,...///000...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,+++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++************++++++------,,,,,,+++******)))++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------....../////////000000000//////000000000000111111000222333333222222444555333333444444444444333333333333333333333333333333333333333333333222222222000000000000000000000000000000000000000000000000////////////000000000000////////////000000000000000000000000000000000000......///000111111222222---......///////////////000000000000000000000000////////////////////////------...///////////////............------------------------------------,,,------......------,,,...------,,,,,,,,,,,,---......---,,,++++++++++++---,,,++++++******++++++......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,++++++************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++************************++++++++++++,,,,,,,,,,,,------++++++++++++------++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,------,,,,,,******++++++++++++++++++************+++,,,---...,,,------...---,,,***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++***+++,,,,,,******+++,,,......------------,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++***)))(((((()))))))))***+++,,,,,,,,,---------,,,+++*********++++++******++++++,,,---,,,,,,,,,,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------,,,,,,++++++,,,,,,---......------------......,,,,,,,,,,,,------------+++,,,,,,------.........---......///////////////000000222222222222000000,,,---...///000000000///////////////000000000000///000000111111000000///000000////////////000000111222333444444444333333000222555555444333333444555555555555555666777777888777777777888999:::;;;++++++++++++++++++++++++************++++++++++++---------.........//////------------------------...------...000000///---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))************************************+++******))))))******+++,,,,,,,,,++++++*********---,,,+++++++++,,,------)))***,,,---------,,,+++***+++---......---+++***++++++++++++++++++++++++,,,,,,,,,---------...............------,,,,,,,,,........./////////000000////////////000000000111222333333333111111333444222222333444444444333333222222222222222222222222111111111000000000000000000000000000000000000000/////////000000000000000////////////000000000000////////////000000000000////////////////////////000000000///////////////......///////////////...////////////////////////////////////////////////,,,---...///000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---......///...------,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++************************+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++++++++,,,,,,---------***+++,,,---...---,,,+++******+++++++++++++++,,,)))))))))***+++,,,---...+++,,,.........,,,***(((******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++,,,,,,******+++,,,---------------,,,,,,,,,+++++++++,,,,,,,,,------+++++++++******))))))))),,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---......------,,,,,,,,,---......------------------------///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---............---,,,,,,++++++,,,,,,---//////............//////+++++++++,,,,,,,,,------++++++,,,,,,---...//////---......//////////////////000111111111111000/////////000000000000000000////////////000000000000///000000000000000000///000000////////////000000000111333555555444333222111333555555444333444444555555555555666777888888666666666777888999:::;;;+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------.........//////---------------------------,,,,,,---///000...---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++***************+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,------------...************************+++******))))))******+++******+++++++++,,,,,,,,,...---+++******+++---...***+++,,,---...---,,,,,,***+++---......---+++***++++++++++++++++++++++++,,,,,,,,,---------...............------,,,,,,+++............////////////...////////////000000000222333444333111000000111111222222333444444333333222222222222222222222222000000000000000000000000000000000000000000000000......//////000000000000.../////////000000000111////////////000000000000////////////////////////.....................---...///////////////......////////////////////////////////////////////////+++,,,.../////////...---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...000222333///...------,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------***+++,,,---...---,,,+++******++++++,,,,,,,,,,,,))))))***+++,,,,,,------+++,,,.........,,,***))))))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++***+++,,,,,,******+++,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------))))))******+++++++++,,,.........---------,,,,,,++++++,,,,,,,,,---------+++++++++++++++,,,------------,,,,,,,,,---......------------------------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---............---,,,,,,++++++,,,,,,---...------,,,,,,------...+++++++++,,,,,,,,,------++++++,,,,,,---...//////---......///////////////...//////////////////...111000000//////.........////////////000000000000000//////////////////000000000////////////000000000111333555555444333222222444555555444444555666555555555666777888999999555555555666777888999:::++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++---...///---,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,***)))***+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))******+++,,,,,,------...---,,,+++++++++,,,---++++++,,,---------------***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,------........./////////......////////////000000///111333333111000//////000111222333333444444333222222222222222222222222111111111222222222222222000000000000000000000000---......//////000000111......//////000000111111////////////000000000000000000000000000000000000++++++,,,---......////////////////////////...---000000000000000000000000////////////////////////,,,,,,---...............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------------,,,,,,,,,,,,,,,...111444666---,,,++++++******++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++*********++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,------,,,,,,******++++++,,,---------++++++,,,---------,,,,,,++++++,,,---------,,,+++)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,******++++++++++++,,,,,,,,,,,,,,,,,,------------))))))***+++,,,------...---------,,,+++*********+++++++++,,,---.........))))))(((((())))))***+++,,,,,,,,,,,,,,,------...,,,,,,,,,------------...*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,,,,------------+++,,,,,,------.........---......///////////////........................//////...---------------////////////000000000000000//////......//////000000000////////////000000111222333444444444333333333444555555444444555666666666666666777999:::;;;666555555555666777888888++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,************+++++++++++++++++++++++++++++++++++++++******,,,---...,,,+++,,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,)))((()))+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------,,,,,,---------.........//////........./////////000000)))---111333222111000///000000111333333444444333111111111111111111111111000111111111222222222333000000000000000000000000------......///000000111.........///000111111111////////////000000000000000000000000000000000000------------....../////////////////////...------000000000000000000000000////////////////////////------,,,,,,------......++++++,,,,,,,,,---------------------------------,,,------......------,,,+++,,,---...///......------,,,++++++---000333555---,,,++++++******++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++******++++++,,,++++++,,,------,,,++++++)))*********+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,------******++++++,,,------...------.........---,,,+++***++++++,,,,,,------...***+++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...+++++++++,,,---------...,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------***))))))))))))***+++++++++++++++++++++,,,------,,,,,,,,,---------......,,,,,,,,,------.........*********+++++++++,,,,,,+++++++++,,,,,,------------------...------,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,------------.........---------------------------....../////////////////////............/////////.........///000222333////////////000000000000000///............///000000000////////////000000222222333333333333444444222333444333222222444666666666666777888999;;;;;;888777777666777777888888++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,---------------------------------+++******+++------,,,***+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,)))((()))+++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,++++++*********---------,,,,,,+++++++++...---,,,+++,,,---...///,,,++++++++++++,,,---...------------------------,,,,,,,,,---------......---------------------------------.........//////............/////////000$$$)))///222333222111000///000111222333444444444111111111111111111111111......//////000000000111000000000000000000000000---------...///000000111---......///000111111222////////////000000000000000000000000000000000000222111000///...---,,,,,,//////000000///...------000000000000000000000000////////////////////////...---,,,+++,,,---...///+++++++++,,,,,,---------------------------------,,,------......------,,,+++,,,.../////////.........---++++++,,,...111333///...------,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,++++++++++++++++++,,,++++++------------++++++))))))******+++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------,,,,,,+++++++++---,,,+++***+++,,,---...******+++,,,,,,---.........//////000///---,,,+++*********+++,,,---//////***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,------.........,,,,,,,,,---------......------------------------,,,------......//////000///......------,,,,,,+++------,,,,,,------...///++++++******++++++,,,---,,,,,,,,,------.........+++++++++,,,,,,---------)))))))))******+++++++++******+++,,,,,,---..................---,,,++++++---,,,,,,++++++,,,,,,---///......------......///---------.........//////------------------,,,,,,---......///////////////000000////////////000000000000000111333666888:::////////////000000000000000///...------...///000000000////////////000000333333222222222333444555111222333222111111333555666666666777888:::;;;<<<999999888888888888888888(((((()))***+++---...///))))))******++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,---+++++++++*********))))))******++++++++++++******)))************++++++++++++++++++*********))))))+++,,,,,,------,,,,,,+++************************.........------,,,,,,,,,************************++++++++++++++++++++++++------------------------------------------------++++++,,,,,,,,,---------+++++++++,,,,,,---------...------,,,,,,++++++***,,,,,,,,,---------.........---,,,,,,---...------(((,,,...---,,,---,,,)))111000...------...///000////////////000000000000222222222222222222222222333333222111000000111111000000111111111222222222000000000000000000000000000000000000000000000000000000000000000000000000000000//////.........---......////////////......---....../////////////////////////////////////////////000000000000//////111...***)))+++---...///...------------...//////---,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,***+++---------+++)))(((,,,---...//////...---,,,)))***,,,------,,,***)))---------,,,,,,+++++++++------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++...---+++***)))***++++++(((***,,,+++***)))***+++............---,,,++++++------------------------.........------,,,,,,,,,++++++,,,,,,,,,,,,---------------......---,,,,,,......------------,,,,,,,,,+++***+++---...---,,,)))******+++,,,---.........---,,,,,,,,,,,,---...........................,,,,,,---...---,,,***)))++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,---------......---------,,,,,,+++++++++........................,,,,,,---.........------******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,------............------///...------,,,,,,,,,,,,------,,,+++++++++,,,,,,......---------,,,,,,,,,+++,,,------......------------------------------------------------,,,,,,+++,,,...///000///...------,,,+++******+++,,,---///............---------000///...------...///000)))***---000333666888999000///...,,,,,,,,,---...///////////////.........---,,,*********+++---///333333333222222222111111000222444444444444666777777777777777777888888888888888999999999:::::::::)))))))))***+++,,,---...)))*********++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++++++++++++++++++++*********))))))******++++++++++++******)))************+++++++++...------,,,++++++******+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///...---,,,,,,,,,---------))),,,,,,***+++///000...///...---------...///000////////////000000000000222222222222222222222222222111000000//////000000000000111111111222222222000000000000000000000000000000000000000000000000////////////////////////000/////////..................////////////......---......///////////////////////////////////////...////////////......---000---+++***,,,---.........------------...//////---,,,,,,++++++,,,,,,---------,,,++++++,,,------+++,,,---...---,,,***)))+++,,,---......---,,,++++++,,,------------,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,+++++++++++++++***,,,...---,,,+++,,,---,,,,,,---------------,,,------------------------......---------,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------------++++++,,,,,,---------...,,,+++***+++---...---,,,+++++++++++++++,,,,,,,,,---,,,++++++++++++,,,---........................,,,---------,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,+++++++++------------------------******+++++++++******)))******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,///...............//////......---,,,++++++++++++......---------,,,,,,,,,+++,,,------......------------------------------------------------------,,,,,,---...............000///............///000---------.........////////////...------...///////////////000000111111111000///......---------...////////////............000///...---...///111222333222222222111111111111222333444444333222333555777777777777777888888888888888999999999:::::::::++++++******++++++,,,---************++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))+++++++++*********************++++++++++++******)))************+++++++++/////////...---,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************************++++++++++++++++++++++++++++++******)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++,,,,,,---......---------.........//////------,,,,,,,,,,,,---------...,,,)))+++000111///---,,,,,,,,,---...///000////////////000000000000222222222222222222222222111000//////////////////000000000111111111111222000000000000000000000000000000000000000000000000////////////////////////////////////..................////////////......---......///////////////////////////////////////......///......---,,,,,,///---+++,,,---...------...------------...//////------,,,,,,,,,,,,------...------,,,,,,------...,,,,,,---......---+++***++++++,,,,,,,,,,,,++++++------------------------------,,,,,,,,,,,,++++++++++++,,,------...//////++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,------...------++++++***,,,...---,,,+++,,,---***+++,,,---............------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,------,,,,,,))))))***+++,,,---......,,,+++***+++---...---,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,------------------------------,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------------------------------+++,,,,,,,,,,,,,,,,,,---*********+++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++---------------,,,+++******++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000///...---,,,++++++++++++......---------,,,,,,,,,+++,,,------......------------------------------........................,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------++++++,,,---...///000111......------------......111000000///...---------//////////////////...---........................222111000///000111222333111111111111000000000000222333444333111000111222666666666777777888888888888888999999999:::::::::,,,,,,++++++***++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))(((***************************++++++,,,,,,++++++***))))))*********+++++++++........................++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))*********++++++,,,,,,************************++++++++++++++++++++++++++++++******))))))((((((++++++++++++++++++++++++,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------.........,,,------,,,++++++---...///000...***+++......++++++++++++,,,---...//////////////////000000000000111111111111111111111111111000000/////////000000000000000000111111111111000000000000000000000000///////////////////////////////////////////////////////////////...............////////////......---......///////////////////////////////////////////////////...---,,,,,,...---,,,,,,......---,,,...------------...//////------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,------......---,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...000///...,,,***(((***,,,+++***)))*********+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,++++++***))))))***++++++,,,------,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,------------------------...---,,,+++***+++,,,---+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////...---++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,------------,,,,,,***************+++,,,---000///...---,,,+++++++++......---------,,,,,,,,,+++,,,------......------------------------------------............//////---,,,+++***+++,,,---...,,,++++++++++++++++++,,,,,,,,,------...//////000------------------------............////////////......000000000///...---------.............../////////.........///000111000000000000000/////////111222333222111000111222555555666666777888888888888888999999999:::::::::,,,,,,++++++******++++++,,,+++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))(((************************++++++,,,,,,,,,,,,++++++))))))*********+++++++++******+++,,,---...//////***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++,,,,,,------************************++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------------,,,......---,,,+++---///---111222///------,,,)))***+++,,,------...//////////////////000000000000111111111111111111111111111111111000000111111222000000000000000000000000000000000000000000000000////////////////////////.................................///////////////......////////////......---......///////////////////////////////////////000000000000000///...---...---,,,,,,......---,,,...------------...//////...------,,,,,,------...++++++,,,,,,,,,,,,++++++,,,---------------------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,...000000...,,,***(((***,,,+++***)))******,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,+++***)))(((++++++++++++++++++++++++,,,+++***+++---...---,,,+++++++++,,,---.........,,,,,,------------,,,,,,---------------------------,,,+++***+++,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))((('''++++++,,,------------,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------............---------,,,+++***************000///...---,,,,,,,,,,,,......---------,,,,,,,,,+++,,,------......------------------------------------------......//////---,,,+++***+++,,,---.........////////////..............................,,,------------------,,,------......///000000111---...///000000///...---,,,---------......//////...---------......//////////////////////////////...000111111111111222444444555555666777777888888888888999999999:::::::::,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))***************+++++++++++++++,,,,,,,,,,,,++++++)))************+++++++++((()))***+++,,,---...///******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++......---,,,,,,+++******,,,,,,,,,---------......---///111///,,,,,,...111///666:::666000.........+++,,,---...............////////////000000000000111111111111111111111111111111111111111222222333111000000000000000//////000000000000000000000000000000000000000000000000.................................///////////////......////////////......---....../////////////////////////////////////////////000000000000/////////---+++,,,---...------...------------...//////......------------......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))+++---//////...,,,******,,,...---,,,+++,,,---------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,***)))(((---,,,,,,,,,++++++++++++,,,+++***+++---...---,,,)))******,,,---......///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,---------.........++++++,,,,,,,,,,,,------------------------------,,,---------,,,+++******++++++,,,------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------......//////......---000///...---,,,,,,,,,,,,///......---------------......---------,,,,,,,,,+++,,,------......------------------------------++++++,,,,,,---.........,,,,,,,,,,,,,,,------...------............------//////.........---------------............------000////////////.........,,,---..................,,,,,,,,,---......//////....../////////000000000////////////000000000000---///111111111222333555444444555666777777888888888888999999999:::::::::+++++++++***++++++,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++)))************+++++++++++++++++++++,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000...000222111---,,,///333<<>>222---///222------.../////////...---////////////000000000000111111111111111111111111000000000000000111222222111111000000////////////000000000000000000000000000000000000000000000000..................................../////////000......////////////......---......///////////////////////////////////////------...///000000000000000---+++***,,,---.........------------...//////......------------......++++++,,,------,,,+++++++++++++++++++++,,,---------,,,+++******+++,,,---++++++,,,------,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,---...---,,,+++***,,,...---,,,+++,,,---++++++,,,,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,+++***+++---...---,,,)))))))))******++++++++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++.........//////...------+++,,,------...------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,------......------,,,//////...............///...------------......///......---------,,,,,,,,,+++,,,------......------------------------------******++++++,,,------...,,,,,,---...............***++++++,,,,,,++++++***---------...............---...////////////...---//////......---,,,,,,+++,,,,,,,,,,,,,,,---......++++++,,,------...//////......//////000000000////////////000000111111111000111222222111111333444333333444555666777888999888888999999999:::::::::++++++******++++++,,,------------,,,,,,++++++++++++++++++,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,---))))))******+++++++++++++++,,,,,,------,,,,,,+++)))************+++++++++...------,,,,,,+++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((************************++++++++++++++++++++++++))))))***+++,,,------...------------------------***+++,,,---///000111111---------,,,,,,+++++++++***++++++,,,,,,------...000000000000111111111111...111444222...---000444LLLTTTTTTEEE222+++...333...///000000000///...---////////////000000000000000000000000000000000000///////////////000111111111111000000/////////...000000000000000000000000000000000000000000000000........................---.........//////000000......////////////......---......///////////////////////////////////////++++++---...///000000000111...+++)))+++---...///...------------...//////......------------......,,,,,,---......---,,,,,,+++*********++++++,,,---,,,+++***))))))***+++,,,+++,,,...//////...,,,++++++++++++,,,,,,---------+++,,,,,,------......///........................*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++(((***,,,+++***)))***+++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------)))***,,,---.../////////++++++,,,---......///000,,,+++***+++---...---,,,))))))))))))((((((((((((***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,++++++,,,,,,,,,---------////////////////////////---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------******************************++++++,,,++++++++++++,,,------......---------,,,,,,++++++,,,,,,---...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...//////---------------...///000......---------,,,,,,,,,+++,,,------......------------------------------))))))***++++++,,,------,,,---...///000///...---------////////////------+++,,,,,,---...///000000---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///++++++,,,,,,---...//////,,,------...............//////000000111111222222222333444333111111111333333333444555666777888999888888999999999:::::::::******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,---,,,++++++******++++++)))***+++,,,---,,,+++***,,,,,,+++++++++,,,------,,,,,,++++++***)))))))))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,++++++******++++++,,,+++***************+++++++++++++++***++++++,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))++++++++++++******)))))),,,,,,,,,++++++*********,,,,,,,,,---------..............................------------------------......///000000000000000000///......///111333555YYYQQQDDD888///+++,,,------------............///000///.........///111222000000000000000000000000000000000000000111111222000000000000000000000000111111000000//////......111111111111111111111111000000//////.........---//////000000000000//////111000...,,,,,,...000111......---------,,,,,,,,,------------.........///////////////////////////000000000000000000000000111000///...---,,,++++++++++++,,,,,,---...//////......---------,,,,,,,,,))))))*********+++++++++...------,,,,,,------...,,,,,,+++++++++,,,,,,---***++++++,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++...+++)))))),,,......---,,,,,,+++******+++,,,,,,------++++++++++++------...---,,,+++++++++++++++---------------------------------,,,,,,+++++++++++++++******++++++,,,---,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++,,,,,,---------+++,,,------......------...,,,+++))))))***,,,---------------,,,,,,+++***---------............///---------............///---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---///222444333111---***,,,,,,,,,---------..........................................---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...//////000//////...------,,,------......------,,,---......//////......---,,,---...---+++++++++,,,++++++,,,---...............------,,,+++***))))))---------............/////////............//////333111........./////////,,,,,,,,,------.................................////////////000000000000111111111111111000//////111...,,,---000222222111444444444555555555666666333444666888999999999999******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++******++++++)))***+++,,,---,,,++++++............------------+++++++++******************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,++++++******++++++,,,******)))******+++,,,,,,,,,++++++***++++++,,,,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))++++++++++++*********))),,,,,,,,,+++++++++******,,,,,,,,,------------...++++++++++++++++++++++++------------------------......///000000000000///000///---,,,---...///111CCC???999222...---...///---------............//////////////////000000111000000000000000000000000000000000000000111111222000000000000000000000000111000000000/////////...////////////////////////000/////////............//////000000000000//////000///...------...///000///.........---------,,,------........./////////------------------------....................................------------+++,,,,,,---......//////......---------,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++---***((()))+++------,,,,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---//////...------------------------------------------,,,,,,,,,++++++++++++++++++******++++++,,,---******))))))***+++,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---)))***++++++,,,,,,++++++---,,,***))))))+++,,,------............---,,,+++//////......---------,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++---------,,,,,,+++++++++......//////......---,,,,,,,,,,,,---------..............................---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///////////////...------,,,------......------,,,)))******++++++******)))***++++++***((('''((()))------------------,,,,,,------,,,,,,+++*********,,,,,,,,,,,,---------...//////............//////111///------...///...---,,,,,,,,,---------.....................---------.../////////000000000000111111111111111000//////111...,,,---000222222111222222222333333333444444444555777888::::::999999******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,++++++******++++++******+++,,,,,,,,,,,,,,,......///...---,,,***))))))************+++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,++++++******++++++,,,)))))))))******,,,---...,,,,,,++++++***++++++,,,))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++******++++++++++++************,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------************************---------------------------...//////000/////////000///...---,,,------...000000//////......//////---------............///...//////000000000000000000000000000000000000000000000000000000111111222000000000000000000000000000000000000////////////////////////////////////////////////............//////000000000000//////////////////////////////////////////................../////////000000000------------------------------------------------,,,,,,------.........///,,,,,,------.../////////......---------,,,,,,,,,------------............------,,,,,,,,,,,,------......---------,,,,,,,,,......---,,,,,,+++******,,,,,,------------,,,,,,+++++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++***((((((***++++++***,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---000000///.........//////------------------------+++++++++++++++*********++++++******++++++,,,---))))))))))))***,,,---...++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++)))***++++++,,,,,,++++++++++++***)))***+++---.........//////......------000000///...---,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++///...------++++++***)))///---+++******+++,,,---,,,,,,,,,---------......------------------------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......//////......------,,,------......------,,,++++++,,,,,,,,,,,,++++++***++++++***(((''''''(((///......------,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------/////////....../////////...---------......---+++,,,,,,,,,------------...//////.........---------....../////////000000000000000111111000000//////000...---...000222222111222222222333333333444444555666777999:::::::::999******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------,,,++++++******++++++******+++,,,,,,---------,,,,,,------+++)))&&&$$$((())))))***++++++,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,++++++******++++++,,,((())))))***+++,,,...///,,,,,,++++++******++++++))))))***+++,,,------...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...000000///......//////000.........//////.........---------............///---...000111111111000///000000000000000000000000000000000000000111111222////////////////////////000000000000////////////000000000000000000000000///////////////.........//////000000000000//////......////////////......000000000///////////////////////////000000000000////////////////////////------------------------,,,,,,---------.........---------....../////////......---------,,,,,,,,,------------............---,,,,,,,,,,,,,,,,,,---,,,,,,------............---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++***************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///............//////,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---))))))******+++,,,------++++++++++++++++++++++++---------,,,,,,++++++++++++,,,------......------******)))***+++,,,---...------............------//////...------,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++---------,,,,,,+++++++++...---+++))))))***,,,---,,,,,,,,,---------......------------------------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------.........------,,,,,,------......------,,,,,,------......------,,,---...///---+++)))***+++......------,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------......////////////......---------...//////---+++------------------------/////////...------,,,,,,........./////////000000///000000000000000//////////////////111111222222444444444555555555666666555666888999:::::::::999******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...---,,,++++++******++++++***+++++++++,,,---......+++,,,------+++)))&&&%%%(((((()))***+++,,,,,,---***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,++++++******++++++,,,)))))))))***+++---...///---,,,++++++*********+++))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---------......///000111111000///...------......---------............///---...000111111111000///000000000000000000000000000000000000000111111222////////////////////////////////////000000000000000000000000000000000000........./////////////////////000000000000//////......////////////......000000000000000000000000////////////000000000000////////////////////////...........................------------,,,,,,,,,---------.....................---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,++++++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,++++++******))))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---++++++,,,,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,++++++++++++,,,------......------))))))******+++,,,---...+++,,,,,,---------,,,,,,,,,---------------------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,---------,,,,,,,,,,,,,,,---------......------------------------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,***++++++,,,,,,++++++***///000000///---,,,,,,------,,,,,,,,,,,,---...///+++++++++,,,,,,---......------------..................///000000///......---------///000000...,,,------------------------//////.........---------............////////////...//////000000000//////...///000111111111222222444444444555555555666666555666888999::::::999888******+++++++++,,,,,,,,,++++++++++++,,,---......---,,,++++++******++++++++++++++++++,,,...///000------.........,,,+++***(((((()))***++++++,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,++++++******++++++,,,*********++++++---...///------,,,+++******************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------))))))***+++,,,---......///...---++++++,,,...///---------............///...//////000000000000000000000000000000000000000000000000000000111111222000000000000000000000000////////////000000000000////////////////////////........./////////////////////000000000000//////////////////////////////////////////000000000000....../////////000000000------------------------...........................---------,,,,,,++++++------------------------......---------,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......///...---+++((('''******+++,,,,,,---......++++++,,,,,,,,,,,,++++++******)))((((((***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------+++---......,,,++++++,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++******++++++,,,---,,,,,,------,,,+++******++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++)))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++)))***++++++---......///***+++...//////...---+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,------,,,,,,,,,------......------,,,,,,,,,------------,,,,,,---...///...,,,+++,,,---,,,,,,++++++,,,---///000++++++,,,,,,------......---------.........//////---...///000000///...---...------...000000///---...------------,,,,,,,,,........................------........./////////......///000000000//////---///111222111111222333222222222333333333444444555666777888999888888777******+++++++++,,,,,,,,,++++++++++++,,,---...///---,,,++++++******++++++++++++++++++,,,...000111,,,,,,------.........///)))))))))***+++++++++,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,++++++******++++++,,,+++++++++++++++,,,---......---,,,+++************,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,******+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...---------............//////////////////000000111000000000000000000000000000000000000000111111222000000000000000000000000.../////////000000000111////////////////////////............/////////000//////000000000000//////000///...------...///000.........//////000000000------........./////////------------------------------------------------+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,------+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))((((((((()))+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------***,,,......+++)))***+++***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++******++++++,,,---***+++,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---)))***++++++,,,,,,++++++***++++++,,,,,,,,,+++++++++,,,,,,---......------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,,,,---------***+++---...///...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,******+++,,,,,,,,,,,,,,,,,,------......------,,,---......//////......---+++,,,------,,,,,,---......---,,,++++++,,,...///,,,,,,,,,---------------,,,,,,---------.........---...///000000///...---...,,,+++,,,---//////.........---------,,,,,,,,,,,,,,,------.../////////---------.........//////---......///000000//////---000222333222111222333222222222333333333444444444555666777888777666666******+++++++++,,,,,,,,,++++++++++++,,,---...///---,,,++++++******++++++++++++++++++,,,...000111*********+++,,,---///000***************++++++++++++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,------...---,,,+++************------,,,++++++******)))******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,------.........---,,,,,,---......///...---,,,+++---------.........//////000///.........///111222000000000000000000000000000000000000000111111222000000000000000000000000.../////////000000111111111111111111111111111111---.........//////000000//////000000000000//////111000...------...000111---.........//////000000------------.........///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///++++++++++++++++++++++++......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,"""$$$(((+++---............------,,,,,,++++++***+++++++++,,,,,,+++++++++***)))((('''((()))+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------(((+++...---***((((((******+++,,,------,,,+++***++++++------------++++++++++++++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------++++++******++++++,,,---((()))+++---.........---+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,---.........------++++++,,,,,,,,,+++******,,,------.../////////...///...------,,,+++******)))************+++++++++---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,,,,------......------,,,)))******++++++******)))+++---............///111111///---+++++++++,,,---------------------------++++++,,,,,,,,,------------...///111111///...------+++******+++---...............------,,,,,,,,,+++,,,,,,---...///000000---------.........//////------...///000000//////,,,000333444222111222333444444444555555555666666444555666777777666555555,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,...---,,,+++************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***///......---,,,+++******++++++++++++++++++++++++***************************++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---////////////000000000000////////////////////////000///.........///111222000000000000000000000000......////////////......//////////////////////////////////////////////////////////////////////////////............//////..............................---,,,,,,,,,------------......------,,,++++++,,,---.........---,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------------,,,,,,+++***++++++++++++++++++++++++************************,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------++++++++++++------------------,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,---...///...---,,,++++++,,,...000***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++------------,,,,,,+++***++++++---...............++++++++++++++++++++++++,,,,,,,,,++++++************,,,------++++++,,,...,,,,,,,,,---...///000000111000...---,,,,,,------++++++------------++++++***+++,,,,,,+++)))&&&$$$((())))))))))))*********,,,------......------,,,///,,,)))***---//////...///...---,,,,,,,,,,,,,,,........................,,,++++++******++++++,,,---------,,,+++***)))(((,,,,,,------...---------++++++++++++++++++++++++******)))***+++---///111***++++++,,,,,,++++++************++++++,,,,,,---------------------,,,,,,,,,------......------,,,///...,,,,,,---000333666,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------....../////////000000000111222111000//////111333444333333333333333333333333666555444333333444555666++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------.........---,,,+++************++++++++++++++++++++++++,,,,,,+++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++------,,,,,,++++++******++++++++++++++++++++++++***************************++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---.../////////000000000000////////////////////////000////////////000111111000000000000000000000000......////////////......////////////////////////////////////////////////////////////////////////000//////.........//////........................,,,,,,,,,,,,,,,---...///------......------,,,++++++,,,---.........---,,,///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************+++++++++,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,---...///000///---+++++++++,,,---***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++,,,---------,,,,,,+++******************)))))))))+++++++++++++++++++++++++++++++++*********))))))***,,,------++++++,,,...+++++++++,,,,,,---//////------,,,+++,,,,,,---...+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++)))(((******+++++++++,,,,,,,,,,,,------......------,,,...,,,***+++---......,,,------,,,+++++++++++++++------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++---///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------,,,------------------,,,------,,,,,,---///111333,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///////////////000000000222111000//////111333444444444444444444444444444666555444333333444555666***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------.........---,,,++++++******++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---....../////////000000000//////////////////////////////000111111111111111000000000000000000000000......////////////......////////////////////////////////////////////////////////////////////////111000///.......................................+++++++++,,,---...///000------......------,,,++++++,,,---.........---,,,............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++,,,---......111///---,,,+++***++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++...---,,,***))))))******++++++++++++++++++++++++************))))))))))))***,,,------++++++,,,...+++++++++++++++,,,---...++++++***++++++---...///+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,---------......,,,------......------,,,---,,,+++,,,------+++))),,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,++++++++++++,,,---.........---,,,,,,---......,,,,,,,,,,,,+++++++++++++++,,,,,,------.........------------------------++++++,,,---......///000,,,,,,,,,,,,,,,,,,------......------------......////////////////////////111111000///000111222333444444444444555555555555555555444444444444555555++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++******++++++,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000////////////////////////...///111222222222111000000000000000000000000000......////////////......////////////////////////////////////////////////////////////////////////111000///......---..............................,,,,,,,,,,,,,,,---...///------......------,,,++++++,,,---.........---,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++++++++,,,,,,---...///...---,,,++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,------,,,,,,+++///...+++***)))***,,,---++++++++++++++++++++++++++++++*********************+++---,,,++++++,,,...,,,,,,++++++,,,------...++++++,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++---...000------------............,,,------......------,,,,,,,,,,,,---,,,+++)))''',,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,------,,,,,,---------,,,,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,///---,,,******,,,---///---------,,,,,,++++++***++++++,,,,,,---...//////---------,,,,,,---------+++,,,---...//////...---,,,,,,,,,---------------......------------......000////////////.........111000000///000111222222333333333444444444444444444444444444444444444444,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))******++++++,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++******++++++,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................////////////////////////////////////...///000222222111000000////////////////////////......////////////......////////////////////////////////////////////////////////////////////////000000///.......................................///...---,,,,,,,,,,,,,,,------......------,,,++++++,,,---.........---,,,,,,,,,------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,,,,************************************************+++++++++,,,,,,+++++++++((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,++++++,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,+++++++++*********+++,,,,,,------,,,,,,,,,***((('''&&&'''(((***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,...---------------......///...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++...000,,,,,,,,,,,,------------,,,------......------,,,,,,---------,,,***((('''------,,,,,,,,,,,,------------------------------+++,,,------------,,,+++***+++,,,,,,------------............---,,,******........................,,,,,,---,,,,,,,,,++++++...,,,+++))))))+++,,,......------,,,,,,+++++++++++++++,,,,,,---...//////...---,,,,,,,,,,,,---...,,,---///000000///...---,,,,,,,,,------.........///......------......////////////...............000000000000000111111111111111222222222333333333333444444444444444444333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,------------......------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---)))*********++++++,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...------........./////////////////////////////////......///000000000000000////////////////////////......////////////......//////////////////////////////////////////////////////////////////////////////............//////........................000///...---,,,+++++++++------......------,,,++++++,,,---.........---,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,---------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))*********++++++++++++++++++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---***+++++++++,,,,,,,,,,,,)))******+++++++++++++++++++++++++++************++++++,,,---------,,,,,,***))))))))))))+++---...++++++++++++++++++++++++,,,,,,,,,---------------***,,,------++++++,,,............------......///////////////...---,,,+++---,,,,,,++++++,,,,,,---+++***)))((()))***,,,...+++++++++,,,,,,,,,------,,,------......------,,,,,,---...---+++))))))***------,,,,,,------..............................+++,,,---......---,,,+++++++++,,,---------------............------,,,+++........................,,,,,,---------,,,++++++,,,+++************+++,,,------------,,,,,,,,,,,,+++,,,,,,------............---,,,++++++,,,---...---...///000000///---,,,,,,,,,,,,---......////////////............//////------.........//////////////////000000000111111000000111111222222333333333333444444444444333333++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,------------......------,,,,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///++++++++++++++++++++++++************************---,,,***))))))***,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---------.........//////////////////////////////...............//////000////////////////////////......////////////......////////////////////////////////////////////////////////////////////////......---......///000111........................///...---,,,,,,,,,,,,,,,------......------,,,++++++,,,---.........---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,***+++,,,,,,---------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++************+++++++++,,,++++++++++++++++++++++++)))*********++++++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,++++++***))))))***+++++++++++++++++++++++++++***************+++,,,,,,---------,,,---------------.........+++++++++++++++++++++++++++++++++,,,,,,---------***,,,------++++++,,,......------,,,,,,------...,,,---.........---,,,,,,---,,,,,,++++++,,,,,,---++++++***))))))***+++,,,++++++,,,,,,,,,---------,,,------......------,,,---...///---******+++---,,,,,,++++++,,,------...------------------------+++,,,---//////---,,,+++,,,,,,------------------,,,,,,---------,,,,,,+++------------------------***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------///...,,,++++++,,,...///...............---,,,,,,,,,,,,------...///////////////............//////+++,,,,,,---...///000000...//////000000000000000000000111222222333444444222333444444444444333222************************,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,------...++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++++++++++++++++++++************************---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++---,,,,,,++++++*********++++++++++++++++++++++++)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...---------.........//////////////////////////////......---,,,,,,...///000////////////////////////......////////////......////////////////////////////////////////////////////////////////////////------------///000111222........................------,,,,,,,,,---......------......------,,,++++++,,,---.........---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,***+++,,,,,,------------++++++++++++++++++++++++************************++++++------------++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++------------++++++***+++,,,,,,------------++++++++++++++++++++++++------,,,++++++,,,,,,,,,---------,,,+++***)))((())))))***++++++++++++***+++++++++************)))***+++,,,,,,------------,,,,,,,,,,,,,,,***))))))++++++++++++++++++++++++*********++++++,,,,,,,,,***,,,------,,,+++---...------,,,++++++,,,,,,,,,)))***,,,---......---,,,------++++++++++++------,,,+++++++++++++++++++++,,,,,,,,,---------......,,,------......------,,,---//////---******---000+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,------......---,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,------......------,,,,,,,,,,,,------.........------------------,,,,,,///...,,,++++++,,,...///...------,,,,,,+++++++++,,,,,,------...///000000//////............//////***+++,,,---...000111111...//////000000000000000111111222333333444555555222222444444444444222222******))))))******+++,,,000000//////.........---,,,,,,,,,---------......)))***+++,,,,,,+++***)))&&&((())))))))))))+++---,,,,,,,,,++++++*********((()))***+++++++++++++++)))******++++++,,,------++++++,,,,,,---...//////***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********...,,,+++*********(((&&&************************++++++******)))(((((((((,,,+++***))))))***+++,,,***************************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++---///111111///,,,***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++*********000///---,,,---...000222............////////////////////////////////////000000000000000000000000,,,------...............////////////////////////........................------............------........................,,,,,,------------,,,,,,........................------------------------...---+++******+++---............------,,,,,,,,,+++,,,,,,+++***(((&&&$$$,,,++++++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,******+++,,,,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++******+++++++++******)))+++***)))((((((***,,,---...------,,,,,,------...************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,++++++******++++++,,,------------++++++++++++++++++++++++,,,,,,,,,------...............//////...---,,,,,,,,,,,,,,,++++++*********//////000000///...------++++++++++++++++++++++++......---,,,,,,,,,---------,,,,,,+++,,,---///000.........------,,,,,,,,,------------------------++++++)))))))))+++---///------,,,+++,,,---...///------------,,,,,,+++***)))))))))***+++++++++,,,,,,,,,,,,++++++*********)))***,,,---...------,,,++++++++++++++++++++++++...------,,,,,,------....................................------.........,,,------......------,,,$$$(((---000000...,,,+++////////////////////////...............---------000000000000111111111111///000111222222111//////333333222222111222222222,,,,,,++++++,,,,,,---...222222111111000000000000,,,,,,,,,------------...***+++,,,,,,,,,,,,+++***(((***++++++++++++,,,---,,,,,,,,,+++++++++******))))))***+++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,---......///***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++,,,+++)))***++++++***)))************************+++++++++++++++,,,,,,,,,++++++***))))))***++++++***************************+++,,,,,,******+++,,,************************+++,,,,,,,,,------------***,,,...//////---+++***,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,,,,++++++...---,,,,,,,,,---//////............////////////////////////////////////////////////////////////......///000000000000///////////////////////////........................------............------........................------............------........................------------------------------++++++++++++------------------------,,,,,,---------,,,+++***)))(((---,,,+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******++++++************************++++++++++++******,,,+++***)))***+++---...------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------,,,,,,+++++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------......---,,,,,,+++,,,,,,,,,,,,,,,+++++++++.........------,,,,,,,,,*********+++++++++,,,,,,------,,,,,,,,,------...------,,,,,,,,,---...///------------------,,,,,,------------------------...---,,,******+++---...++++++*********+++,,,---,,,---------,,,,,,+++***++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++...------,,,,,,------.................................------------......,,,------......------,,,***,,,---...,,,,,,,,,---........................------.........///////////////000000000111111111000000111111111111000000222222222111222222333333,,,,,,++++++,,,,,,---.........------------,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,++++++---...---,,,,,,---...,,,,,,,,,++++++++++++***))))))***++++++++++++***------,,,,,,+++******)))++++++,,,,,,------......***++++++,,,,,,++++++***++++++++++++++++++,,,,,,***)))((()))+++,,,,,,*********************************++++++,,,------...++++++***))))))***++++++***************************+++,,,,,,******+++,,,)))))))))))))))))))))))),,,,,,,,,---------......***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......------------,,,,,,++++++,,,------------------............////////////////////////////////////////////////////////////000000111111111111111////////////////////////........................------............------.................................//////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------///...------,,,,,,,,,------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,++++++++++++******************++++++******+++++++++++++++***---,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......---------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---,,,,,,+++***,,,,,,,,,---------------------+++******++++++,,,******+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...///......---,,,,,,,,,------,,,,,,------------------------------------------000///...,,,++++++,,,---++++++*********+++,,,---,,,,,,---------,,,++++++------------,,,,,,,,,,,,......------------,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------...------------------------------,,,,,,,,,,,,------,,,------......------,,,///...---+++)))***,,,///........................------......///000000000//////000000000000111111111000000000000000111111111111111111222333444444******))))))******+++,,,++++++++++++++++++******++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++,,,---++++++++++++++++++++++++)))******+++++++++******,,,,,,,,,++++++*********++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,***)))))))))+++,,,+++***************************)))))))))******++++++++++++******************+++***************************+++,,,,,,******+++,,,)))))))))))))))))))))))),,,,,,---------.........,,,++++++++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,***+++---.........,,,+++---------.........////////////////////////////////////////////////////////////000111111111111111////////////////////////........................------............------..............................////////////..............................------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,------.........///...---,,,,,,---...///---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************+++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******++++++,,,,,,++++++,,,++++++++++++,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---------------------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,---------......//////...,,,+++))))))***,,,---......---------,,,,,,,,,++++++++++++,,,---...//////......---,,,,,,,,,,,,,,,,,,,,,------.........------------------------///...---,,,+++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------,,,,,,+++......------,,,,,,++++++---------------,,,,,,,,,///...,,,+++***++++++,,,,,,,,,------------.........------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---,,,------......------,,,......---+++******---000........................////////////////////////////////////000000000111111000/////////000222222111111111111222333444555******))))))******+++,,,------------------------+++++++++,,,,,,,,,------++++++************+++++++++,,,---,,,+++***+++,,,++++++++++++++++++++++++******+++++++++******)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++******++++++***(((************************++++++++++++******))))))*********++++++************************************+++,,,,,,******+++,,,************************,,,,,,,,,---------......,,,,,,++++++,,,---...///+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,***,,,...000000///---,,,------------............////////////////////////........................---...//////000000//////////////////////////////........................------............------..............................////////////..............................------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,------.........------,,,++++++,,,...///...,,,******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,,,,,,,,,,***************++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++,,,,,,,,,,,,,,,------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------------....../////////...---+++******,,,...///222222111///...---,,,+++*********+++,,,---...///.........------,,,,,,+++,,,,,,,,,------.........------------------------+++++++++++++++,,,,,,---,,,,,,---------.........+++,,,,,,------,,,,,,,,,------,,,,,,++++++******+++++++++++++++,,,,,,,,,///...,,,+++***++++++,,,,,,,,,,,,------............------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---,,,------......------,,,***+++---...------...000........................000000//////......------...////////////000000000111000/////////000222333111111111111222333444555,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++******))))))******+++)))***,,,+++***)))+++,,,***++++++++++++,,,,,,,,,***++++++++++++***)))))))))******+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,---+++******++++++)))(((************************///......---,,,,,,++++++)))***++++++++++++***)))***************************+++,,,,,,******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,---...///++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,+++,,,...///000///---,,,,,,------------.........////////////////////////........................,,,,,,---...............////////////////////////........................------............------.................................//////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++++++++,,,,,,---...,,,******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------******************++++++)))***+++,,,------------))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------))))))***+++,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------......//////......---------..................------,,,,,,---//////333333222000...---,,,+++++++++***++++++,,,---...------.........---,,,,,,,,,,,,------------------------------------------))))))***++++++,,,------)))***+++,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,------,,,,,,++++++,,,,,,++++++,,,,,,------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------......------,,,'''***...000000/////////------------------------///.........------------......////////////000000////////////000111222333111111111111222333444444,,,,,,++++++,,,,,,---...)))))))))******+++++++++***++++++++++++,,,,,,,,,,,,+++************+++,,,(((***++++++******+++---******+++++++++,,,,,,,,,+++++++++++++++***))))))+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++)))))))))+++,,,+++***************************---------------------,,,)))***++++++++++++***)))***************************+++,,,,,,******+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,)))******+++,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------***+++,,,---...------,,,,,,,,,---------.........////////////////////////........................,,,,,,---............---////////////////////////........................------............------........................------............------........................------------------------------++++++++++++------------------------,,,,,,,,,,,,---------,,,,,,+++///---******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,***+++,,,,,,,,,,,,+++************++++++,,,,,,---,,,,,,,,,---------......++++++******************)))***+++,,,------------******++++++,,,,,,++++++------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))***+++,,,------------++++++,,,---------,,,,,,------------------------,,,,,,,,,+++++++++******+++,,,---............---.........---------------,,,---------.........///000000///......------,,,,,,+++++++++++++++,,,,,,+++,,,---.........---,,,------------------,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++***+++,,,,,,---------,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------++++++,,,---------,,,,,,******++++++,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,------......------,,,***,,,///000///.........------------------------+++++++++,,,---......///........./////////000000...///000111111222222222222222222111222222333333******))))))******+++,,,,,,,,,---------.........******+++++++++,,,,,,,,,------++++++++++++------((()))++++++++++++---...*********++++++,,,,,,,,,+++++++++++++++***)))(((------,,,++++++*********++++++++++++++++++++++++---,,,+++******+++,,,------,,,,,,++++++*********(((((('''))),,,------,,,************************)))******++++++,,,,,,---)))***+++,,,,,,+++***)))***************************+++,,,,,,******+++,,,************************))))))*********+++++++++'''((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------.........******++++++,,,,,,,,,+++,,,,,,,,,---------......////////////////////////........................,,,------...///.........////////////////////////........................---..................---........................,,,------------------,,,........................------------------------...---+++******+++---............------,,,,,,,,,,,,---...///...---+++***///---***)))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++***+++,,,------,,,+++***))))))***+++,,,------...,,,,,,,,,------............------,,,,,,+++++++++)))***+++,,,------...---***+++,,,---------,,,,,,...------,,,,,,------...************************++++++,,,,,,,,,---------***+++,,,---............***+++,,,,,,------------------------------------,,,,,,,,,++++++************+++,,,,,,------------.........------,,,,,,++++++,,,---............---,,,,,,,,,---------......,,,,,,++++++***+++++++++***+++---...///...------.........------,,,,,,,,,------------------------............---,,,+++++++++,,,---...///...------***+++,,,,,,------------,,,------....../////////,,,,,,,,,------.........)))***,,,---...------,,,))))))***++++++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///......------......///,,,------......------,,,---///000///---,,,---...------------------------'''((()))+++---///000111............/////////000---...000111222222222111333333222222111222222222,,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,---...************************,,,,,,,,,------.........,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++******))))))******+++************************************************(((((()))***+++,,,,,,---((()))***+++,,,+++******))))))*********+++++++++************))))))((((((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------------------------------......///////////////---------............///////////////////////////------...............------......///000/////////,,,,,,------...------,,,---.........//////000000------............------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++,,,+++)))))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,++++++++++++,,,,,,---------*********++++++,,,,,,,,,---,,,++++++******++++++******++++++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,.........------,,,,,,,,,+++******,,,......***'''---------------------------------,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...+++((((((+++---,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,---...//////...---,,,000///---+++*********++++++******)))***,,,---............------,,,,,,,,,******+++,,,------......***+++,,,---------,,,+++,,,,,,,,,------.........222000...,,,,,,,,,***)))***++++++,,,,,,------...+++,,,...---,,,,,,---///......---------,,,,,,,,,------------------------++++++,,,,,,,,,+++******---...///000///...,,,***................................................111///---+++))))))***+++......---,,,,,,,,,------------------------------......---------,,,,,,,,,---......///////////////............////////////////////////000000000000000000111222333333333333,,,,,,+++******+++,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,---------***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))*********+++++++++,,,,,,,,,,,,++++++++++++++++++...------,,,,,,------...************************++++++++++++++++++++++++************++++++++++++((()))***+++,,,++++++***))))))*********+++++++++++++++*********)))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------------------------------...///////////////---------............///////////////////////////..................------------...////////////...///////////////.........///..................---------............------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---------,,,,,,+++++++++---,,,+++***)))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,++++++++++++,,,,,,,,,------++++++++++++++++++,,,,,,---,,,++++++******++++++******++++++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////...---------,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,+++,,,,,,,,,++++++*********---,,,+++,,,...---***(((---------------------------------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,...,,,))))))+++---,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++///...,,,+++*********+++---,,,+++******++++++,,,------------,,,,,,,,,,,,******++++++,,,,,,------,,,------------,,,***)))+++,,,,,,,,,------------///---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---///...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///...---+++***........................+++++++++++++++++++++***------------------,,,,,,,,,,,,,,,,,,,,,---...///------------------------......---------,,,,,,,,,------...///////////////............/////////////////////000000000111111000000111222333333333333,,,++++++******++++++,,,---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))*********+++++++++++++++++++++++++++,,,,,,......------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))***++++++++++++******************++++++++++++++++++++++++***************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------------------------------------...////////////...---------............///////////////////////////.../////////...---,,,,,,,,,,,,---...............000000///...------......///......------,,,++++++------............------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++///...,,,************+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++************+++******++++++++++++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++//////............------///---,,,,,,------,,,***------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------...---,,,+++******++++++...---,,,+++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++.........---,,,+++))))))++++++++++++,,,,,,,,,,,,...,,,++++++---...------......---,,,,,,+++******+++,,,------,,,,,,---...------------,,,,,,,,,,,,------------------------...---,,,,,,,,,---...///***+++,,,---------,,,+++------------------------,,,+++++++++******))))))(((***,,,.........,,,++++++++++++,,,---...///000------------------------......---------,,,,,,,,,------...////////////...............////////////000000000000111111111111000000111222333333333333++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,---......//////......---------............///........................////////////...---,,,++++++,,,------......------///...,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,------............------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++*********,,,++++++*********************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////...............---,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---------------------------,,,,,,,,,------------------------...---,,,++++++,,,---...---------,,,,,,,,,,,,,,,------,,,,,,++++++++++++*********++++++,,,,,,,,,++++++++++++++++++******------------,,,++++++***++++++++++++++++++++++++///...,,,,,,...///...------------,,,,,,+++++++++***,,,------,,,+++---...---------,,,,,,,,,++++++,,,,,,------------------...---+++***+++,,,...///***+++,,,---------------------------------------///......------,,,,,,,,,((()))***,,,,,,++++++***,,,,,,,,,,,,,,,---...///,,,,,,------------------......---------,,,,,,,,,,,,---......//////..................////////////000000000000111111111222000000111222333333333333++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++++++++******)))))))))*********++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,,,,,,,---*********++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------***************+++++++++************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................------------------------,,,------...............---------............///------------------------......//////...------,,,+++,,,------......------------,,,+++++++++++++++*********+++,,,---......------............------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++******))))))************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********************+++,,,---...000222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---------------+++++++++++++++,,,,,,,,,------------------------+++***)))(((((()))***+++---------...............++++++,,,,,,------------*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------...++++++++++++++++++++++++000...,,,+++,,,,,,+++***+++++++++,,,,,,---------***+++---,,,++++++,,,...------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,+++***))))))+++---///,,,,,,---...............------------------------000000//////...............---,,,******++++++,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,------...........................///////////////000000000000111111111000000111222333333333333***++++++,,,,,,++++++******************++++++,,,************************+++++++++***************+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......******))))))******+++,,,+++++++++************************+++++++++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------------------,,,,,,---............------------............///------------------------------...............---,,,,,,---...............,,,---............------))))))***+++---...//////------............------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,,,,,,,,,,------***++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++*********,,,,,,++++++++++++++++++++++++***))))))))))))*********++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***************++++++''')))+++,,,------000111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,,,,,,,---******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------------...+++,,,---...//////......***+++,,,---............++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////,,,,,,,,,,,,++++++++++++---+++))))))))))))((('''******+++,,,,,,---......***+++,,,,,,++++++,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,------.........+++******)))***+++---...------...............///,,,,,,,,,,,,,,,,,,,,,,,,------------------......222000...,,,,,,,,,...///000///...---,,,++++++++++++,,,,,,------...............---------,,,,,,,,,,,,,,,---............---............////////////////////////000000000000000000111222333333333333***+++,,,,,,,,,,,,+++***++++++******++++++,,,---++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++***)))))))))***+++,,,+++++++++*********)))))))))))))))*********++++++******++++++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------+++,,,------......---------------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////------...////////////...)))+++---///000///---,,,***++++++,,,---......///------............------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///+++++++++,,,,,,---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------++++++++++++*********)))++++++++++++++++++,,,,,,++++++***)))))))))))))))******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++''''''(((((())))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,------.........'''***---...,,,+++,,,...+++++++++++++++++++++++++++++++++,,,,,,---------......---------,,,,,,,,,++++++++++++*********)))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++......,,,***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......)))***+++---------------+++,,,---......------,,,------------,,,,,,,,,,,,,,,,,,,,,------......///,,,++++++++++++,,,...///------------,,,,,,,,,+++,,,***))))))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,---,,,,,,,,,++++++++++++***++++++,,,,,,---......///******++++++,,,------.........------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------------------......///...---,,,,,,,,,,,,,,,++++++,,,,,,---......///......---------,,,,,,,,,+++,,,------......------............////////////---.........////////////000000111222333333333333***+++,,,------,,,+++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------)))************+++++++++---,,,,,,++++++*********+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,,,,,,,+++++++++***)))))))))***,,,---++++++++++++******))))))(((((())))))*********+++******++++++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------+++,,,------......---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++---...///000000000---...//////000000//////%%%'''+++...///...,,,***---------------------------..................---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++++++++,,,,,,---------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++******))))))*********++++++,,,,,,---+++******)))))))))))))))******++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........*********++++++,,,,,,,,,(((+++//////,,,))))))***+++++++++++++++++++++++++++++++++,,,,,,---------.........------,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++,,,,,,+++***)))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,(((+++......+++)))***,,,,,,,,,,,,------.........++++++++++++++++++++++++'''((()))******)))((('''&&&((()))+++,,,,,,,,,+++---......///...---+++***.........------,,,,,,,,,,,,,,,------...///000000...---,,,+++++++++,,,---.........------,,,,,,,,,---+++***+++---/////////...------,,,,,,++++++***)))+++,,,,,,+++***,,,---,,,,,,,,,+++++++++******++++++,,,,,,---...//////***+++,,,---...............------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000%%%'''))),,,------,,,+++------,,,,,,,,,---......++++++,,,,,,---...//////......---------,,,,,,,,,+++,,,------......------............/////////000------------.........///000000111222333333333333...---,,,,,,++++++++++++,,,+++++++++,,,------...+++++++++++++++++++++++++++++++++******)))))))))+++,,,---...////////////,,,,,,+++******+++,,,,,,))))))*********+++++++++......,,,+++***)))))))))------,,,++++++,,,------,,,------...---,,,***))),,,,,,,,,++++++*********************************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,+++******++++++++++++++++++++++++******+++,,,,,,---......)))******++++++,,,------,,,,,,,,,+++++++++************+++++++++******)))******+++,,,,,,---...............------,,,,,,,,,......////////////......)))***++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---.............................................------------------------........................------------------------,,,---......//////......000000000000///...---,,,------------------------...------,,,,,,++++++***------------------------...---+++,,,,,,---+++***+++++++++,,,,,,---------++++++++++++++++++++++++///...------++++++***)))*********++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))))))))+++,,,000...,,,))))))***,,,...,,,,,,,,,++++++*********,,,,,,,,,+++++++++*********++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------+++******,,,///,,,,,,,,,+++++++++******)))+++...111111000---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,---...//////...---,,,111///---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++------,,,,,,++++++,,,,,,---...------------------------......---------,,,,,,,,,.........------,,,,,,,,,.........---,,,+++)))))),,,,,,,,,------.........------------------------++++++,,,,,,,,,,,,---------------............///...------------,,,,,,,,,///......---------......------------------------......------------......///...,,,++++++,,,---...//////............//////............////////////111000000000000222333444...---,,,++++++++++++++++++++++++++++++,,,------........................------,,,,,,,,,+++++++++***+++,,,---............,,,,,,+++******+++,,,,,,*********++++++++++++,,,------,,,+++************---,,,+++******+++,,,---,,,,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******************************++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---......,,,+++++++++++++++++++++,,,,,,+++++++++*********)))******+++++++++*********++++++,,,,,,---------......---------,,,,,,,,,......////////////......------------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////------------------------........................------------------------,,,---......//////......///////////////......---------------------------,,,,,,,,,,,,,,,,,,,,,---------------------------...---+++,,,,,,---+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************************************)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,000...---++++++,,,---...///...,,,******+++,,,---,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***...------,,,,,,++++++***//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---,,,++++++,,,...******++++++,,,,,,,,,---++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,---...//////...---,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,------------------.....................------,,,,,,,,,---,,,,,,+++++++++,,,,,,------------------------......------------.........---,,,******+++---.........------------..................////////////111000000000000222333444---,,,,,,++++++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------)))***+++,,,,,,---------,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++,,,++++++************++++++,,,,,,+++************+++,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...------,,,,,,+++******)))+++++++++***************))))))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...------------,,,,,,,,,......////////////....../////////......---------------------------------......------,,,,,,,,,+++////////////////////////................................................------------------------,,,---......//////......---......///////////////........................***++++++,,,------......------------------------...,,,++++++------,,,***++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++...------,,,,,,++++++***111111000///---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---*********++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***,,,------,,,+++,,,,,,))))))***+++,,,---......,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...............//////000,,,---...//////...---,,,((())),,,---...---+++***---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------,,,,,,,,,,,,***+++,,,,,,------------++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------------------............//////...---,,,,,,++++++,,,,,,++++++++++++,,,,,,------------------------......------------......------,,,++++++,,,---...------,,,,,,,,,,,,------............////////////000000000000111222333444,,,,,,+++++++++++++++,,,+++******)))******++++++************************...............---------)))***+++,,,------------++++++++++++++++++++++++++++++,,,,,,,,,---------+++*********++++++,,,---************************,,,+++***)))))))))++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***+++,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,++++++*********************************((()))***+++,,,,,,------,,,,,,,,,+++++++++++++++---------------------------......//////......---.........---------------........................//////......------,,,,,,////////////////////////////////////////////////........................------------------------,,,---......///.........,,,---...///000000000000////////////////////////,,,,,,,,,,,,------......---------------------------,,,++++++------,,,+++---------...............+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,+++***)))++++++++++++++++++++++++++++++***))))))******++++++,,,---------,,,++++++*********++++++,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,------...000//////...---,,,,,,+++------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))******+++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))),,,......---++++++,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////,,,---...//////...---,,,***+++,,,---...------,,,........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........//////...---,,,++++++***---------,,,------......------------------------...------,,,,,,------......------,,,,,,---...///...------,,,,,,------...............////////////000000000111111222333333+++++++++******++++++,,,++++++******)))******+++........................,,,,,,,,,,,,,,,---------***+++,,,------......---++++++++++++++++++++++++++++++,,,,,,,,,---------************+++,,,------************************++++++)))))))))***+++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***+++,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,******************++++++((()))***+++,,,---------+++++++++++++++++++++***------------------------------............------***++++++,,,------............................../////////.........------------------------------////////////////////////........................------------------------,,,---......///.........+++,,,---///000000000000////////////////////////.........------,,,,,,,,,---------------------------,,,++++++------,,,+++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++++++++++++++************************************************************************((()))+++,,,,,,,,,+++***++++++++++++++++++++++++*********************+++***+++---......---+++************++++++,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))),,,......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---...//////...---,,,000///...,,,,,,------...........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++******+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...//////...---,,,,,,++++++,,,,,,,,,,,,,,,---...///------------------------------,,,,,,,,,,,,------...............///000000//////............//////............///////////////000000111222222333333+++************++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,---............***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++*********+++,,,,,,---******+++,,,,,,+++******+++************+++,,,,,,***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++++++++++++++,,,,,,,,,******+++,,,---------,,,*********+++++++++++++++,,,,,,,,,------------...------............------))))))***+++,,,---...///------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,................................................------------------------,,,---......//////......,,,---...///000000000000........................//////......---,,,,,,+++------------------------,,,+++***+++---...---,,,++++++************))))))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,++++++++++++***)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***+++,,,---...---,,,+++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,...------,,,,,,++++++*********++++++,,,------...------------------------*********)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***,,,------,,,+++,,,,,,...---------,,,,,,,,,++++++---000222111///,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,---...//////...---,,,111///---++++++,,,---...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------......---------,,,,,,,,,***))))))******+++,,,---------------------------------,,,,,,,,,,,,---------------...//////000000/////////....../////////............//////////////////111222222333222222***************+++,,,,,,------,,,+++++++++++++++***************************+++++++++,,,,,,,,,,,,)))***+++,,,,,,---------***+++,,,,,,,,,,,,+++************++++++++++++,,,+++++++++***++++++,,,,,,***+++,,,------,,,+++*********+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,---------++++++,,,,,,---,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,---------......,,,------......------,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------------------------------........................------------------------,,,---......//////......------...///000000//////------------------------...............---------------------------------,,,+++***+++---...---,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))))))))*********+++************************************************+++*********++++++,,,,,,******************************+++,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,++++++++++++++++++...------------,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,---------------........................++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,------------...,,,,,,---,,,++++++,,,...,,,,,,,,,---------------,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,---...//////...---,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,------------...))))))))))))***+++,,,------------------------------,,,,,,++++++,,,,,,---***+++,,,---............///......------......///............////////////...///111222333333222222******))))))***+++,,,,,,...------,,,+++++++++,,,------------------------+++++++++,,,,,,---------((()))***++++++,,,++++++***+++,,,------,,,+++***))))))*********+++++++++,,,,,,++++++***++++++,,,+++,,,------------,,,+++)))+++,,,---...------,,,*********++++++,,,,,,,,,************************************************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********,,,,,,,,,------.........,,,,,,---------,,,++++++(((((()))***+++,,,,,,---,,,,,,,,,------.........,,,------......------,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---........................------------------------........................------------------------,,,---......//////......---...//////////////////------------------------,,,,,,------.../////////------------------------,,,+++***+++---...---,,,/////////......---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))***+++,,,---************************'''((()))***************+++++++++,,,,,,------------,,,,,,++++++*********......---------,,,,,,,,,***++++++,,,,,,---....../////////......------,,,.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***..................------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......,,,------+++******,,,///***++++++,,,---...//////...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,---...//////...---,,,%%%'''))),,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------......///,,,,,,++++++,,,,,,---...------------------------......---------,,,,,,,,,*********++++++,,,,,,,,,))))))+++,,,---..................------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,------......///++++++++++++,,,---...///---------------------------,,,,,,++++++,,,,,,---((()))***+++,,,------,,,...------,,,,,,------.............../////////000...///111222333333222222******+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,++++++******++++++/////////,,,((((((+++...------------------------************))))))((((((++++++++++++++++++++++++((()))+++,,,------,,,+++))))))))))))))))))))))))************************+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************((())))))******+++,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,((()))+++,,,---,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,---......,,,,,,,,,---------..............................------------,,,,,,+++***//////////////////////////////...---,,,,,,++++++---------............///------............------------------------------...------------...//////............////////////........................------------------------,,,,,,............,,,,,,))))))***+++,,,,,,,,,,,,------,,,++++++******))),,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,---------,,,,,,+++++++++))))))*********+++++++++---,,,******+++,,,+++***+++***(((''''''(((***+++,,,+++++++++***)))))))))++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------------......------,,,+++++++++,,,------......///++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,+++*********+++,,,---------------------------++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++...---+++***)))******+++//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---------++++++++++++------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,,,,,,,---............------,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,***)))***,,,.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,---------,,,,,,+++++++++---111777===@@@///...,,,*********,,,---,,,+++,,,---//////---++++++,,,,,,------,,,,,,+++///............------------------............///...............///000111......///000000000000000******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++***************---......,,,))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))************************))))))***+++++++++******************************+++++++++***************+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,+++++++++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,---------..............................---............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++------------..................////////////......------------------------...------------...//////............////////////........................************************+++,,,---......---,,,+++------------,,,+++***)))+++++++++++++++++++++,,,,,,,,,,,,+++++++++************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++))))))*********+++++++++---+++)))***+++,,,,,,++++++***))))))))))))***+++++++++++++++************+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......))))))+++,,,---.........------------------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---+++,,,,,,------,,,,,,+++---,,,+++++++++,,,---...//////......---,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,------.........---------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------,,,,,,+++***+++,,,,,,------------*********+++---111555777...---,,,******+++,,,---,,,,,,,,,...000000...,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,------......---------............///111000///......---------......///000000000000000******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***))))))))))))***+++,,,---,,,+++***+++,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))******))))))((()))))))))++++++++++++++++++++++++++++++++++++******))))))+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++************************...------,,,++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,,,,---------......------------------------......//////......------.................................------,,,,,,+++------------............//////000000000000//////------------------------...------------...//////---............/////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---......------,,,+++***)))******+++,,,,,,------,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++***++++++,,,,,,,,,+++************+++++++++,,,,,,,,,+++++++++++++++************************++++++++++++***)))***+++------,,,++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++,,,---......((((((***+++,,,---------.........---,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++---,,,+++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,...///000/////////...------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,---,,,+++***)))------,,,,,,,,,,,,,,,+++******************************++++++++++++******++++++++++++++++++++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,)))***+++,,,------...---++++++++++++,,,---...///---,,,+++***+++,,,---...---------///000000///---+++,,,,,,------,,,,,,+++))))))***+++,,,---...///---------............///111000///......---............///000000000000000******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***))))))((()))))))))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************---+++***((((((((()))***++++++++++++++++++++++++,,,,,,++++++***)))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++*********))))))((((((++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++******)))++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,---------......------------------------------............------////////////////////////......---------,,,,,,,,,,,,,,,---------...............////////////......------------------------...------------...//////---------.........//////................................................++++++++++++++++++++++++++++++,,,---............*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,************************************************+++)))((())),,,---...---***+++,,,,,,,,,,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++************************,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,+++******---------,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++***++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,......---,,,+++++++++,,,+++,,,,,,------,,,,,,+++---,,,+++++++++---...////////////......------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,+++++++++++++++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,)))***+++,,,---.........---............------,,,,,,++++++++++++,,,.........---...///111111///---+++,,,,,,------,,,,,,+++***++++++,,,------......---------............///------------...000111222......///000000000000000******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++***))))))((()))))))))******++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---+++***))))))***++++++++++++++++++++++++++++++++++++*********))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************((((((((())))))************++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,++++++************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,---------......------------------------+++,,,,,,---------,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,,,,,,,,,,------------...,,,------......------,,,------------------------...------------...//////------------....................................************************++++++++++++++++++++++++++++++,,,---............,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,************************************************+++)))((())),,,---...---***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++************************,,,,,,++++++,,,,,,---------------------,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,+++,,,,,,,,,------......000///...---------------+++,,,,,,------,,,,,,+++...---+++*********+++,,,...............------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...+++++++++,,,,,,,,,------++++++++++++++++++++++++///---++++++---......,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,)))***+++,,,------------------.../////////...---++++++++++++,,,------......---...///111111///---+++,,,,,,------,,,,,,+++.........------------------------............///,,,,,,------///000111222......///000000000000000******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++******++++++***))))))))))))***,,,+++******+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))******+++,,,,,,---******++++++++++++************++++++++++++************+++++++++,,,,,,,,,,,,,,,+++******+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++++++++,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,------,,,,,,,,,------------------------...------------...//////,,,------------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......------,,,+++***------,,,,,,+++******)))***++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,*********++++++++++++++++++++++++***************+++***)))***+++------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,---.../////////*********+++,,,---------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,+++,,,,,,,,,------......//////...---------------...+++,,,,,,------,,,,,,+++...---,,,***))))))******---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((***---///...+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,------------++++++,,,---------,,,,,,***+++,,,---------------++++++,,,,,,,,,,,,,,,,,,---------///000000///---+++,,,,,,------,,,,,,+++/////////......------------------............/////////............//////......///000000000000000******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,+++***************///,,,)))(((***+++***)))++++++++++++++++++++++++)))))))))*********++++++************************)))******++++++++++++***************************)))))))))***++++++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++******++++++++++++************++++++++++++************+++++++++,,,,,,,,,,,,+++*********+++,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------........................------------------------++++++,,,,,,,,,---------,,,------------------,,,------------------------...------------...//////,,,,,,---------............................................................---,,,++++++,,,---...------------,,,+++***))),,,+++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,---------)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---+++++++++*********))))))---+++)))***+++,,,,,,++++++***))))))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++))))))***+++,,,---.........++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,++++++***++++++,,,------......,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++------++++++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------***)))+++000555555111,,,++++++++++++,,,,,,------++++++++++++++++++++++++,,,------......------,,,)))******+++,,,,,,------******+++++++++,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,------------,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,------,,,,,,++++++,,,,,,,,,...000000...,,,+++,,,,,,------,,,,,,+++---------------------...---------............/////////............//////......///000000000000000******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******---,,,++++++******++++++000---(((''')))******((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************))))))((('''''''''******++++++++++++************++++++++++++************+++++++++,,,,,,,,,++++++*********+++---...******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++------,,,,,,------...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...++++++++++++++++++++++++------------------------++++++,,,,,,,,,------------..................---------------------------...------------...//////,,,,,,,,,---------..............................++++++++++++++++++++++++......,,,,,,,,,,,,......))))))***+++,,,,,,,,,,,,*********++++++,,,------*********++++++,,,,,,,,,'''((()))+++,,,---......)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++******))))))---,,,******+++,,,+++***+++***(((''''''(((***+++---------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000///---***(((+++,,,,,,,,,,,,+++******------,,,++++++*********++++++,,,,,,,,,---------++++++,,,,,,,,,---------)))***+++,,,---,,,++++++))))))***+++,,,,,,------))))))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++,,,---///000++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++------------+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000***+++,,,------,,,+++************++++++,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,---------........................///000555===BBBAAA:::222+++++++++,,,,,,---------************************+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------*********++++++,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,------...---------------,,,+++******...------,,,,,,---......------------,,,,,,+++***,,,+++,,,---//////---++++++,,,,,,------,,,,,,+++******+++,,,------...///---------.........//////,,,,,,,,,---///111222333...//////000000000000000++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++*********+++,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++************************************************,,,,,,++++++***)))))))))------,,,+++******+++++++++***)))(((((()))***+++************))))))((((((+++++++++++++++++++++++++++++++++*********))))))((())))))))))))*********+++++++++*********))))))***)))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------******)))((()))***,,,---))))))*********+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++------------------------///...---,,,+++,,,---......------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,---------......------------------------/////////......---------///...,,,++++++,,,...///,,,---......//////..............................,,,,,,+++***))))))))))))------------------------......---,,,,,,+++******+++++++++++++++++++++++++++++++++******)))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))*********+++++++++************************************************+++++++++*********))))))******))))))***+++,,,,,,)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))))))))))))))))))))***+++,,,...///000000---,,,+++******+++,,,---...------,,,,,,------...*********++++++,,,,,,------...//////...,,,+++***------------------------------------------------,,,------......------,,,///---++++++,,,,,,,,,+++((()))***+++++++++++++++++++++,,,---............++++++++++++++++++++++++,,,,,,,,,---------......************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,...------,,,,,,++++++***+++++++++++++++,,,---..."""$$$&&&)))*********)))///333<<>>>>>>>>;;;999555222///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++******))))))))))))+++++++++*********))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((()))+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++,,,,,,+++++++++******************************************************))))))))))))******************************************************************************++++++++++++++++++++++++111000000///---,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,------------,,,++++++******************++++++***************+++++++++))))))******+++,,,------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))******++++++******))),,,,,,,,,++++++++++++***+++******************+++,,,,,,*********+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---+++,,,,,,+++******---///++++++++++++++++++++++++))))))*********+++++++++000...---,,,---...---,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++,,,,,,,,,------......------,,,...------,,,,,,------...------------------------,,,---------,,,,,,+++***+++,,,------......------------,,,,,,,,,------......------,,,,,,------...,,,,,,,,,,,,------......------------------------///...,,,++++++,,,...///...------,,,,,,------...------,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------/////////////////////...//////.........---------,,,,,,+++******,,,---...---...000222222111///---........................+++,,,---,,,,,,,,,...///------------------------........................---------------------------........................---+++*********+++,,,---...///...---------///222666:::===>>>>>>>>>>>>;;;999555111---,,,++++++************+++++++++,,,+++++++++++++++*********))))))))))))))))))))))))++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))'''''')))+++---***************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******************++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***************+++++++++******************************++++++++++++******))))))))))))))))))))))))*********************************))))))*********************************************************************************++++++++++++++++++++++++*********+++,,,,,,------***++++++,,,,,,------...------------------------++++++++++++++++++++++++,,,,,,---------,,,++++++*********)))******+++,,,******))))))******+++,,,++++++,,,,,,---......///,,,,,,------------,,,,,,************************++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,//////...---,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++*********++++++++++++******------,,,,,,+++++++++*********))))))))))))******++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++---((()))***)))))))))+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------///...,,,---...//////...++++++++++++++++++++++++,,,++++++******++++++,,,***,,,---,,,+++***+++---,,,------......------,,,,,,++++++******++++++,,,---------------------------......------,,,+++***+++,,,------......------,,,,,,,,,,,,,,,------...---------------------------,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,------------............///...............------/////////............---//////......---,,,,,,+++...............//////000,,,...111444444222///---........................,,,---......------///111------------------------........................------------------------/////////...---------,,,---,,,,,,+++++++++++++++---...///...------...///777:::===>>>===<<<===>>>===:::555111---+++++++++((())))))***+++,,,------------,,,,,,++++++******((())))))******++++++,,,))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++)))))))))***+++++++++,,,***+++,,,,,,,,,,,,+++***************************))))))*********+++++++++************************)))******************)))************************************************++++++************++++++************************************************************************++++++++++++++++++++++++'''((()))***+++,,,---...*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***++++++,,,,,,,,,,,,+++******)))))))))***,,,,,,+++***)))))))))***+++,,,,,,,,,,,,++++++*********,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,.........------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***))))))***++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,((()))++++++***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***,,,---,,,***)))+++---,,,------......------,,,,,,++++++******++++++,,,------------------------/////////......,,,+++++++++,,,------......------,,,,,,++++++,,,,,,---...,,,,,,---......---,,,,,,------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,------------------------------------------------.........///.........------,,,,,,,,,............------,,,,,,------------,,,,,,,,,,,,......///000000000000///---...000111222111000///---------......---------,,,---......---...000222................................................------------------------//////.........------------............---,,,,,,---...///...------...///999<<>>;;;666111...,,,++++++******+++,,,...///000000//////...---,,,,,,++++++))))))***+++,,,------...''''''((()))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,+++***)))((())))))******++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++(((((()))***+++,,,,,,---***+++,,,------,,,+++***------------------------))))))******++++++++++++************************))))))************))))))++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------))))))***++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++******)))))))))***,,,---+++***)))))))))***,,,---,,,+++***((('''%%%$$$###,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,---------------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++)))******+++---......///---,,,+++******+++,,,---(((***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,***,,,......---,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++***)))***---...///...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...))),,,---,,,***)))+++---,,,------......------,,,...------,,,,,,------...------------------------////////////...---,,,++++++,,,------......------++++++++++++,,,,,,---...+++,,,...//////...,,,+++------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------------------------------------.........//////---------,,,,,,+++++++++......---------,,,,,,,,,***++++++,,,,,,------...+++,,,.../////////...---...............///000000,,,,,,------------,,,,,,+++---...------...000222////////////////////////........................------------------------...........................///000000000///---,,,---...///...------...///;;;;;;<<<<<<===<<<<<<<<<>>>:::555111///...,,,***)))******+++,,,---............/////////...,,,+++,,,++++++******++++++,,,*********++++++*********+++,,,,,,,,,,,,+++******,,,,,,+++++++++,,,---...+++++++++************)))++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++))))))))))))************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++)))************)))((((((************************))))))***+++,,,------...,,,,,,++++++++++++,,,,,,---,,,,,,+++*********+++---,,,,,,+++*********++++++++++++*********))))))+++++++++*********))))))************************)))************+++++++++++++++++++++++++++++++++************************)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******------+++(((&&&'''+++...++++++,,,,,,,,,,,,------000000///...---+++***)))************************++++++************++++++************************///...,,,+++***+++,,,,,,,,,,,,---.........------------------------------+++,,,,,,------,,,,,,+++---,,,+++***+++,,,---...))))))))))))))))))))))))*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))),,,++++++******++++++,,,---------,,,,,,+++++++++---------,,,,,,+++++++++,,,+++***))))))+++---...++++++++++++++++++++++++------,,,,,,+++*********++++++,,,,,,,,,,,,---------...//////---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++***))))))+++---...++++++++++++,,,------...------,,,+++************000////////////.........///...---,,,,,,,,,,,,,,,//////...---,,,,,,++++++000///---,,,++++++,,,---,,,,,,+++))),,,111111,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------***++++++,,,,,,++++++***------------------------)))***,,,---.../////////------------------------------------------------......------------......---------...///000111222...---,,,---......---,,,.........------,,,,,,,,,........................//////.........---------..............................////////////......---------,,,,,,+++++++++111000///......---..............................;;;;;;<<<<<<<<<;;;;;;:::<<<999444000///---,,,+++++++++,,,,,,------......---......///...---,,,++++++******************+++***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***))))))))))))************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++......---,,,,,,---......,,,,,,,,,,,,,,,+++***)))************************++++++++++++++++++,,,,,,******))))))))))))******---,,,++++++******++++++------,,,++++++++++++++++++++++++*********)))))),,,,,,,,,,,,++++++******************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,------------,,,,,,++++++*********,,,------,,,***)))+++,,,++++++,,,,,,,,,,,,---------------------,,,+++***************************,,,++++++******++++++,,,++++++++++++++++++++++++...---,,,+++++++++,,,,,,---------,,,+++***((((((+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))),,,++++++******++++++,,,---------,,,,,,+++++++++---------,,,,,,+++++++++,,,+++***)))***+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))+++,,,,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------,,,+++******+++---...,,,,,,,,,+++,,,,,,------...---,,,,,,,,,,,,,,,,,,.........---------,,,,,,///...---,,,,,,,,,,,,------------------------------,,,+++++++++,,,------+++,,,+++***...444444000+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------------------------------......//////......---------------------------+++++++++,,,,,,,,,,,,,,,------------------------------------------------.........------...............---------......//////...---------........./////////......---------........................//////.........---------........................------............------.........---------,,,,,,//////......------..............................;;;;;;;;;;;;::::::999888999666222///...---,,,+++------------------------,,,,,,---------,,,++++++******))))))))))))******+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******))))))+++,,,,,,,,,+++***+++++++++************)))++++++++++++++++++++++++*********)))******+++,,,++++++++++++++++++++++++---......---,,,+++******)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......------------......---------,,,+++***)))(((************************,,,,,,,,,+++++++++************))))))))))))******,,,,,,++++++******++++++------,,,++++++++++++,,,+++++++++***************---------,,,,,,,,,,,,+++************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***+++++++++,,,,,,------.........------,,,,,,+++******)))+++---//////---+++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,,,,++++++************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---------,,,+++***)))(((+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,++++++******++++++,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,+++*********+++,,,---***++++++,,,,,,++++++******++++++,,,------......++++++,,,,,,,,,,,,------+++,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///............---------------,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,...---------------...///,,,,,,,,,,,,++++++++++++......---,,,,,,,,,------++++++,,,---......//////************+++,,,---...***,,,,,,,,,000666777444------------............,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------------------------------...//////000000//////...........................------+++***)))******+++------------------------------------------------......................../////////.........------///...------------...//////////////////.........------------------------...............---------........................,,,,,,------------,,,,,,//////............------------,,,,,,,,,---......------------------------;;;;;;;;;:::999888777666777444000...---...---,,,//////.........---------+++++++++,,,++++++++++++++++++************++++++,,,------------------,,,+++,,,,,,,,,,,,+++******''')))+++,,,,,,,,,***)))+++++++++*********))))))***+++++++++++++++,,,,,,+++***************++++++************************,,,,,,------,,,+++******))))))*********+++++++++*********++++++*********++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++***)))((('''&&&************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********++++++************************,,,,,,,,,,,,,,,,,,,,,+++************************))))))*********+++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---++++++,,,---......//////------,,,++++++******)))+++---///...---++++++,,,+++++++++,,,,,,,,,------******++++++++++++******************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,------------......+++,,,,,,------,,,,,,+++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---+++++++++,,,,,,,,,------+++---/////////...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////...---,,,,,,,,,,,,,,,---,,,,,,,,,---...//////,,,,,,,,,++++++++++++***...------,,,,,,,,,------,,,,,,------.../////////+++++++++,,,,,,---------***,,,---,,,///444666444,,,------------.........------------------------------............------------------------------------------------------,,,,,,------------,,,,,,...........................---+++))))))***,,,------------------------------------------------------..................---///000000000000000//////......---,,,+++,,,...000//////..................------------------------................................................,,,,,,------------,,,,,,............------------++++++++++++,,,---...///------------------------::::::::::::999888777666666333///------...------/////////......---,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,------......------,,,+++,,,,,,,,,,,,+++******''')))+++,,,,,,,,,***)))+++++++++*********))))))*********++++++,,,,,,,,,++++++***************+++************************))))))***+++++++++++++++************++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++))))))*********+++++++++)))))))))******)))))))))+++++++++***)))(((''''''************************))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,******))))))))))))******************************************++++++++++++************************))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,---...++++++,,,,,,---...//////,,,,,,,,,+++++++++******,,,------+++***)))+++---+++++++++,,,,,,,,,------++++++++++++***)))((((((******************************))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,------.........+++,,,,,,------,,,,,,+++***+++,,,---...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......---,,,+++,,,,,,++++++************+++++++++,,,,,,,,,------(((***,,,,,,,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------....../////////......---,,,,,,,,,,,,,,,,,,+++,,,,,,---......------------,,,,,,,,,,,,------,,,,,,,,,------..........................................------,,,***......,,,,,,000222000,,,,,,,,,,,,---------------------------------------......//////......---------------------------------------------------++++++,,,,,,,,,,,,++++++...........................---+++***+++,,,...000------------------------------------------------------...//////...------+++,,,---...////////////,,,------,,,******---///---------------------------------------------------.............................................------............------,,,,,,,,,,,,,,,,,,,,,---*********+++,,,---...///------------------------::::::::::::999999888777666333///---.........---///.........------,,,,,,++++++*********+++,,,---------,,,,,,,,,,,,------,,,------......------,,,+++,,,,,,,,,,,,+++******))))))+++,,,,,,,,,+++***+++++++++************)))*********++++++,,,,,,---,,,+++******)))*********++++++++++++++++++++++++(((((()))***++++++++++++*********++++++++++++,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))******+++,,,,,,,,,******++++++++++++******+++,,,,,,,,,,,,+++******************************((()))***+++,,,------...******))))))))))))******++++++******++++++,,,,,,***))))))))))))***++++++***************+++++++++)))***************++++++************************)))************+++++++++*********++++++,,,,,,---************************,,,,,,,,,,,,,,,---......***++++++,,,,,,---------******+++++++++,,,,,,,,,---------+++))))))+++---++++++,,,,,,,,,,,,------,,,,,,,,,+++***)))((('''************************+++******************+++************************++++++,,,---------,,,,,,+++,,,,,,,,,++++++***))))))******++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***,,,---///000000///---,,,------,,,++++++***))))))++++++,,,,,,,,,,,,------+++,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------............//////...------------------,,,,,,,,,,,,,,,,,,---...............------------------,,,,,,,,,---......//////..................000000000000///...,,,,,,+++//////+++***,,,...---+++,,,,,,,,,,,,---------------------------------......////////////......------------------------------------------------,,,------------------,,,------------------------------,,,,,,,,,---///000------------------------------------------------,,,---...//////...---,,,'''(((***,,,------------+++---///...,,,***,,,///,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................------............------+++++++++,,,,,,,,,,,,---+++***++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,999:::::::::::::::999999777444000............---------------,,,,,,,,,,,,,,,++++++***+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,+++++++++************))))))******+++,,,,,,------,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,+++++++++*********+++++++++,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++*********+++,,,---------***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++*********************************++++++,,,,,,,,,******))))))))))))******++++++******++++++,,,---++++++******+++,,,,,,---))))))*********+++++++++*********++++++,,,,,,,,,************************)))************+++++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++))))))***+++,,,------...,,,---///...,,,++++++,,,++++++,,,,,,,,,,,,------***+++++++++++++++******************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,---------,,,,,,++++++,,,,,,,,,+++******))))))***++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,++++++******---...000222222000...---------------------------++++++,,,,,,,,,,,,------...000111111///...//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,---..................------------......//////...------------------............------------,,,,,,,,,,,,,,,---...///------......//////000000---.../////////...---,,,+++///000+++)))+++------------------..........................................////////////......------------------------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------------------------------------------,,,---///000000///---,,,)))***,,,---...---,,,+++***///222222///,,,---///------------.........///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................,,,,,,------------,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,999999:::;;;;;;;;;::::::888555111///...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******,,,,,,+++++++++,,,---...+++++++++************)))))))))***+++,,,,,,------,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++************+++++++++,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++******+++,,,------......)))***+++,,,,,,+++***)))'''((()))******+++******************************,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,------...///))))))******+++++++++++++++++++++,,,,,,---------************************)))************+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++++++++******************'''((()))***,,,---...///***---111222000---++++++++++++,,,,,,,,,---------))))))***,,,,,,---------************************///......------......///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,)))***,,,---.../////////++++++,,,------...//////+++,,,,,,------,,,,,,+++---,,,+++***+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))...///222333333222///...------......///000000000++++++,,,,,,,,,---------,,,...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,------......---------------------...///000111000///.....................------------,,,,,,,,,,,,,,,,,,,,,---...///+++,,,---...///111222222***+++---...///......---***...000,,,***,,,................../////////000..............................////////////......------------------------------------------------,,,------------------,,,++++++++++++++++++++++++------------+++***((('''------------------------------------------------,,,---///000000///---,,,...///000111111///---,,,+++000555555111...///111---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................+++++++++,,,,,,+++++++++---------.........//////------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,::::::999999999999888888888555222...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++***---...---***&&&%%%(((,,,......---,,,+++***((('''******+++,,,,,,,,,,,,+++...------,,,+++***))))))************************,,,---,,,+++)))((()))***++++++++++++++++++++++++************************+++)))((('''''')))+++,,,***++++++,,,,,,++++++***+++******))))))******+++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********+++++++++*********))))))************************++++++++++++******))))))+++++++++***++++++,,,,,,***++++++,,,,,,++++++***------,,,,,,+++***))))))************************,,,+++***)))***+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---************+++,,,------,,,,,,+++***+++,,,...///---------,,,,,,+++++++++(((((()))***++++++,,,,,,************************++++++,,,,,,,,,,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,---&&&''''''(((***+++,,,,,,)))+++...000000///,,,+++......---------,,,,,,,,,------------------------------------------------......---,,,++++++++++++...---,,,+++******************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......///...,,,+++***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000000...---...///++++++++++++,,,---...///------------------------+++***++++++,,,---...///------------------------%%%(((+++///000///---,,,,,,,,,+++***+++,,,---...------,,,+++,,,---...///........................,,,,,,---...---,,,***)))+++++++++,,,,,,---------+++,,,------......---------.........---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---------...///...+++(((------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...---,,,++++++,,,---......------,,,,,,,,,------........................------......//////000000+++,,,.../////////......000000000///.........------,,,,,,,,,,,,---...............------,,,,,,,,,........................------............------------,,,,,,,,,,,,------.........------,,,,,,,,,...---------...///111222<<<<<<;;;;;;;;;;;;::::::888555222...,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,++++++------,,,)))((((((***+++---------,,,+++***((((((******+++,,,,,,,,,,,,+++---,,,,,,++++++*********************************,,,,,,,,,+++)))((()))***************************************************))))))((('''((()))***+++***++++++,,,,,,++++++***++++++************++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++++++++*********))))))************************++++++++++++*********)))***)))******+++,,,---...***++++++,,,,,,++++++***---,,,,,,+++******))))))************************++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++***++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++***++++++,,,------......************************++++++,,,,,,,,,,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***+++,,,........................)))***,,,---...---,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++************...---,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---.........---,,,+++++++++,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---++++++++++++,,,---...///------------------------,,,,,,,,,,,,---...//////------------------,,,,,,((())),,,...//////...,,,......---------...///000------,,,,,,,,,---...///........................---.........------,,,+++,,,,,,,,,,,,,,,,,,------+++,,,------......------------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......444222///---------,,,+++------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......---------------,,,,,,---------...------,,,,,,---------....................................////////////---.../////////...---,,,//////.................................///000000------------------,,,,,,........................------............------//////............//////......---------,,,,,,,,,......---......///000111<<<<<<;;;;;;;;;;;;::::::777555222///------------++++++++++++++++++++++++---------------------------............---,,,,,,---+++))))))***+++++++++---------,,,+++***)))(((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************+++,,,,,,+++)))((()))***))))))))))))))))))))))))************************((((((((())))))))))))******++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***+++++++++***************************************++++++++++++************(((((()))***+++---...///***++++++,,,,,,++++++***+++++++++******))))))(((******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++***+++++++++)))***++++++++++++++++++*********+++++++++++++++++++++,,,,,,------......++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---000///......---,,,++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))*********///...---,,,+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...------,,,+++++++++,,,,,,++++++++++++++++++++++++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++,,,---......---------------------------,,,,,,------...///000.........------,,,,,,,,,+++,,,---............---...------------...///000---,,,,,,,,,,,,---...///........................//////...---------......------------,,,,,,,,,,,,,,,,,,---............---------......------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................999555///+++***+++,,,,,,------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,------......------,,,------......------,,,---------,,,,,,------.........................../////////...............////////////...---,,,+++---------------........................//////000,,,,,,------------------........................------............------//////............//////...------------,,,,,,,,,---....../////////......::::::999999999888888888777555333000............+++++++++++++++*********------------------------......//////......---,,,---***'''(((,,,...---+++,,,,,,,,,,,,++++++***)))******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,************************+++,,,,,,***)))((()))+++************************************************((()))******++++++*********++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************++++++++++++++++++++++++************+++,,,---...***++++++,,,,,,++++++************)))))))))((((((************************)))***+++,,,---,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---------,,,+++************((()))+++,,,,,,+++***))))))))))))******++++++,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------------...000000......---,,,++++++***))),,,+++*********+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------------------------+++***************+++,,,///...------,,,,,,,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,,,,+++***)))***+++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///.........------,,,,,,+++///......---------......++++++++++++,,,,,,------,,,,,,,,,,,,------..............................///...---,,,,,,---...///......------,,,,,,,,,+++,,,------...............,,,------...------,,,,,,------------------------------------------------........................666111,,,(((((()))******------------------------........................------------------------------------------------+++,,,------......------+++,,,---......---,,,+++------,,,,,,,,,---............................../////////......---------..................------+++,,,,,,,,,---.........,,,,,,++++++,,,,,,---...,,,,,,,,,------.................................------............------------,,,,,,,,,,,,---------------------------------.../////////...---,,,::::::999999999888888888777555333111000/////////,,,,,,,,,+++++++++******------------------------......//////......---,,,,,,***((()))---///---+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++*********++++++,,,,,,---***************************+++,,,***)))(((***+++++++++++++++++++++++++++************************)))***+++,,,,,,,,,++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************+++++++++++++++++++++,,,,,,,,,++++++***+++++++++***++++++,,,,,,++++++************)))))))))))))))************************)))***+++,,,---,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---------,,,+++************)))***+++,,,,,,+++)))((()))))))))******++++++,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000........................------+++++++++,,,...///------------,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++++++++,,,---.........---,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,+++******,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,.........------,,,,,,,,,000///...---------......+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...........................---,,,++++++,,,---............------,,,,,,,,,,,,---......//////......,,,,,,------...------,,,------------------------------------------------......------------......000---+++***++++++++++++---------------------------.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,---......---,,,+++,,,,,,,,,,,,,,,---...///........................//////......------,,,,,,,,,,,,,,,---...///000000+++,,,,,,,,,---.........+++++++++++++++,,,------,,,,,,,,,------.................................------............------------,,,,,,,,,,,,------------------------------------...//////...---,,,<<<<<<;;;;;;;;;;;;::::::666666444222111000//////...------,,,,,,+++++++++---------------------------............---,,,,,,+++******+++---------,,,******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,***************************++++++***))))))***,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,***************+++++++++************************++++++++++++,,,,,,,,,,,,...---,,,+++***************++++++,,,,,,++++++*********************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++***+++++++++++++++++++++++++++***)))*********+++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++++++++,,,---------...---,,,+++,,,---...///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///------,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------------------......------,,,------...,,,---......//////......+++,,,------......------........................,,,,,,+++++++++,,,------.........---------------------...////////////...,,,,,,------......------------------------------------------------------///...---,,,,,,---...///---,,,,,,---//////...------------------------------------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,------......------,,,,,,,,,,,,,,,---......///.................................---------------+++++++++,,,...///111222---------------.........---------------......///,,,,,,------------------........................------............------//////............//////,,,,,,,,,------------...,,,------.........------<<<<<<;;;;;;;;;;;;::::::666666555333222111000000//////......---,,,,,,+++---------------------------------------,,,++++++***+++------,,,+++,,,---)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,***************************++++++***))))))***,,,***************************************************)))((((((((()))***+++***++++++,,,,,,++++++***++++++************++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))*********+++++++++************************+++++++++,,,,,,,,,------,,,,,,++++++***+++++++++***++++++,,,,,,++++++******+++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++***++++++,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))************,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++---...///,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...---+++***+++,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------.........,,,,,,,,,,,,------------,,,---.../////////......+++,,,---.........------........................+++,,,,,,------...------------------............------...///////////////+++,,,------......------------------------------........................///...,,,++++++,,,...///---,,,+++,,,...//////...---------------------------------.........//////........................------------------------+++,,,------......---------------,,,,,,---------,,,,,,,,,,,,---...//////........................,,,------------------...---,,,,,,,,,---///000111//////..................------,,,,,,------...///------------------,,,,,,........................------............------//////............//////,,,,,,,,,---------......,,,,,,,,,,,,---......///:::::::::999999999888888666666555444222111000000000000///...------,,,,,,------------------------,,,,,,------,,,,,,+++***))),,,///...+++***+++---)))***++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************************++++++***))))))+++,,,))))))))))))))))))))))))************************)))(((&&&%%%&&&''')))++++++++++++,,,,,,++++++++++++******************+++,,,,,,,,,+++++++++***************++++++,,,,,,,,,))))))******++++++++++++************************+++++++++,,,,,,---------+++*********+++,,,------+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,************************,,,+++***)))***+++---...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---************+++,,,------///...,,,+++***+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***------------------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------------------------------------------------((((((((()))***,,,---...+++++++++******+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,---,,,*********+++------,,,++++++,,,,,,,,,++++++++++++++++++++++++------,,,++++++,,,,,,,,,***++++++,,,---...//////***+++,,,,,,------,,,,,,***+++,,,---------,,,++++++,,,---.........---,,,........................+++,,,...///000///......,,,---------.../////////---......///////////////+++,,,,,,---.........---------------------------........................///...,,,++++++,,,...///---+++))))))***,,,,,,,,,---------------------------------.........//////................................................+++,,,------......------......,,,++++++,,,......+++++++++,,,---...///000........................,,,,,,,,,------.........///...---,,,------///000000000000///.........---++++++******++++++,,,---.........------,,,,,,,,,........................---..................------------,,,,,,---------,,,,,,,,,------.........,,,,,,++++++,,,...///111<<<<<<:::999888777777777222111000//////111333444444000,,,---000111...***,,,++++++***+++,,,...///***+++,,,,,,------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++*********)))))))))))))))))))))))))))))))))))))))************************)))***,,,,,,+++++++++,,,+++++++++************)))+++++++++*********))))))************************+++++++++,,,,,,---------************************+++++++++*********))))))******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***111111111000///...,,,,,,+++++++++************)))))))))***+++---...//////---,,,,,,++++++*********,,,,,,,,,++++++*********------...///...---+++***------------,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,111---)))***---///,,,(((************************((((((((()))******+++++++++,,,,,,------,,,,,,+++...,,,******,,,---+++(((***++++++,,,,,,++++++***...---,,,,,,+++***)))(((+++++++++++++++++++++++++++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///...---,,,,,,++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++***+++++++++******+++,,,,,,+++++++++---,,,,,,++++++,,,,,,---///...,,,+++***+++,,,,,,,,,,,,,,,+++++++++******------------------------...---,,,,,,---...---,,,//////...---,,,,,,,,,,,,,,,,,,+++******+++++++++---------...............++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,------------------------------------,,,,,,+++++++++***++++++,,,...//////000............////////////////////////////////////.........------,,,,,,,,,///............---------///////////////000111111,,,---...//////...---,,,000///...------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,+++,,,,,,---...///000000////////////////////////------,,,++++++***))))))------------------------,,,------------------------------............///........................)))***+++---.../////////111111000000//////......---,,,,,,,,,,,,---............------------......///......------......///---------............///------------------------..............................//////...---,,,,,,999999888888888888888888666555333111111111222333555111------///000...+++---,,,+++++++++,,,---...***+++,,,,,,------,,,,,,---------,,,,,,+++++++++************************((((((((()))))))))******))))))))))))))))))))))))************************************************(((***,,,,,,++++++,,,---++++++++++++************+++++++++*********))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,+++***))))))******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,+++++++++******------......---,,,,,,+++,,,---------,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,---+++)))***---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...,,,******,,,,,,+++)))***++++++,,,,,,++++++***------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,,,,+++************+++,,,,,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***------------------------...---,,,,,,---...---,,,---,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------------------------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------......//////000000...........................------------------,,,///............------------------------...//////------............------,,,,,,+++***************---,,,,,,++++++,,,,,,------------------------------------,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,------------------........................///......---,,,,,,++++++---------------------------------,,,,,,+++++++++---------............///........................,,,,,,------------,,,,,,////////////.........------------------......///......------------......---,,,,,,++++++,,,,,,------------............///////////////////////////.......................................---,,,,,,888777777777888888999::::::888666444333333444444777333...---///000///---...---,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,,,,,,,,,,---...,,,+++++++++************+++++++++***************))))))))))))))))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++++++++******++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********))))))((()))***+++,,,---.../////////...------,,,+++******))))))))))))************,,,,,,,,,++++++++++++***...------,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++++++++,,,,,,,,,,,,++++++---+++***+++,,,,,,+++)))***++++++,,,,,,++++++***------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,---------,,,,,,+++++++++------------------------++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,++++++************++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++---------------------------,,,+++,,,---...---,,,*********++++++,,,---...------,,,,,,,,,,,,------.........---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------------------,,,,,,,,,,,,---,,,,,,,,,++++++******,,,,,,---...//////000000---------------------------------------.........///............------------------------...//////.........------.........++++++***)))))))))******---,,,,,,++++++,,,,,,---------------------------------------------------------------------------,,,,,,,,,,,,+++++++++***---------,,,,,,,,,++++++........................000000//////...---------------------------------......---,,,+++***))))))---------............///....................................---,,,******............------------...............///000000......------------......------,,,,,,,,,,,,---------------............///////////////////////////........................---............------,,,999999999888888999::::::;;;:::888777666666666777888444000...///000//////......------,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,---,,,,,,---///,,,,,,+++++++++*********************************++++++++++++++++++++++++,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,++++++******++++++,,,------.........---,,,,,,+++******))))))******++++++,,,,,,++++++++++++++++++++++++...---,,,+++++++++------,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,/////////---***))))))***************************............------,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,------.........------------------------111000///------...//////...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------..................---,,,+++******))))))******+++---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++---...---,,,+++*********++++++,,,---------,,,,,,,,,---......000//////...---,,,,,,+++***+++++++++++++++,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------------------------,,,,,,///............---------+++,,,------...///000000------------------------,,,,,,------....../////////............---------///////////////000111111///...---,,,,,,---...///------,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------.......................................---------,,,,,,,,,++++++------------------------........................000/////////......---------------------------------------,,,,,,+++++++++---------............///........................000000000///...---,,,+++........................///////////////000000111......------------......//////............//////---------............///------------------------........................---------......------,,,>>>===<<<;;;::::::::::::999999999999999999999:::888666222000000000000///............---,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***---------,,,---///,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,------------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++---,,,+++******+++---...+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,...//////---***)))***+++************************+++,,,,,,,,,---------...***++++++,,,,,,++++++***+++++++++++++++++++++,,,***++++++,,,,,,++++++***+++,,,,,,------......///------------------------111000///...---...///000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------....../////////......---,,,+++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,---,,,++++++*********+++---,,,,,,,,,------...///000000000///...---,,,,,,*********++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------------------------------------........./////////,,,,,,,,,---...//////000---------------------------------......////////////............---------///////////////000111111///...---,,,,,,---...///......------------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------.........//////....................................---------------------...///000000000.................................---------------------------------------,,,---------......//////---------............///........................//////000000000000//////////////////////////////000////////////000111111......------------......000//////......//////000---------............///------------------------........................,,,,,,---------------,,,??????===<<<;;;:::::::::888888999999::::::::::::777666555333111000//////---............------,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...,,,,,,,,,,,,++++++++++++***************+++++++++************************---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***++++++++++++++++++++++++******)))))))))+++++++++,,,,,,---------,,,,,,,,,---------------***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---++++++,,,---------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......******++++++++++++******)))+++,,,,,,+++***+++---***++++++,,,,,,++++++***++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++,,,,,,---...///////////////...---,,,,,,++++++************++++++++++++,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---...---,,,...---,,,++++++*********,,,+++++++++,,,---...////////////......------,,,*********++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------------------............++++++,,,,,,---------...---------------.........------------------------...............////////////............------------------------...//////.........------.........,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---......//////........................////////////............,,,---...///000111222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...///000111111---------............///..............................///000111111111000/////////000000000000000///////////////000111111......------------............------------......---------............///////////////////////////........................+++,,,,,,------------,,,>>>===<<<;;;;;;;;;;;;;;;999999999999999999888888666777777666333111///...,,,---...//////......---***+++,,,,,,------,,,,,,+++++++++,,,,,,---------************************************++++++++++++''''''(((((()))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---+++,,,,,,------,,,,,,,,,+++++++++))))))*********+++++++++************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++++++++************+++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,+++)))((()))---000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))+++,,,,,,******,,,...***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***++++++,,,,,,------...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******+++,,,,,,+++******+++++++++,,,,,,...//////...//////...---,,,++++++,,,,,,++++++++++++,,,,,,***+++,,,---------,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++***))))))***,,,...---,,,------,,,,,,,,,,,,,,,---*********++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------------------.........///------------,,,,,,,,,,,,......------------,,,,,,........................////////////............///............------------------------...//////------............------++++++******+++,,,,,,------,,,,,,++++++,,,,,,---------------------------+++++++++,,,---.................................//////.........------------.........//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------....../////////---------............///........................------...///////////////........./////////000000///............///000000......------------............------------......---------............///////////////////////////........................***+++,,,---------------;;;;;;:::::::::;;;<<<<<<:::::::::999888777666555666777888888555111///...+++,,,.../////////......++++++,,,---------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////---++++++,,,---------,,,,,,,,,++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,************************))))))******++++++++++++******++++++++++++******++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******************++++++,,,,,,,,,(((***+++,,,---,,,,,,+++***+++,,,,,,------------+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,---------,,,,,,///+++((()))...000...***************************.........---,,,,,,++++++******++++++++++++******(((+++---,,,******,,,...+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---.../////////...,,,+++)))***+++,,,------...///++++++++++++++++++++++++)))************+++++++++...---,,,,,,++++++,,,,,,)))***+++,,,,,,+++***)))+++++++++,,,---...///000............---,,,+++***---,,,,,,++++++,,,,,,---)))***,,,---...---,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++***))))))***,,,...---,,,,,,,,,,,,,,,---...//////************+++,,,---...******************++++++))))))***+++,,,,,,---------------------------------,,,,,,++++++,,,,,,------------------------------------.........//////222111000///...---,,,,,,///......------,,,++++++////////////////////////000000//////......------//////.........---------///////////////000111111,,,---...//////...---,,,,,,+++++++++,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,---......////////////////////////......---------,,,,,,,,,///............---------------------------------,,,------------------------------------------------------------------,,,---------.........//////........................,,,---------------,,,,,,---------.........//////...............///000000.........------.........000000////////////000000---------.........//////------------------------........................***+++,,,,,,------------<<<;;;999888777888888999888888888888888999999999>>>;;;555222111000000///........................---------------------------------,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++*********))))))***++++++,,,,,,++++++***)))************+++++++++,,,------......------,,,---.........---,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++,,,,,,,,,---------++++++++++++++++++++++++))))))******++++++++++++*********)))))))))))))))************************+++)))'''(((***+++***''',,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,+++************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,111///,,,***)))+++...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---,,,+++))))))(((+++,,,,,,------......///------------------------++++++++++++++++++++++++,,,+++***)))***,,,///000)))+++------------///000/////////......---------)))))))))))))))))))))))),,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++------------,,,,,,+++***...---,,,,,,+++++++++,,,++++++++++++++++++++++++...,,,***))))))***,,,...///---++++++,,,.........---,,,,,,,,,---...000111/////////...---------,,,---,,,,,,,,,,,,---.........------,,,,,,------...000000///...............000000///...---,,,,,,,,,///000000///---+++,,,------...............------++++++,,,,,,---.../////////...,,,------...,,,+++...------,,,,,,------...///...------,,,,,,,,,,,,........................,,,,,,,,,---...///000000,,,,,,,,,---...///000000000///---,,,+++,,,,,,---...///000111000///---+++...------,,,,,,------...///...---,,,,,,,,,,,,------...///000000///...---000///...,,,++++++++++++........................//////////////////////////////.........------------------............///000///---,,,,,,---///000.........------,,,,,,,,,............////////////........................,,,------......------,,,------++++++++++++------888888777777888999;;;<<<:::::::::999999999999888<<<888333000///......---........................---------------------------------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++*********++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,************************------......---,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++************************************************...,,,***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---------------,,,,,,,,,++++++++++++++++++++++++,,,++++++***+++,,,...///***,,,------------...///.........---------,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,---------,,,,,,+++***------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---......---,,,,,,++++++,,,---...///............---------------,,,,,,,,,,,,---.........------,,,,,,------...//////...---------------/////////...---------,,,...///000///---,,,,,,---------............------+++,,,,,,------.........///---,,,,,,------,,,+++...------,,,,,,------...//////...---------------------------------------,,,,,,------......//////,,,---------...////////////...---,,,,,,,,,---......///000000000///---,,,...------,,,,,,------............------,,,,,,,,,,,,---...//////...---,,,//////////////////000000........................//////////////////////////////.........------------------............///000...---,,,,,,---...000.........------,,,,,,,,,............////////////........................,,,------------------,,,------,,,++++++,,,------777777777777888999:::;;;;;;;;;;;;:::999999888888:::777222000///...------........................------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******---------,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,------------------,,,,,,,,,,,,---------------------,,,,,,+++------,,,,,,,,,,,,------++++++++++++++++++++++++************************+++++++++***************++++++++++++++++++++++++************************************************))))))*********+++++++++************************************++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************+++,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((())),,,---//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...))))))***+++,,,---......------,,,++++++***))))))......------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,+++---...///...,,,,,,,,,+++++++++,,,,,,---------------............---,,,,,,,,,,,,---.........------,,,,,,------.........---,,,,,,,,,,,,---..................---------...///...---,,,---...------............------------------------------...,,,++++++------,,,***...------,,,,,,------...///......---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------..................---------,,,------...///......///000000...---,,,...------,,,,,,------...------...///...---,,,+++,,,,,,------------,,,,,,+++,,,---------,,,+++***........................////////////////////////...............------------------............//////...---,,,,,,---...///.........---------------............////////////........................------------------------------,,,,,,,,,,,,------999999888888777777777777999999999999999999999999:::777333111111000///...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,------------///...------------...///,,,,,,---------,,,,,,+++------,,,,,,,,,,,,------************************************************************************************************************************************************++++++,,,,,,,,,---------++++++++++++************++++++++++++++++++++++++******++++++,,,---......++++++++++++++++++++++++***)))))))))******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++***)))***+++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...)))******+++,,,---......,,,,,,,,,,,,++++++******......---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++---...///...,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,---//////---+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---.........------,,,,,,------.........------,,,------...---------...............,,,---......,,,,,,---///,,,,,,---.........------------------------,,,,,,---,,,++++++,,,---,,,***...------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---------------------...............---------,,,---------......//////---......//////...------...------,,,,,,------...,,,---///000000...,,,+++,,,,,,------------,,,,,,,,,---...---,,,)))&&&$$$........................////////////////////////........................---------............//////...------------...///...............---------............////////////........................---------,,,,,,------------------,,,,,,---------777777777777777777777777666666777777888888999999888555222111111000///...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,---,,,,,,+++,,,,,,++++++++++++,,,,,,************************************************************************************************************************************************++++++,,,,,,,,,---------//////......------------,,,+++++++++++++++++++++******+++,,,---.........++++++++++++++++++++++++---------------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***)))***+++---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++---...///...,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,------------,,,+++))))))+++,,,---,,,+++,,,---//////---+++...............---------+++,,,,,,,,,------......---,,,,,,,,,,,,---.........------,,,,,,------...///...............//////---------...............+++---...---,,,,,,---...++++++,,,---......------------------------,,,,,,---,,,++++++---------+++...------,,,,,,------...,,,+++++++++++++++,,,,,,---------------------------------------,,,,,,,,,...............---------,,,------....../////////------...............---...------,,,,,,------...,,,---///000000///---,,,...------------------...///000000000///,,,)))(((........................////////////////////////---.....................---------............///.........------.............................................////////////...........................---,,,,,,,,,,,,---...------------------------000111333666888:::;;;;;;666666666777777777888888444222000/////////---,,,........................------------------------++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))***************++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++,,,,,,++++++******)))))),,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...---,,,+++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************+++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,++++++++++++,,,------...//////+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***+++,,,---...---,,,+++++++++,,,,,,------.........,,,***((((((***,,,...,,,,,,+++---...///...,,,------...//////......---,,,,,,,,,,,,---------------,,,,,,,,,,,,---.........------,,,,,,------...///............///000000..................------,,,---...---,,,+++,,,---***+++,,,------...---------------------------------,,,+++,,,...///...---...------,,,,,,------...+++++++++++++++,,,,,,---........................,,,,,,,,,,,,,,,---------------..................------.../////////......---------------............------,,,,,,------...,,,---...///000///............------------......++++++---.........------........................////////////////////////---------...............---------............///......................................./////////............////////////...........................---,,,++++++,,,---...------............---------///222555999;;;<<<===999999888888777666666555222111///...//////---,,,........................------------------------+++++++++,,,,,,---------,,,,,,,,,+++++++++***************++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------+++---///000000///---+++******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++******))))))(((''''''&&&------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,+++)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,,,,------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------*********+++,,,,,,------++++++++++++++++++++++++,,,++++++***+++,,,...///,,,---......,,,+++,,,---++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------***+++,,,,,,---------,,,***,,,---//////...---,,,++++++,,,,,,---......///---,,,++++++++++++,,,---...,,,++++++---......---***+++---...///......---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------,,,,,,------......---------......///000/////////...---------,,,---......---+++***+++,,,******+++,,,------------+++,,,,,,------............---,,,---///000///......------,,,,,,------...---,,,,,,,,,------...///------------------------+++++++++,,,,,,------...,,,---------.../////////......///000000///...---,,,,,,,,,,,,------...///...------,,,,,,------...---.........////////////------,,,++++++,,,------))))))***+++,,,------...........................////////////////////////---------.........//////---------............///---..................------........./////////000............////////////........................///...,,,++++++,,,...///,,,---...//////...---,,,...000333666888:::::::::======;;;999777555444333333222000000111111///...........................------------------------+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,---------+++++++++,,,,,,+++++++++---------.........//////'''))),,,......,,,)))''')))***+++,,,,,,,,,,,,,,,.........------.........,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++,,,,,,,,,---------//////......---,,,++++++---------,,,,,,+++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++...///...,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,---...//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%(((+++...///...,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))+++,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------,,,++++++*********))))))***+++,,,------...++++++++++++++++++++++++,,,+++***)))***,,,///000,,,---......,,,,,,---...+++++++++,,,,,,---------------------------------,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------......------------------------***+++,,,,,,------------+++,,,...000000///...---++++++,,,,,,---...//////,,,,,,---......---,,,,,,///---++++++,,,.........(((***+++---......---------------,,,,,,+++++++++---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,---...///000000///...------,,,,,,---...///---+++******+++)))***+++,,,------...---++++++,,,,,,---.../////////------...000111000///...------,,,,,,------..................///000111,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,------...///000000//////000000000...---,,,,,,,,,,,,,,,,,,---...///...------,,,,,,------..................///000111---,,,+++******+++,,,---000//////......//////000........................////////////////////////---------.........//////---------.........//////------............---------.........//////000000............/////////000........................///...,,,++++++,,,...///,,,---...//////...---,,,000000111444888:::::::::AAA>>>:::666333111111111000000000000000//////...........................***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,---...............------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***...------,,,+++***))))))******+++,,,,,,,,,,,,+++++++++------------++++++---------------------------,,,+++...111333111///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------..................---,,,,,,,,,++++++*********+++,,,,,,---.........---************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,++++++,,,------......///---------,,,,,,+++++++++,,,+++***))))))+++---...//////.........---------*********++++++,,,,,,,,,------...............---///...---,,,++++++++++++------,,,+++,,,---...///---,,,+++***+++---///111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++/////////---+++***+++------------,,,,,,+++++++++///...------,,,,,,,,,,,,)))***+++,,,------------------------------------------------------------000///...---------------///...---,,,,,,,,,,,,,,,...---+++++++++---///000///......------,,,++++++///......---------......//////......---------,,,////////////////////////......---------,,,,,,,,,------------------------//////.........---------------------------------------------------------,,,***)))+++///111000...///...---,,,,,,---...///,,,,,,---...///000111111000///...---------------------------------------......---,,,,,,...///000/////////...---------,,,...------,,,,,,------............///////////////........................000000000000000000000000///...---,,,,,,---...///...///000///...---...000...///111555:::>>>???>>><<<:::777333111000000000//////000000000///..............................***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++,,,---............---------,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++*********************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++***************+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***)))(((***------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......////////////......,,,,,,,,,+++++++++******+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,++++++,,,------......///---------,,,,,,+++++++++++++++,,,,,,------------++++++*********)))))))))))))))*********++++++++++++,,,---...///////////////...---,,,++++++++++++,,,,,,+++***+++,,,---...---,,,+++++++++---///000------------------------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++)))***++++++******,,,...---------,,,,,,+++++++++......---,,,,,,,,,,,,,,,++++++,,,---............------------------------------------------------......------------------///...---,,,,,,,,,,,,---...---,,,++++++---...000++++++,,,------......///......------------...............---------,,,,,,........................,,,,,,,,,------.........------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,.........---///...------------...///............////////////......---------......///---------------------------------------...//////..................------...------,,,,,,------...111111000///...---,,,,,,........................///////////////////////////...------------...///---///000///...---...000...///111555999=========555444222000/////////000...////////////...------........................++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...---------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++,,,------,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))))))))***+++---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------......//////......---,,,,,,,,,++++++++++++***,,,,,,------......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,------......///------,,,,,,,,,,,,++++++***,,,...//////...---+++,,,,,,,,,,,,+++++++++***))))))))))))************)))***,,,...///000111111......---,,,++++++++++++++++++*********+++,,,---,,,,,,+++++++++---...///------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++(((***++++++++++++,,,...------,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,,,,,,,---...////////////---------------------------------------------------,,,,,,,,,,,,------.........---,,,,,,,,,------...---,,,+++,,,---...///++++++,,,------......///------,,,,,,,,,------............------------,,,------------------------***++++++,,,---...///000------------------------...............---------------------------------------------------------...//////...,,,,,,,,,---///...------------...////////////.........------,,,,,,,,,------///000000........................,,,---......//////........................//////......------------......111000000///...---,,,,,,........................///////////////////////////...------------...///---...//////...---...///000000000333666777777666000//////......///000000...............------,,,........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,---------...------,,,,,,,,,------------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,***+++,,,,,,------,,,,,,------++++++++++++------------------------------,,,,,,------.........---++++++++++++++++++++++++------------------------,,,,,,,,,---------------*********+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,------...------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,,,,.........---------,,,,,,******************++++++***+++,,,...///000000000...---,,,,,,+++++++++,,,+++++++++++++++,,,,,,---,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,---...............------------------------------------------------++++++++++++,,,,,,---......------,,,,,,,,,------...---,,,,,,,,,------...///......------,,,++++++---,,,,,,,,,,,,------...........................------------------------++++++,,,,,,---...//////........................................................................------------------------,,,///111///,,,+++,,,///.........------.................................---------------...//////////////////////////////+++,,,.../////////...---------......//////000000......------------......,,,------....../////////........................////////////////////////.........------.........---...//////------...///000///000222444666555444.........//////000111111...............------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------...------,,,,,,,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,---++++++,,,------------,,,------++++++++++++------------------------------((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++------------------------))))))***+++,,,------...,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,------...------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******........................,,,,,,------......//////++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........------,,,+++++++++,,,,,,+++,,,,,,---------------,,,+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,++++++,,,------------,,,------------------------------------------------++++++++++++,,,,,,---...------,,,,,,,,,------...------------,,,---------///......------,,,++++++,,,,,,,,,,,,------.../////////////////////000000........................------------------------........................---.....................------------------------------------------------+++...000///---,,,...111---..................---,,,,,,,,,---...//////000//////...---------------////////////////////////+++,,,.../////////...------......//////000000000///......------......///,,,,,,,,,---...//////000................................................---..................------...///...---,,,---///......///222666888888777...//////000000111111111...////////////...------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------...---------+++,,,---......---,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))),,,...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,++++++,,,------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++,,,---------.........---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++******++++++++++++,,,,,,,,,------......------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))------------------------------..................++++++,,,------......///++++++,,,,,,,,,,,,------...,,,***))))))***+++---...---------,,,,,,,,,,,,---------------,,,,,,,,,---...............---------,,,,,,++++++,,,,,,,,,+++,,,---.........------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++%%%(((+++,,,,,,,,,---...++++++,,,,,,,,,,,,------,,,++++++++++++,,,,,,---++++++,,,,,,---,,,,,,+++---------------------------------------------------,,,,,,,,,,,,------...------,,,,,,,,,---......------------------,,,,,,++++++,,,------......///------------......///000///////////////000000000////////////////////////......---------,,,,,,,,,........................---------...............++++++++++++++++++++++++------------------------,,,---//////......///000------...//////...------***+++,,,---...///000000000000///------,,,,,,,,,........................,,,---......//////......//////////////////000000//////............//////.........---------,,,,,,................................................------...//////...------,,,---......---,,,---.........///222555777777666///000000111111000000000//////000000000///..............................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........++++++,,,---............+++,,,...//////...,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++,,,,,,+++,,,------...---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---///111000---++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,******+++++++++,,,,,,,,,------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,......------------------++++++,,,------......///+++++++++,,,,,,---------------,,,,,,++++++++++++/////////.........---------------,,,,,,+++++++++,,,,,,---.../////////...,,,,,,,,,++++++,,,,,,---***+++,,,---...---,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++%%%'''+++------------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,---......,,,---------------,,,,,,------------------------------------------------......------------------,,,,,,,,,,,,,,,---...///---.........---,,,,,,+++++++++,,,------......///............///000111111------------.........///........................,,,,,,------------------........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///......//////...---------...//////...------,,,,,,,,,------.........///......---------......---------------------------------------...//////000000000/////////////////////............//////......------------,,,,,,................................................------...//////...------,,,---......,,,,,,---...000//////000222222111000000000111111000000///...000000000000000//////...........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////***+++,,,---......///...+++,,,...//////...,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((+++...///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,------......------++++++---......---++++++------------------------,,,...///,,,((($$$$$$%%%........................++++++++++++++++++++++++000//////...,,,+++*********+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------......//////......---*********++++++,,,,,,,,,---.........---,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++++++++++++++++++++++++++++++++++++++***)))(((************************---------,,,,,,+++++++++++++++,,,------......///+++++++++,,,,,,---------,,,---...//////---+++***+++++++++*********)))))),,,,,,,,,++++++************+++,,,...///000000111,,,,,,,,,++++++,,,------)))***+++,,,---,,,++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++******+++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************************+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++***,,,///000...---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------...///---......///......------------------------------------------------------000///......------------,,,,,,,,,,,,,,,---...///---.........------,,,+++///......------,,,++++++.........//////111222222+++++++++,,,,,,---------------------------------***++++++,,,---...//////////////////////////////---------.........//////////////////////////////------------------------444111......000000---***,,,---...//////...---,,,......---------,,,,,,,,,---------------...///000------------------------......---,,,,,,...///000111111000000//////......//////............//////******+++,,,...//////000................................................,,,---...//////...---,,,,,,---......,,,,,,---.../////////000111111222222///...---,,,,,,---///000---------............//////////////////......---------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...//////...---------------.........//////------------------------------------------------+++,,,---...////////////------------------------......---,,,,,,+++******++++++++++++++++++++++++---***((((((+++------,,,//////...---,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++...------------...//////------------------------...------,,,,,,------...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,+++++++++...---,,,+++++++++,,,---------------------------***+++,,,---...---,,,+++******+++++++++,,,,,,,,,------............------------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,000000///,,,)))((()))+++***++++++,,,,,,++++++***---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,++++++++++++,,,------,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++***+++,,,---............''''''(((((())))))))))))------------------------------------------------++++++++++++,,,---......//////...---,,,++++++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,,,,------,,,,,,+++)))+++---///000///---,,,))))))***+++---...//////+++++++++++++++++++++++++++++++++,,,,,,,,,------//////.........---------++++++---......---++++++........................++++++,,,---............,,,,,,,,,---------......------------------------,,,,,,,,,,,,------...///......---,,,,,,...///000+++,,,---.........---,,,---------------------------------......///000111111111000///////////////---...///000000///...---................................................///////////////.........000000/////////000000111000000000000000000000000////////////////////////++++++,,,,,,---...//////------------------------///...---,,,,,,---.../////////.........---------000///...------...///000000000000000000000000000,,,,,,,,,---------......222000---,,,---///222444,,,,,,,,,---...///000000////////////////////////000000//////.........---...---,,,,,,---...///000/////////000111111222222222000///......///000111---------............//////////////////...------------------------------++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------,,,++++++,,,,,,,,,---------------++++++++++++++++++++++++------------------------+++,,,---...////////////------------------------......---,,,,,,+++******++++++++++++++++++++++++---+++((()))+++------,,,+++,,,,,,------.........,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,---......///------------------------------,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,------,,,++++++,,,,,,---------------------------+++,,,---.........------+++,,,,,,,,,------------------............------------------------------+++,,,,,,,,,,,,+++***)))------------------------//////...,,,***)))***,,,***++++++,,,,,,++++++***---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,------...///...---,,,+++***)))(((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++++++++---....../////////++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++*********)))******++++++.........------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,------------,,,,,,***+++---//////...,,,+++,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,,,,,,,---------.........//////.........---------,,,,,,,,,------,,,,,,,,,---------------------------------...------,,,,,,,,,,,,,,,---------......------------------------...------------......///---------------...//////.../////////...,,,***)))------------------------,,,,,,------///000111222111000000///////////////------............------------------------------........................000000000000000/////////000//////......//////000////////////////////////---------------,,,,,,,,,++++++,,,------...//////------------------------///...------------.../////////.........---------000///...------...///000////////////////////////---------.........////////////.........///000000,,,------....../////////////////////////////////000/////////..................---------...000000...//////000000111111222222111///.........//////---------............///...////////////...------------------------------,,,,,,,,,,,,,,,,,,++++++------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++************************------------------------+++,,,---...////////////------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,++++++,,,,,,---...//////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++------------------------------------------,,,,,,,,,---------------......------,,,,,,,,,,,,------------------------------,,,---.../////////......------------............------............------------------------------***++++++++++++******)))........................---------,,,******+++---***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------------...............------,,,+++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,---......////////////------............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,------------,,,,,,+++,,,...///...---+++***------,,,+++***))))))(((******++++++,,,,,,---------------.........//////...............---------------,,,,,,,,,,,,------,,,,,,,,,,,,------------............---,,,+++***,,,,,,,,,---------......------------------------//////...---------......,,,---......//////....../////////...---,,,***)))------------------------,,,,,,------///000111222000000000/////////......------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000000000000000//////...............///..............................---------,,,,,,,,,,,,,,,,,,---......//////------------------------///......------......////////////............---//////............//////................................./////////000000---...///000000///---,,,........................////////////////////////////////////............//////.........///000000......//////000111111111000///...,,,,,,++++++,,,---------............///......//////......---,,,,,,,,,------------------...------,,,++++++++++++........................,,,,,,------------------........................---------,,,,,,,,,,,,,,,************************,,,,,,------------------+++,,,---...////////////---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,------------------+++,,,,,,,,,,,,,,,,,,+++///...---,,,,,,,,,,,,,,,.................................------,,,,,,,,,++++++,,,,,,---------...,,,,,,,,,,,,---------...------------------------,,,------...............,,,------------.........------............------------------------------++++++,,,,,,,,,++++++***------------------------+++,,,---,,,++++++,,,...***++++++,,,,,,++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------..................***++++++,,,...//////000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---......///000000//////,,,,,,,,,,,,,,,---------,,,,,,------------------///////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++,,,---......---,,,***)))++++++***)))((('''&&&&&&******+++,,,,,,---------------------.......................................---,,,++++++,,,---...++++++,,,,,,,,,,,,,,,------.........------,,,+++,,,,,,,,,---------......------------------------//////...---,,,,,,,,,,,,+++,,,.../////////...---,,,,,,,,,---------------------------...........................///000000///////////////............---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000000000000///......------------...------------------------000000000///......------,,,---------......//////------------............//////............///////////////.............../////////....../////////........................---.........////////////......//////...---,,,+++////////////............///////////////////////////////////////.........000000/////////000000000.........///000000111111//////...---,,,+++++++++---------............///...............------,,,,,,,,,,,,---------............,,,++++++++++++,,,........................,,,,,,,,,---------..........................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...////////////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///.................................------,,,,,,,,,******++++++,,,,,,------,,,,,,------............------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------------............------------------------------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,---***++++++,,,,,,++++++***++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++,,,---.../////////......******+++,,,...///000000++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,---------...//////////////////,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......//////////////////////////////...---,,,,,,,,,,,,+++,,,,,,------.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............******++++++++++++******,,,------------+++***)))*********************)))++++++,,,,,,,,,---------+++,,,,,,,,,,,,------------.....................///...,,,,,,,,,,,,...///+++++++++,,,,,,---------+++,,,------.........---,,,,,,,,,---------......------------------------......---,,,+++++++++,,,+++,,,.../////////...---,,,,,,,,,,,,------......---------....../////////111000///......---------...//////000///...------///...---------...000111,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........////////////...---------------------------------------000000/////////.........------...............///---------....../////////////////////////////////////////////////////////...//////////////////...........................,,,,,,---------.........000///...---,,,,,,------//////////////////......////////////////////////.........///////////////000000000000000000//////---......//////000000111000/////////......---------------............///---............---,,,,,,+++,,,,,,------............---,,,+++***+++,,,---------------------------+++,,,,,,------.........---,,,,,,++++++,,,,,,------------.........//////------------------------+++,,,,,,------.........+++,,,---...////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,******+++,,,...///000000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,,,,------.........,,,,,,............,,,,,,+++++++++,,,---...///000------------------------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,---......///......------------------------,,,++++++++++++,,,------+++,,,,,,,,,,,,---------------............------------------------------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,---***++++++,,,,,,++++++******+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,++++++,,,---//////...------------------,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---....../////////.........------------,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******++++++++++++******,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,---.........------------,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.....................------------......++++++,,,,,,------......***+++,,,---............,,,,,,,,,---------......------------------------......---,,,,,,,,,------,,,---......//////......000///...---,,,+++++++++---------...//////000000222111000......---------......///000///...---,,,...............///000111,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------......///000000///...------------------------------------------------------------........................---------...//////000000...//////000000//////......////////////000000000......////////////..............................,,,,,,,,,------------...000///...---------...///////////////////////////////////////////////////........./////////////////////000000000///......------......///000000000.........///.........------------............///------......------,,,+++++++++,,,,,,---......///---,,,+++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---,,,++++++++++++,,,---++++++,,,---......///000------------------------++++++,,,,,,---......///+++,,,---...////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---000///---++++++,,,)))***+++,,,...///000000,,,,,,,,,---------......---------------------------------,,,---......///++++++,,,,,,---......///,,,---///000000///---,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...............---------+++,,,---.../////////...---------------------------,,,,,,+++,,,---...///------------............------............------------------------------+++,,,------.........---------------------------***,,,......,,,+++++++++***++++++,,,,,,++++++******+++,,,............---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++***+++---.........,,,,,,------,,,,,,+++++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------............------.........---------,,,,,,++++++,,,,,,---......///++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...............---,,,,,,++++++,,,,,,,,,,,,---------...---------.........//////------............------+++,,,,,,---......//////,,,,,,------...---------,,,,,,,,,---------......------------------------///............//////000---------------...//////111000...,,,++++++++++++---------...///000000000//////............//////---...///000000...,,,++++++,,,---...////////////------------------------........................,,,,,,------...//////000222111000///............------------------------++++++,,,,,,---.........////////////............---------...///000000000...///000111111000///....../////////000000000000---...///000000///...---////////////////////////------------..................///000000000//////......//////000000111111////////////////////////............/////////000...//////000///...---,,,------......///000000000++++++,,,------,,,,,,,,,---------.........//////------......------,,,+++++++++,,,,,,---...//////---,,,*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////...------------...///))))))***+++---...//////------------------------++++++,,,,,,---...//////+++,,,---...////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++...000000---++++++,,,------------------------,,,,,,,,,------.........------------------------...------------...//////++++++,,,,,,---...//////---...000111111000...---......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........111111000000//////......***+++---///000000///...------------------------......---,,,---...///000............/////////000---..................---------------------------***+++,,,,,,------------........................+++---......,,,+++***++++++++++++,,,,,,+++++++++)))+++,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,+++)))***,,,......---,,,+++)))******++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,------...------,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,---...//////------------------------------------......///000---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------......//////......---*********++++++,,,,,,---+++*********************//////...---,,,++++++***---------.........//////---------.........//////,,,---...//////...---,,,,,,,,,------...///000000............---,,,++++++,,,,,,,,,---------......------------------------000000///000000111222333......---,,,,,,...///000------,,,+++,,,---...///---------...///000000111------------///000111222---...///000000...,,,+++)))+++,,,...//////...---................................................------......///000000111222222111//////.................................,,,------...///000111111///////////////.........---------...///000000111...///000111111000///....../////////000000111111---...///000000///...---000000000000000000000000............/////////000+++---000333333222///...---......///000111111222////////////////////////---.........//////000000....../////////...,,,+++---,,,,,,---///000///.........------------.........---,,,,,,,,,,,,---...------------------------------,,,,,,,,,+++++++++///......------,,,++++++++++++***************+++------------------------'''((()))+++,,,---......)))***,,,------,,,***)))******+++,,,,,,---......------............------............////////////***,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---.........------------------------........................///...---,,,+++,,,------///......------,,,++++++------------------------................................................------------------------,,,,,,,,,---------......//////.........---------...---,,,+++++++++++++++///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,------......////////////---***+++...///---+++........................+++,,,------......------//////...---,,,,,,,,,,,,------......---,,,++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++------------++++++))),,,///...+++***+++---//////.........---------,,,,,,,,,---------......************+++,,,------,,,,,,,,,,,,------...////////////...---+++***)))........................------..................///......---,,,,,,,,,------------,,,,,,+++++++++''')))+++---------,,,+++///---,,,---//////,,,)))++++++,,,,,,,,,,,,------,,,+++*********,,,///000/////////......------,,,************************------------------------++++++++++++++++++++++++---------....../////////---.........---,,,,,,+++,,,------......------,,,,,,,,,,,,---------......,,,,,,------...///000000------++++++++++++------...///000///---,,,---...//////.........---------000000/////////...............------,,,,,,,,,+++.........------,,,,,,,,,...------------...////////////.........---------.................................------,,,,,,,,,///............///000000000...------///000//////000000000000000//////...///////////////.............................................////////////............/////////000000000////////////000000000000000000000000000000222111111000///......---///////////////.........000000000000000000000000//////............////////////000000000000//////............////////////000000000000000000000000222111000//////000111222...------...000111111000......------------............---,,,,,,---......------------------------------------,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------+++,,,---...///000000000+++,,,...//////---,,,+++***++++++,,,------......------............------............////////////,,,,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------...------------,,,,,,,,,------------------------................................................------------------------,,,,,,,,,---------......//////.........---------...------,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,---...//////---------------............---,,,,,,------,,,+++........................+++,,,------......------------,,,,,,,,,------...///////////////...------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------------,,,,,,,,,,,,---------.........+++,,,,,,------,,,,,,++++++,,,......---,,,,,,---///.........------------,,,,,,,,,---------......,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...............---,,,++++++.....................///........................,,,,,,+++***************---------,,,,,,++++++++++++,,,---......---+++***,,,+++***+++,,,---+++(((++++++,,,,,,,,,,,,---------,,,++++++,,,---///111.........---------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------......------,,,+++,,,,,,------------,,,,,,,,,,,,,,,---------......***++++++,,,,,,---------------,,,++++++,,,---------...///...,,,,,,,,,---//////.........---------......---------,,,,,,,,,000000000000000//////////////////......---------...---------......////////////.........---------------------------------.........------,,,,,,,,,.........---...//////000000///------///000///...---...///000000000000000/////////////////////.......................................////////////........./////////000000000000000000000000000000000000000000000000000000111111111000///.........////////////////////////000000000000000000000000...------,,,,,,------...//////000000000000//////............////////////000000000000000000000000......---,,,,,,---......///...---///111222111000......------------............---,,,,,,---......------------------------.........------------,,,,,,,,,,,,---------......------,,,,,,,,,,,,---------------------------------...//////000000//////---...///000000///...---+++++++++,,,------......------............---------............/////////...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,000000000///...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---,,,,,,,,,---------......------------------------................................................------------------------,,,,,,,,,---------.....................------------------------............------------,,,,,,,,,,,,,,,,,,,,,---...//////------------,,,,,,,,,,,,---......---,,,++++++,,,........................+++,,,------......------,,,,,,,,,,,,---...//////000000000000000000///...,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---...---------//////---,,,............------------,,,,,,,,,---------.........---,,,+++************---,,,,,,++++++++++++,,,---------.........------------......//////000000........................++++++***))))))))))))***------,,,,,,,,,,,,++++++......//////...---+++***+++***)))***,,,,,,+++)))++++++,,,,,,,,,,,,------...---,,,,,,---...000111,,,,,,,,,,,,------------------------------------------------------------------------------------,,,,,,,,,,,,,,,---------------......------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---...---,,,++++++---...............------------------------,,,,,,,,,---------------.........///////////////.........------........./////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------...------------...//////000///------/////////...,,,,,,...///000111111111......//////////////////....................................////////////....../////////000000000000000111222222111000000000000000000000000000000111111000000//////......////////////////////////000000000000000000000000...------,,,,,,------...//////000000000000//////............////////////000000000000000000000000000//////......//////000...------...000111111000......------------............------------......------------------------//////.........---------++++++,,,,,,---...//////,,,,,,,,,,,,,,,------...------------------------,,,,,,------------,,,,,,......///000000000//////,,,,,,,,,,,,------......------............---------------........./////////...---,,,,,,---///000------------------------////////////...,,,+++***------------------------..............................------,,,,,,,,,,,,++++++,,,,,,---...//////------------------------................................................------------------------,,,,,,,,,---------..............................,,,------....../////////---------------------,,,,,,,,,,,,,,,---...//////---------,,,,,,++++++++++++---///...+++)))+++---........................+++,,,------......------,,,,,,,,,,,,,,,---.../////////000000000000//////,,,------......------,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------++++++++++++------///---,,,---000111...+++------------------------,,,,,,,,,---------.........---,,,+++++++++++++++---,,,,,,+++************+++,,,---...////////////.........//////000111111...............---------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,++++++++++++,,,------------,,,+++++++++,,,,,,,,,------------,,,,,,---...//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------.........///////////////,,,------...------,,,,,,---,,,++++++++++++,,,---,,,,,,,,,---------........................---------------,,,,,,---------,,,---...---+++***+++,,,........................////////////////////////+++++++++,,,,,,---------//////..................---......///////////////........................------------------------...............------------------------......///111///------/////////...,,,---...///000000000000............////////////....................................////////////...////////////000000000///000222333333222000///////////////////////////111000000000/////////...///////////////000000000////////////////////////000000////////////000000//////000000000000//////............////////////////////////////////////000000000000000000000000---,,,,,,---///000000///......------------..............................------------------------//////.........---------***++++++,,,---...//////+++++++++++++++,,,------------------------------+++,,,,,,,,,,,,+++******------......////////////,,,,,,------------......------............------------------............000///---++++++---///000------------------------,,,,,,---------,,,,,,+++------------------------........................---------------,,,,,,,,,***++++++,,,---...//////------------------------................................................------------------------,,,,,,,,,---------......---.....................,,,,,,---.../////////...,,,,,,---......------,,,,,,,,,,,,,,,---...//////---------,,,,,,+++++++++***,,,...---***)))+++...........................+++,,,------......------///...---,,,,,,,,,,,,,,,------...//////.........,,,------......------,,,+++,,,,,,------,,,,,,+++))))))******+++++++++,,,*********+++++++++,,,,,,------++++++++++++------///---,,,---000111...+++,,,,,,------------------,,,,,,,,,---------......,,,,,,++++++,,,------...---,,,,,,+++************++++++---...///000000000/////////000000000111111//////.........---------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,------...------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------........................------------------------------,,,---...---+++***+++,,,---......................../////////////////////......//////000000111111---------------------------...///000000000//////---.....................////////////////////////...........................------------...//////111000...---...///...---......////////////......---.........//////000000////////////////////////............////////////////////////000000000111///000222333333222000///////////////////////////000000000000////////////////////////000000111111////////////////////////000000000//////000000000//////000000000000//////............////////////////////////////////////---------------------------,,,+++---///000///.........------------......---...////////////...---------------------------.........------------,,,++++++,,,,,,---...//////+++*********+++,,,---...---------------------------------...------,,,,,,,,,,,,------......//////------------------......------............------,,,------------.........000///---,,,,,,---...///------------------------******+++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---...//////------------------------................................................------------------------,,,,,,,,,---------......---------...............+++,,,...//////...---,,,+++,,,---.........---,,,,,,,,,,,,,,,---...//////------------,,,,,,,,,,,,)))***,,,,,,++++++---...........................+++,,,------......------//////...---,,,,,,,,,,,,+++,,,------------------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++))))))******++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...---------//////---,,,,,,,,,,,,,,,------------,,,,,,,,,---------......++++++++++++,,,---...///---,,,,,,++++++++++++,,,+++,,,---...///000000000111111111111000000000000/////////...------,,,,,,***))))))))))))***++++++++++++,,,,,,,,,,,,------))))))******+++,,,------)))***,,,+++)))(((((()))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,,,,------......------,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,---...---,,,++++++------------...............,,,,,,,,,---------------..................//////,,,,,,,,,------------------...///000111000//////---------...............////////////////////////.............../////////...............///000000222000.........///...---///////////////...---,,,------......///000000000////////////////////////............/////////////////////000000000111111000000111222222111000000000000000000000000000000000000000000////////////...//////000000111111222000000000000000000000000///......------....../////////000000000000//////............////////////000000000000000000000000...///000000000000///......---,,,---///111000///......------------......---...///000000///...---------------------------------------,,,,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,---...///------------------------------...............---,,,,,,------...///000000..................------------............------,,,,,,---------.........000///...---,,,------...........................+++,,,,,,---...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++,,,,,,,,,------.........------------------------................................................------------------------,,,,,,,,,---------......---------.........//////+++,,,.........---+++******+++---...///...---,,,,,,,,,,,,,,,---...//////---------------.........)))((((((***---.................................+++,,,------......------...------,,,,,,,,,------++++++,,,---------------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***++++++,,,------......++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,++++++,,,......---,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,---...+++,,,---///000000000000333222222111111000000///000//////...------,,,,,,***************+++,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,---***,,,---,,,)))&&&'''(((++++++,,,,,,,,,,,,------,,,---------------,,,,,,.........---------------------------------------++++++,,,,,,---......///------------------------///.........---------,,,+++,,,------......------,,,---///000000///---,,,,,,,,,,,,---------......***++++++,,,,,,---------,,,---...//////...---,,,---...///...,,,,,,,,,------------.........//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,++++++------------.........///---...000111111111///...---------.........//////////////////////////////---........./////////000000////////////000111111222000...............,,,------......///.........------......///000000111////////////////////////............//////////////////000000000111111111000000000000000000000000000000000000000000000000////////////000000000000...//////000111111222222000000000000000000000000//////............////////////000000000000//////............////////////000000000000000000000000111222333444444333222111///...---///111222111000.........------.........---...///000000///...---------------------------------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---...///000111------------------------+++,,,,,,---......------------------...///111111..................---------..................---,,,,,,,,,---------......//////...---------------........................---...............------------------------------........................,,,---.........---,,,+++,,,,,,,,,---------......------------------------................................................------------------------,,,,,,,,,---------......---------.........//////+++,,,.........,,,***)))***+++---//////...---,,,,,,,,,,,,,,,---...//////---------....../////////)))'''&&&)))---000000...........................+++,,,------......------,,,,,,,,,,,,---...//////+++,,,,,,---.........---***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,------...///000000++++++,,,,,,,,,---------++++++---......---++++++))),,,///...+++***+++---+++++++++,,,,,,---------,,,,,,,,,---------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,---......///,,,---...///000000000000444333333222111000//////000000///...------,,,,,,---,,,,,,,,,---......///+++++++++,,,,,,---------//////...---,,,,,,,,,,,,,,,...000...***'''((()))++++++,,,,,,,,,------------......///......------/////////......---------........................++++++,,,,,,---...//////////////////////////////111111000000/////////...+++,,,,,,---.........---+++---000222222000---+++,,,,,,,,,---------......,,,,,,------...///000000,,,---...//////...---,,,...///000///---,,,---...---------.........//////........./////////000000000000000//////......------.........//////000000---...000111222111///...---------.........//////........................---.........//////000000000000000000000111111222222000............---,,,++++++---...//////000000---------...///000000111000000000000000000000000............/////////000000000000000111111111111000000////////////000000000000000000000000000000////////////000000000000...//////000111222222222000000000000000000000000111111000000000000111111//////000000000000//////............/////////000000000000000000000000000///000111222222111000///------......///000000000222111000......---------........................------------------------------------------------------------,,,,,,+++***,,,------......------,,,******+++,,,,,,---......////////////////////////---------............///---,,,,,,++++++,,,,,,------...///000000///...---------------------------111000///........................///......---,,,------------------------,,,,,,,,,---------......000000000000000000000000........................000///...---,,,+++******...---,,,,,,,,,,,,---...............////////////000000///.....................---------,,,,,,,,,.........////////////000..................------///............---------,,,,,,,,,------.........---------............///........................---------------...///000------............---------------............///---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++------------++++++++++++++++++++++++++++++---------,,,,,,+++++++++///...---,,,,,,---...///......------------......------------------------......---,,,+++******)))...------,,,,,,++++++***------......//////000000333222000............///......---,,,,,,+++******,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,++++++***,,,,,,,,,------------...------------------------........................////////////////////////------.........---+++***------------------------/////////...---------,,,......//////...,,,***)))((()))+++---......------000000//////.........---........................111000///......---...............////////////000---......///////////////////////////////////////////////////////////////000000000000////////////////////////////////////////////////000000000000//////000000000000///////////////000000000000000000/////////............111111000///////////////000//////.........//////000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111000000//////............///000000111000000000000111111111111000000000000////////////000000222111000//////000111222111...+++,,,...000000///------......///000000000111000///.......................................------------------------------------------------,,,---------,,,,,,+++***,,,------......------,,,***++++++,,,------..............................---------............///------,,,,,,,,,,,,------......////////////..............................000000///.............../////////000///......---------------------------,,,,,,---------.........------------------------..............................------------,,,,,,......---,,,,,,---..................////////////000000///........................---------,,,,,,------........./////////......---------......//////............---------,,,,,,---------------------------............///........................//////......---.........------............---------------............///------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------,,,,,,,,,,,,......---,,,,,,---......---,,,,,,,,,,,,,,,,,,---------------------------//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111333222000///....../////////......---+++******))),,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,---...............////////////000------------------------................................................---......///...---,,,+++------------------------///////////////..................///......------+++,,,------............000/////////....................................//////.........//////000------........./////////---......///////////////////////////////////////////////////////////////000000000000////////////////////////////////////////////////000000000000//////000000000000//////---.....................000000/////////.........111111000///////////////000000////////////000000000000000000000000000000111111111111111111111111111111000000000000000000000000000000000000000000000000000000000/////////...///000000000000000000000000111111111111000000111000000//////000000111222111000//////000111222444111//////000222111000------......///000000000000//////.........//////........................------------------------------------------------,,,,,,---------,,,++++++,,,------......------,,,+++++++++,,,------..............................---------............///......------------......//////............//////////////////////////////////////////............000000000000000///......------------------------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------.........///......---,,,,,,---..................////////////000000///........................------------,,,,,,---------...............------,,,---...000111///............---------------------------,,,,,,---------............///........................///...---,,,++++++++++++------............---------------............///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------,,,,,,,,,,,,---------------,,,,,,---------------------------------////////////////////////******+++,,,,,,---......,,,,,,---///000111222222222222111000///////////////......---+++******)))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000+++++++++,,,,,,---------------------------------+++++++++,,,------...............////////////000------------------------....................................................../////////...------........................///////////////000000000...............///000000......---------......///////////////....................................---------...///000000111,,,---------............---......///////////////////////////////////////////////////////////////////////////000000000000////////////////////////////////////000000000000///000000111111000000///..................------000000000/////////......111000000///////////////000000////////////000000000000000000000000000000111111111111111111111111111000000000//////......000000000000000000000000//////000000000000000000000000000111000000//////000000111111111111000000111111111000000111111111111111000000000000111111444222000000111111000///------......///000000000///............//////000........................------------------------------------------------,,,,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,------..............................---------............///.........------.........//////---,,,,,,---//////.............../////////...///////////////......///////////////...------------------------------------------............................................................------------..................------------..................////////////000000///...........................------------,,,,,,,,,---------.........---,,,,,,---///111222///............---------.........------,,,,,,,,,---------............///........................,,,++++++***))))))******------............---------------............//////......---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,000//////......//////000------------------------............//////000000+++++++++,,,,,,---------+++,,,---...000111222333111111000000////////////------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////***++++++,,,,,,------...------------------------.........---,,,,,,++++++,,,,,,,,,------------...------------------------................................................//////////////////......////////////////////////------......//////000000000///...------...///000///...---,,,,,,---......///////////////.................................---......///////////////,,,,,,,,,---------......---......///////////////////////////////////////////////////////////////////////////000000000000////////////////////////////////////000000000000000000000111111000000000000000000000////////////000000000////////////...000000////////////000000//////.........///000000000000000000000000000000111111111111111111111111111111111000//////......000000000000000000000000/////////000000111111222111111111111111000///...000000111111111111000000222222111111111111222222111000000000000000000111000//////////////////...------......///000000000///............//////000........................------------------------------------------------+++,,,,,,------,,,,,,,,,,,,------......------,,,,,,,,,------------..............................---------............///.........------.........///...---,,,,,,---...///,,,,,,---------.........---...//////000///......------......------,,,+++---------------------------------.........//////................................................//////.........---------....................................////////////000000///...............//////.........---------,,,,,,,,,---------.........---------...000111222///............---------.........------,,,,,,,,,---------............///........................+++++++++++++++,,,------------............---------------............///.........------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,//////............//////------------------------+++,,,,,,------......///---------,,,,,,+++++++++***+++,,,...///111222222000000000000/////////...******+++,,,,,,---......*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------------------------------//////...------,,,,,,+++,,,,,,,,,------------...------------------------................................................//////........./////////////////////////////////,,,,,,,,,------.........111///...,,,++++++,,,---...---,,,+++++++++,,,---.........///////////////........................//////000000///...------,,,,,,,,,---------......---......///////////////////////////////////////000000000000000000000000.../////////000000000111////////////////////////////////////000000000000000000111111111111000000111111000000/////////...111000000000////////////000000////////////000000...---------......///000111111111111111111111111111111111111111111111111222222222111111000000000111111111111111111111111//////000000111111222222111111222111111000//////000000111111111111000000222222111111111111222222000000000111111000000000,,,---...////////////000------......///000000000000//////.........//////........................------------------------------------------------++++++,,,---------,,,,,,,,,------......------,,,------------------......---------------------------------............///......------------............------------......++++++,,,,,,---.........------///000000000///...,,,------------,,,++++++------------------------------........./////////,,,,,,,,,,,,,,,,,,,,,,,,......................../////////.........---------...////////////...---............////////////000000///.............../////////.........------,,,---------.....................///000000000000///............---------------------------,,,,,,---------............///........................------------...///000111------............---------------............///...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,+++*********+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------+++++++++,,,,,,,,,------......---,,,,,,+++************+++---...///000000---......//////......---******+++,,,,,,---......++++++++++++++++++,,,,,,++++++------------++++++)))***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---......//////.........////////////000------------------------........................------------------------......------......///000........................,,,,,,,,,,,,,,,---------000///...---,,,+++++++++,,,,,,+++++++++,,,,,,---.........///////////////........................///000000000000...,,,+++,,,---------............---......///////////////////////////////////////000000000000000000000000......//////000000111111////////////////////////////////////000000000000000111111222222111111000/////////...------,,,,,,111111000000000////////////////////////000000111...------......///000111111111111111111111111111222222222222222222222222111111111111111222222222111111111111111111111111000000111111111111111111111111111222111111000000000000111111111111000000111111111000000111111111000000111111111111000000,,,...000000/////////000------......///000000000111000///.......................................------------------------------------------------***+++,,,,,,---------,,,,,,------......------,,,..................---------------------------------------............///------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,---.../////////,,,---///000111000///...------......------,,,+++------------------------............////////////------------------------....................................////////////---...///000000///...---............////////////000000///...............////////////............------........./////////---...000111111000///...///............---------,,,,,,---------------------------............///........................///...............///000------............---------------............///------,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,+++***)))***+++---...---,,,,,,++++++,,,,,,---------------------------------------,,,,,,,,,,,,,,,---............---,,,++++++************++++++------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***+++---......---+++******+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...------,,,,,,++++++***------------------------,,,,,,------.../////////.........////////////000------------------------........................------------------------------,,,,,,,,,---///000---------------------------------------,,,,,,,,,...............---,,,,,,++++++,,,---.........---............/////////000........................---...000000000///...,,,------........./////////---......///////////////////////////////////////000000000000000000000000.........///000111111111////////////////////////////////////000000000000000111111222222111111000000//////...------,,,,,,111111111000000000/////////////////////000111111////////////000111222333111111111111111111111111222222222222222222222222//////000000111111222222111111111111111111111111222222111111111111111111000000111222222222111111000000111111111111000000111000000//////000000111///000111222222111000///---///111000---++++++,,,------......///000000000222111000......---------........................------------------------------------------------***+++,,,,,,------------,,,------......------,,,..................---------------------------------------.........//////---,,,,,,++++++,,,,,,---+++,,,............,,,+++---------...///000000111+++---///000111000///.........//////......---,,,------------------------............/////////000000000000000000000000000........................,,,,,,---...///000111111---...///000000///...---............/////////000000000///...............000/////////.....................////////////000---///111222222000...,,,//////.........---------,,,,,,,,,------.........---------.........//////..............................---,,,++++++++++++---..................------------.........//////,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,+++***))))))+++---...------++++++++++++---------------------------------------,,,,,,+++++++++------...//////...---------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...*********++++++,,,,,,,,,***+++,,,---------,,,+++///......---++++++***)))---,,,,,,++++++************+++---......---+++***+++,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.../////////...------,,,+++***)))------------------------000//////...------,,,,,,,,,,,,,,,---------......------------------------........................---------------------------,,,,,,+++,,,---...///------------------------/////////......------,,,,,,---///000000000///...***+++---///000000//////---.........//////000000........................+++,,,///000111000///............////////////000---......///////////////////////////////////////000000000000000000000000---......///000111111222////////////////////////////////////000000000000111111222222222222111111222111111000///.........111111111111000000000000///////////////000111111111111111111222333444555111111111111111111111111222222222222222222222222------...///000111222222111111111111111111111111333222222222111000000000///000111222222222222222000000111111111111000000000000////////////000000///000111222222111000///---///111///***&&&&&&&&&......---......///000111444111......000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......//////......---,,,---------,,,,,,+++++++++........................//////.........---------///////////////.........000///---,,,++++++,,,,,,++++++,,,---.......................................///////////////......////////////////////////,,,,,,,,,------.........---------.........////////////.........///000000........................000000000000///...------....../////////000000000...---------------...///........................///.........//////000111/////////......------------,,,+++++++++,,,...///222111111111111000000000............//////000000---,,,,,,++++++,,,,,,---////////////////////////........................//////000000000000//////111111000000//////......////////////////////////...------------...//////---------............///,,,,,,,,,---------......,,,,,,,,,++++++*********++++++------------++++++++++++,,,,,,,,,---------------------------------************+++,,,,,,---+++++++++,,,---...///000---------............///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---------,,,,,,+++++++++,,,++++++******++++++,,,'''))),,,//////...,,,+++)))+++---......+++)))'''......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,************,,,---++++++,,,------...//////+++++++++,,,---...///000------------------------,,,---------,,,++++++***......------------..............................////////////////////////////////////....................................------------------------//////............/////////...---,,,,,,,,,,,,,,,........................////////////////////////..................------------............------///......------------...000///...------...///000////////////////////////111111111000000000000000//////000000000000//////////////////000000000000111111111111111111111111............////////////000111333333111111111222111111111111111000000000444333333333333222222222333333333333333333333333222222222222111000......000111111111222222222222111111000000000000111111000111222444444333222222111111111111111000///...222111111111000000//////000000////////////000000............///000111111333111......000000///---------------------------.........------,,,,,,,,,...............------,,,...---------,,,,,,,,,+++........................//////.........---------...............---------000///...,,,++++++,,,,,,++++++,,,,,,------,,,,,,..............................////////////......////////////////////////------...............///---.....................000///////////////000000////////////////////////000000000000000///.....................///////////////...............///111111111111111111111111000////////////000000111000000/////////............------------///000111000000000/////////........./////////000000000000......------------......------------------------////////////////////////......////////////......000000000000//////......////////////////////////...------------...//////---------............///,,,,,,------............------,,,,,,,,,+++++++++,,,---............---,,,++++++,,,,,,,,,---------------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,---...///000//////.........---------++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,---......---,,,***(((///...------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...------,,,,,,,,,---......------------------------...............---,,,,,,......------------......................................................++++++,,,---...///000000........................------------------------//////............//////000///......------......////////////////////////////////////////////////////////////////////////...//////////////////...000000/////////000000111000///............///000///////////////////////////000000000111111111111///000000111111000000///000000000000000//////////////////////////////////////////000000000111111000222333333111000000111333333333222222222222222222222222222111111111111111111111111111111111111222222222222111111000///111111222222222333333333000000////////////000000000000111111000///...---000111111111111000000///222111111111000000000000000000////////////000000...//////000111111222222333111///.../////////---........................000//////...---,,,++++++...............---,,,,,,.........---------------.......................................---------------------------------000///...---,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***..............................///////////////...///////////////////////////////////////.........///.....................000000////////////000000///000000000000000000000111111111111111111000000111111000000000000000000222111000///////////////000000000000000000000000111111000000///000000000000000000000////////////////////////000111222333000000000/////////....../////////000000000000000//////............//////------------------------000000000000000000000000------............------000000000////////////...////////////////////////...------------...//////---------............///---............/////////---------------,,,,,,,,,---......//////......---,,,,,,,,,,,,------------------------------------......------,,,---------,,,,,,,,,,,,---...//////111000///...---,,,++++++,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++************------,,,,,,,,,,,,------...---------,,,+++******111///,,,***)))+++...000,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------------------,,,------------------------///...---,,,,,,,,,,,,,,,------------------------///000000000000///............------------..............................------------------------******+++,,,---...//////........................------------------------//////............//////111000//////.../////////000000000000000000000000///////////////////////////000000000000000000000//////000000000000//////////////////000111222222000//////......//////000//////////////////////////////000000111111222222111111111222222111111111111111111000000/////////////////////////////////000000000111111111222222111222333333111///000000444444444444444444444444333222222222111111111111000000000000000000000000111111222222222111111000222222222222333333333444111111000000000000111111444444444333222111///...000000111111222111111111111111111111111000000000111000000//////000000111...///000111222333333333222111000/////////..............................//////......------,,,,,,------.........---,,,,,,........................................................................---------------.........//////......------------------------,,,,,,+++***........................---...//////////////////////////////////////////000/////////......------////////////............000000///////////////000000000000111111111111111222333333444444444333333555555555555444444444444555444333222111111111111111111111111111111111111333333222111000000000000000000000000000000000////////////000000111222222111111111111000000000///////////////////////////000//////......//////000////////////////////////////////////////////////---......//////......---////////////////////////////////////////////////...------------...//////---------............///.../////////////////////..................------------............------,,,,,,,,,------------...........................000000///...---------...---------------...//////000//////...------,,,,,,............////////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************++++++++++++++++++++++++...------,,,,,,------...+++++++++***+++,,,...//////---***(((((())),,,...,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------------------------------,,,---...//////...---,,,////////////...............------,,,,,,,,,------,,,,,,------------------//////000000000//////.........------------..............................------------------------.........---------,,,,,,................................................//////............//////000000///......////////////////////////////////////////////////////////////////////////000000000/////////000000/////////------------...///000111000//////////////////000////////////////////////111111111000000000000000111222222333333222222111222222111111000/////////111111111111111111111111000000000111111111222222111333444333111000000000333333333444444444444444444333333333222222222222222222222222222222222222000000111111222111111111111222222222222333333333333222222222222222222333555555555444333333222111///000111111222222222222111111111111111111111111111000000000000000000111...///000222333444444333111111111///.........///---------------------------------....../////////---------...---,,,,,,+++................................................---.....................------......////////////..................------.../////////...---,,,,,,........................------...//////////////////////////////////////////......------,,,,,,,,,///////////////////////////////////////000000111222222222333333444444444555666777888888888888888888888888888888888888888999999777666555555555555777777777777777777777777777666444333111111000000000000000111111111111111//////000000111111111111111111111000000000//////........................//////............//////000000000000000000000000......................../////////000000/////////.............../////////////////////////////////...------------...//////---------............////////////////////////...........................---,,,,,,,,,,,,,,,,,,---,,,,,,---------.................................111000000///..................---------...//////...........................------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---------------------------...------,,,,,,------...,,,+++******+++,,,...///,,,++++++******+++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------///000000///------.........---------------,,,++++++,,,---...//////,,,,,,,,,---------......---....../////////............------------..............................------------------------/////////............---................................................//////............/////////......---......//////........................////////////////////////---------....../////////---......//////......------------......000111222///000000000000000000///000000000000000000000000333222222111000///......222222333333333333222222222111111111000000000///222222222222222222222222/////////000000000111111222333555444222111111222222333333333444444444555444333333333333222222222222222222222222222222222000000111222222222111111111111111222222222333333333222222111111222222333111111000000000111111111///000111222222222222222111111111111111222222222111111000000000000111111---...000222333444333333111111111000...---...///------------------------,,,,,,---...///000000111---------------,,,++++++---------------.................................---------...............------......///000000000....../////////......---...////////////......---........................,,,---...///000000000000////////////////////////---------------,,,,,,,,,....../////////000000000//////000000111333444555666666777777888888999999::::::;;;===>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======@@@???>>>======<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777555444333333333333333333333444444444333333333444333333222111111111000000000/////////////////////............//////............//////................................................//////000000000000//////---............/////////////////////////////////...------------...//////---------............////////////............------------...............---,,,,,,++++++,,,,,,---,,,---------....................................000000//////...////////////...............//////---------.........//////,,,++++++++++++*********,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------............------,,,,,,,,,,,,------///...,,,+++******+++,,,+++,,,---.........------,,,,,,,,,,,,++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---..................---+++++++++++++++++++++++++++++++++,,,---...000000+++,,,,,,------.........,,,,,,---.........------......------------..............................------------------------,,,------...///000111111................................................//////............//////......------......//////........................////////////////////////,,,,,,------......//////------............------000000000000111222222333///000000111111000000///000000000000000000000000333222222111000///......111222222333333222222111111111111111111111111111000000000000000000000000/////////000000000111111222444555555444333444555444444555555666777777777555555555555444444444444333333333333333333333333333333444444444333333222222222222222333333333333222111111000000111111222222222111111222333333444111111222222333222222222111111111222222222222222222111111000000111111222+++---///222333444333333000222222000---,,,...000........................------......//////000000,,,------------,,,+++++++++,,,,,,,,,------------........................---------.........//////,,,,,,---......///000000---...///000000///...---------......///.................................,,,---...///000000000000////////////////////////------------............------...///000111111222111111222333555777999:::;;;;;;<<<======>>>??????===>>>@@@AAABBBCCCCCCCCC@@@@@@AAABBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCAAA???===;;;999888777666666777777777888888888999999:::999888777555444444444444333333333222222111111111111000000000///111000000//////000000111...................................................//////////////////...---------.........//////////////////////////////...------------...//////---------............///............------,,,,,,,,,,,,---------............---,,,,,,,,,,,,---...------------....................................//////.........///000000//////............//////...............---------------,,,,,,+++++++++++++++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,......---,,,++++++++++++,,,,,,------............------------,,,,,,,,,,,,******+++,,,,,,---......------------------------...------------------...******++++++,,,,,,------,,,,,,,,,,,,,,,---...///++++++,,,,,,---......///+++,,,---.....................------------......................................................+++,,,,,,---...///000111................................................//////............////////////......//////000111........................////////////////////////---------...//////000000......////////////......222111111111111111222222///000111111111111000///000000000000000000000000000000000000000000111111111111222222222222111111000000000111111222222333000000000000000000000000000000000111111111222222222444666777666666666888999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888888888888888888888888777777888777777666555444444444444444555555555666444444333333333333444444666666555444444444555555222222333333333222111111111111111222222333333333222111111000000111111222***,,,///222333333333222000222222000---,,,...000000000000000000000000000///////////////.........,,,,,,---------,,,+++++++++++++++,,,,,,---------........................---------.........//////++++++,,,,,,---...//////---...///000000///......++++++,,,---....................................,,,---...///000000000000////////////////////////---.........//////000000,,,---...///000111222333333333444666888:::===>>>???@@@@@@AAABBBBBBCCCCCC@@@AAABBBDDDEEEFFFFFFFFFFFFFFFGGGIIIJJJKKKLLLMMMKKKKKKJJJJJJJJJKKKLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNGGGFFFDDDAAA???===;;;;;;999999:::::::::;;;;;;;;;>>>??????>>>===:::888777999888888888888777777777333333333333222222111111222222111111111111222222111111111111111111111111000000000000000000000000---..................------------.........//////////////////////////////...------------...//////---------.........//////......---------,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,---...///---------.........//////////////////////////////......---......///000111000//////.........//////000000///...---,,,,,,+++000000/////////.........******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000000///...------------+++++++++,,,,,,---------,,,++++++******++++++,,,***++++++,,,---------...+++************+++,,,---......------------,,,,,,******+++,,,,,,---.................................---,,,++++++,,,---...------......///000111111......---,,,,,,,,,------++++++,,,,,,---...//////,,,,,,---...//////...............------.................................////////////////////////......---------,,,,,,,,,........................//////////////////////////////............//////000000///000000111222222000000000000000000000000////////////////////////---......///000111111222//////000000000000//////111000///////////////000///000111222222111000///000000000000000000000000---...///000111222333333111111111222222111111111//////000111222333333444222222222222222222222222111111222222222333333333222444777777777777888:::=========>>>???@@@@@@AAACCCCCCCCCCCCBBBBBBBBBBBB========================;;;;;;;;;::::::888777666666666666666777777777777888888777777777777888888666555333111000000000111333333333333333222111000111111111222222333333333222222111111111111222222++++++,,,///222333333111111111000...------------------/////////...---,,,///...,,,,,,...///...---------------------------.................................------,,,,,,,,,---------.........//////............////////////000000////////////000000------...//////...------000000//////............////////////000000000000111000000/////////000000------------...///000000///000111111111333777999<<<<<<<<<===>>>@@@AAABBBBBBDDDFFFHHHIIIGGGEEEDDDGGGFFFEEEFFFHHHJJJJJJJJJHHHJJJMMMPPPPPPNNNKKKIIIKKKLLLNNNPPPRRRTTTUUUVVVWWWXXXYYYYYYWWWUUUUUUVVVSSSQQQNNNJJJFFFBBB>>><<>>======<<<<<<;;;::::::999:::999777777777666333111555444444333222111000000000000000000///...---,,,222111///...------....../////////..............................///000111//////............//////////////////............------------------------,,,---------.../////////........................------------------------................................................------............------000000...------...///000...---,,,---......,,,***,,,---.../////////...---...------,,,,,,------...///---+++))))))***+++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------......///000111111000000---------------------------,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,...---,,,,,,+++++++++++++++++++++,,,,,,,,,------...........................------------...//////////////////////////////........................---------............///...---,,,,,,---...///000000///...---------------///////////////////////////...---,,,,,,---...//////...---,,,,,,,,,,,,,,,000111111000///......///000000000000000000000000000000000000000000000000////////////............//////000000000000//////222111000//////000111222000000////////////000000222222111111000000/////////000111333333333222111333333222222222111111111333222222111111111111222222111111222333444222111222333444333222222444555777666555555555666777888777777888:::<<<>>>??????EEEFFFIIILLLOOOQQQRRRSSSMMMNNNPPPRRRQQQOOOMMMKKKGGGDDDEEEHHHHHHEEEEEEHHHEEEDDDCCCBBB@@@???>>>>>>??????>>>>>>===<<<<<<<<<;;;:::999888777666666666666555444444555555444222666666555555555555555666333222111000000000000000444222...,,,,,,///222444---...///222555666555444222222000///......---------......//////...------///...,,,,,,...///...---------------------------.................................------,,,,,,,,,---------.........//////............////////////------,,,,,,,,,,,,------////////////////////////////////////......------....../////////000000000///......------------...///////////////000111111///111222333444666999<<>>>>><<<999777888888888777777555444444222222222222222111000000111000///...------...//////////////////////////////////////////000111111//////............//////////////////............---------------------------------.......................................------------------------................................................------............------//////............/////////...---...//////...,,,,,,------..................------,,,,,,------......,,,+++***)))***,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************------......///.........---------------------------,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...........................------------...//////................................................---------............///000///...---------------......---------......//////////////////////////////......------......///000///......---------...000111222111///...///000000000000000000000000000000000000000000000000000////////////............//////000000000000//////111111000/////////000111000000////////////000000111111111000000000//////111111222222333222222222000000000111111111111111222222222222222333333444333333333444555555444333444555666666666666888:::777777777888:::<<<>>>???===???AAACCCFFFIIIKKKLLLSSSVVVZZZ___aaabbbbbbaaa```aaaccccccbbb```]]]\\\UUURRRRRRTTTTTTQQQQQQSSSQQQQQQPPPOOONNNLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFEEEDDDBBBAAA@@@??????;;;:::888888999999888666777777666555555555555555777666666555444444555555555444333222111222333333...///000333666777666555444333222000///.........---....../////////......///...,,,,,,...///...---.........................................................------------------------...........................////////////000//////......//////000000///...------...///000...............---------............//////////////////...---------------111111000000000111222222000222444666777999===@@@CCCDDDEEEFFFIIIKKKNNNOOORRRSSSTTTUUUTTTRRRPPPOOOMMMLLLKKKLLLNNNOOOOOONNNPPPPPPPPPOOONNNLLLKKKJJJKKKKKKKKKLLLOOORRRVVVXXXZZZ]]]```bbbbbbbbbccceeedddbbb___\\\YYYXXXXXXXXXXXXYYYZZZ\\\^^^aaacccdddeeeccc```\\\WWWRRRNNNLLLJJJJJJJJJJJJJJJIIIIIIIIIMMMKKKHHHFFFDDDBBB???===<<<===>>>???>>><<<:::999666666666666666555444333222111000000000000000111///000000111111000000000000000//////000000111111000//////......//////000////////////............------------------------...............---------........................------------------------................................................------............---------....../////////......///......///000111///------------------...//////...------,,,,,,------...,,,,,,+++******+++------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++---------------------------,,,,,,++++++,,,,,,---......---,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,------------.........///...........................------------...//////................................................---------............///------.........------,,,,,,,,,------...//////000////////////////////////......////////////......000000///............//////111111111///...///000000000000000000000000000000000000000000000000000////////////............//////000000000000//////000000////////////000000111000000//////000000111111000000000000/////////333222222111111111222222///000000111222222333333000000000000111222333444333333333444444555555555777999:::;;;;;;<<<>>>@@@===>>>???AAACCCFFFGGGHHHHHHJJJMMMRRRVVV[[[^^^```fffiiioootttwwwwwwuuutttvvvwwwwwwwwwvvvsssqqqooohhheeeccceeeddd``````cccccccccbbbbbb```]]][[[YYYYYYYYYZZZZZZZZZ[[[[[[[[[VVVUUUTTTRRRPPPNNNMMMLLLFFFDDDBBBAAAAAAAAA???===<<<;;;:::888777777777777777777666666666555555555333333333333222111000000------///222555666555444555444333111000/////////.........//////////////////...,,,,,,...///...---...............................................................---------....................................////////////111111000000000000111111...---+++******+++---...............---------------.........////////////222111000////////////000111000000000000111222222222444777999;;;>>>AAADDDFFFFFFGGGJJJLLLOOOQQQSSSWWWXXXXXXXXXWWWUUUSSSRRRKKKKKKLLLOOOSSSUUUUUUUUUSSSRRRPPPNNNMMMLLLKKKKKKLLLKKKJJJKKKMMMQQQUUUXXXZZZ]]]aaacccccccccdddeeefffdddaaa^^^]]]^^^___aaa```aaabbbeeegggjjjlllmmmjjjiiifffbbb]]]XXXTTTRRROOOOOOOOOOOOPPPPPPQQQQQQTTTQQQNNNKKKIIIGGGDDDBBBBBBCCCEEEFFFFFFCCCAAA???===<<<<<<;;;:::888666555333333333333333333333333000111222222222222111000000000/////////000000111000000////////////000000////////////..................................../////////...---------,,,................................................................................................------............------,,,---...///000///...---...------...000000///------,,,,,,+++,,,---///000...------,,,,,,------...+++++++++++++++,,,---...+++++++++,,,,,,,,,------------------------------........................,,,,,,---,,,,,,+++***)))---------------------------,,,,,,++++++,,,,,,---...------,,,,,,,,,------...------,,,,,,,,,------............////////////...........................------------...//////................................................---------............///((()))+++...///000000000,,,------......///......////////////////////////---...000000000000...---//////...............///...///000///...---...///////////////////////////////////////////////////////////////............//////000000000000////////////////////////000000111000000000000000000111000000000000000000000000333222111000///000111222222222222222333333333333333333333333333444555666555666888888888999;;;<<<<<<>>>AAABBBCCCDDDFFFHHHJJJKKKNNNPPPRRRTTTUUUUUUXXXZZZ^^^dddiiiooosssuuuxxx{{{|||xxxvvvwwwuuurrrqqqtttvvvvvvvvvuuusssqqqnnnlllnnnnnnnnnnnnnnnnnnnnnnnniiihhhgggdddbbb___]]]\\\WWWUUURRRPPPNNNLLLIIIFFFDDDCCCBBB@@@>>>===<<<<<<999999999999888777777666333333333333333222222111......///222555666666444666555333222000//////...............//////000000///...,,,,,,...///...---.............................................................................................---............////////////...------,,,,,,------......---+++******+++---....................................////////////000222111111000000111111222000000000000111222333444666999<<>>===<<<:::999777666666777888999///000111444777888777666666555333111000///..................///000111111///...,,,,,,...///...---------------------------......................................./////////...............---------............//////////////////............//////000///...------...///000.........///////////////////////////000000000000////////////000111222333222222222333555666888999===@@@DDDGGGHHHJJJMMMOOOQQQQQQQQQRRRSSSUUUVVVWWWVVVUUUUUUTTTSSSRRRPPPPPPRRRQQQQQQRRRSSSRRRPPPNNNPPPOOONNNMMMMMMMMMMMMMMMNNNMMMMMMMMMNNNQQQSSSUUUZZZ]]]aaabbbaaa___^^^]]]^^^]]]\\\\\\]]]___aaabbbcccdddfffgggiiiiiijjjjjjaaaaaaaaa```___]]]\\\[[[XXXXXXYYY[[[\\\]]]______```]]]YYYVVVVVVUUUSSSRRRRRRSSSSSSSSSQQQNNNLLLJJJIIIIIIHHHGGGFFFDDDBBBAAA<<<<<<<<<<<<;;;:::999888999:::;;;;;;:::888666444111111000/////////000000111000000//////000000111////////////...................................................---------................................................................................................------............------+++,,,---..................---,,,---......,,,***++++++++++++,,,...//////...------,,,,,,------...,,,,,,,,,---------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,---------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,---......------------------...///............/////////000...........................------------...//////------------------------........................---------............///,,,,,,---------,,,,,,+++...//////000///---,,,***////////////////////////------............---------,,,,,,,,,,,,---......+++,,,...---,,,,,,---...000000000000000000000000000000000000000000000000////////////............//////000000000000//////...///000111222222111111222111111000000111111222111111111222222222222333222222222222222333444444444444555555555555555555:::;;;;;;===???AAACCCDDDEEEHHHKKKLLLLLLOOOUUUYYY^^^aaaeeehhhiiijjjlllmmmmmmqqqwww}}}|||xxxuuupppllliiiaaa```]]]ZZZVVVTTTRRRQQQLLLLLLLLLKKKIIIGGGDDDBBB@@@???<<<:::888999999::://////000333666888777555666555333111///...------///.........///000111222///...,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,........................---........./////////000//////.........---------............////////////111111000000000000111111/////////////////////////////////000000000111111000000000000111111111222//////000111222444555666666666777999;;;===???@@@EEEHHHLLLOOOPPPRRRTTTVVVTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRQQQPPPPPPSSSRRRRRRRRRRRRPPPLLLIIIKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPQQQRRRSSSTTTWWW[[[]]]\\\ZZZXXXXXXXXXXXXXXXYYYZZZ[[[]]]^^^___```aaabbbbbbaaa``````YYYYYYZZZZZZZZZZZZYYYYYYXXXXXXZZZ\\\]]]___aaaaaabbb___\\\ZZZZZZ[[[ZZZZZZ\\\[[[ZZZXXXVVVSSSQQQOOOLLLMMMMMMNNNNNNMMMMMMLLLIIIIIIIIIHHHGGGEEECCCBBBAAAAAABBBBBB@@@===:::888444333222222111111111222111111000000000000111111////////////....................................---------...............................................................................................................------............------,,,,,,,,,,,,---...///000000///............+++))))))***+++,,,---............------,,,,,,------...------------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------...------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///---------------...//////------........./////////...........................------------...//////------------------------........................---------............///......---,,,++++++++++++,,,---///000///...---,,,////////////////////////------,,,,,,,,,,,,---------------------...//////,,,---//////...---///000000000000000000000000000000000000000000000000000////////////............//////000000000000//////...///111222333333333222222111111000000111111222222222333333333444444444333333555666777777888888888888999;;;<<<>>>???@@@BBBDDDFFFIIIMMMQQQUUUWWWWWW[[[___aaaaaaeeelllrrrzzz}}}xxxvvvsssoookkkhhhfffeee_________]]]ZZZWWWSSSQQQLLLKKKIIIFFFBBB???===<<<,,,---...111444555444333666555333111///------,,,///.........///000222333///...,,,,,,...///...---++++++++++++++++++++++++........................---.........//////000000//////.........---------............/////////000......------------......------...//////...------//////000000111111222222000111111111222222222222111111222333555777999:::::::::<<<>>>@@@CCCEEEGGGJJJNNNRRRTTTVVVWWWYYYZZZSSSSSSRRRQQQPPPPPPPPPPPPTTTSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPQQQOOOLLLIIIHHHIIIKKKLLLNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQMMMQQQUUUWWWWWWUUUTTTSSSRRRSSSTTTUUUWWWXXXXXXYYYZZZ[[[[[[[[[[[[YYYXXXWWWRRRSSSTTTTTTUUUUUUUUUTTTUUUVVVXXXZZZ\\\^^^___```aaa^^^[[[ZZZ[[[\\\]]]\\\bbb```^^^[[[YYYVVVTTTSSSMMMNNNPPPRRRSSSTTTUUUUUUTTTUUUTTTTTTRRRPPPMMMLLLFFFGGGGGGGGGEEEAAA===;;;666555444444333333333333111111000000000000111111000/////////............////////////////////////,,,------....../////////........................////////////////////////................................................---..................---,,,,,,++++++,,,---///000222111000//////...,,,***((()))+++---.........---...------,,,,,,------...............---,,,++++++++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++***+++,,,------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///---------------...///000------------.........///...........................------------...//////------------------------........................---------.........//////,,,,,,+++***+++,,,...///***,,,...///000000...---////////////////////////------+++******+++------...............///000111---///000000//////000222000000000000000000000000000000000000000000000000000/////////............//////000000000000/////////000222333444444333333222222111111111111222222333333333444444555555555444555777999;;;;;;;;;:::<<<===???BBBEEEGGGIIIJJJQQQSSSWWW\\\aaaggglllnnnnnnrrrwwwyyyzzz~~~|||xxxvvvuuutttttttttrrrnnnjjjfffddd\\\[[[ZZZWWWRRRLLLFFFBBB------...111444555555333555444333111///...,,,,,,------------.........///000///------.........------------............///,,,---......//////.........------------.../////////......---------.........------,,,,,,------...////////////000000000000000111111000...,,,---............////////////000000111222222111111333555333555666777777888:::<<>><<<:::888777777555333222000/////////000......000000000///...---111111111111///---+++***......//////......---,,,444222000---,,,+++++++++........................------------------------//////000000///...---------,,,,,,++++++,,,,,,---111000///......///000111+++,,,---......---,,,+++000...,,,---///000---***---------------------------------------------------.........---+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...//////...---,,,++++++***------,,,+++,,,---...///,,,,,,,,,++++++*********---------------------------------............///000///...------------------......///////////////........................---------.........//////............////////////...........................///000///---,,,,,,.........------------......000000////////////000000////////////000000000000111111000000//////.....................///000111111000000////////////000000222444333222111222333333222000000111222222111333222333555888999999999777;;;>>>???>>>???BBBEEEDDDGGGJJJMMMPPPTTTXXX[[[```gggqqqxxx}}}}}}}}}|||xxxuuuqqqpppmmmiiibbb[[[UUURRR------...111444555555333333222222111000///......------........./////////000///------.........------------............///,,,---......//////.........------------.../////////......------.........//////............//////////////////000000000000&&&(((+++---...///222444000000000000000000000000///111222222222333555777777888::::::;;;<<>>@@@BBBCCCFFFIIILLLQQQRRRTTTVVVXXXYYYZZZZZZ[[[[[[[[[[[[ZZZXXXVVVUUUQQQQQQOOONNNMMMMMMLLLLLLIIIJJJKKKLLLMMMNNNNNNNNNQQQRRRTTTVVVWWWWWWWWWVVVXXXYYYYYYYYYYYYXXXVVVUUUWWWWWWVVVVVVWWWWWWXXXYYY]]]]]]]]]\\\ZZZWWWTTTRRRJJJJJJJJJKKKLLLOOOQQQRRRRRRRRRQQQOOOMMMLLLKKKKKKIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGIIIJJJGGGHHHJJJLLLOOOQQQSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWYYYXXXWWWVVVWWWXXXZZZ\\\ZZZ[[[\\\^^^aaadddhhhjjjkkkjjjhhhddd```\\\XXXUUUPPPNNNJJJFFFBBB???===<<<:::999777555444333222222000000111222222111000000//////000000///...------......//////......---,,,,,,+++++++++,,,---.../////////.........---------------------------------///////////////......---///......------......///------,,,,,,,,,,,,------/////////......////////////...,,,---......---+++------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............------------......------+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......---,,,,,,,,,,,,---...////////////...............////////////////////////---------............/////////...------------...------...////////////...........................++++++,,,,,,,,,---------............////////////........................---/////////---,,,---...///......------......///000000////////////000000////////////000000000000111000000000000/////////...------------...//////222111111111111111222222000222444444333333444666444555666777999;;;<<<<<<>>>>>>>>>@@@DDDHHHLLLNNNVVVZZZ]]]^^^^^^___cccggglllqqqxxxyyyqqqkkkhhhhhhmmmnnnrrrwww}}}xxxmmmccc\\\XXXWWWSSSSSSWWWZZZ\\\```eeegggiiilllnnnmmmjjjfffcccaaaccceeegggjjjooovvvzzz}}}xxxuuu---------///222444444444111000000000////////////////////////000000000000000...------.........,,,---------............///,,,---......///............------------...//////...............//////000000000////////////000000////////////000000000000000111222222000///000111222222222222222222222222444666888:::;;;===AAACCCCCCEEEIIILLLOOORRRWWWZZZ______```aaa```___]]]\\\ZZZZZZZZZYYYWWWUUUSSSRRRNNNMMMLLLJJJIIIHHHHHHHHHFFFHHHJJJMMMPPPRRRSSSTTTUUUWWWYYY[[[\\\^^^^^^^^^]]]^^^^^^^^^]]]\\\ZZZYYY[[[[[[[[[[[[\\\]]]^^^___dddeeeeeedddbbb]]]YYYVVVOOOOOOOOOOOOQQQSSSUUUVVVWWWWWWWWWVVVUUUSSSRRRQQQNNNNNNMMMMMMLLLLLLLLLLLLJJJKKKKKKJJJHHHHHHIIIKKKGGGHHHIIIJJJKKKLLLMMMMMMQQQQQQSSSTTTUUUVVVVVVVVVWWWVVVUUUTTTUUUWWWYYYZZZXXXXXXXXXZZZ]]]bbbfffhhhkkkkkkkkkiiieeeaaa^^^]]]XXXVVVRRRMMMIIIEEEBBBAAA???>>><<<:::888666444444111111111111111111000000......//////////////////.........///......---,,,------,,,,,,,,,++++++,,,/////////...------,,,,,,------------...............///////////////............------------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...000///...............---------------------------------------------------+++++++++,,,------------++++++,,,,,,,,,,,,------...............---------...//////000000000000///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,------......------------------------........................---------............//////......---------......,,,---......//////..............................,,,,,,,,,---------..................////////////........................---...///...---,,,---/////////............//////000000////////////000000////////////000000000000000000000000000000000000/////////......///000000111000000000111222333333333444555555444555666888888:::===@@@BBBDDDFFFHHHJJJKKKMMMOOOSSSXXX^^^bbbiiilllnnnooonnnppptttxxx}}}}}}}}}}}}}}}|||uuurrrmmmddd\\\VVVSSSSSSUUUWWW[[[```ffflllppprrrsssqqqkkkddd]]]UUUOOOLLLNNNKKKIIIKKKLLLKKKMMMQQQRRRTTTXXXZZZZZZXXXTTTRRRPPPQQQRRRSSSVVV[[[bbbggguuuzzz|||{{{{{{|||---,,,,,,...111444444444222222111000///...------////////////000000000000000...------.........,,,---------............///,,,---......///............------------...//////...............///000111000000////////////000000////////////000000000000---///111222222333555777333333333333444444444444666888;;;>>>@@@CCCGGGJJJKKKNNNRRRUUUYYY]]]bbbfffiiiiiihhhfffbbb^^^[[[YYYUUUUUUTTTSSSRRRPPPOOONNNKKKJJJJJJIIIIIIJJJJJJJJJIIIKKKNNNRRRUUUXXXZZZ[[[ZZZ[[[\\\^^^```aaabbbccc^^^_________^^^]]][[[ZZZ[[[[[[\\\]]]___aaacccdddhhhiiiiiihhheeeaaa]]]ZZZTTTSSSSSSTTTUUUWWWYYYZZZ\\\\\\]]]\\\[[[ZZZYYYXXXTTTSSSSSSSSSTTTUUUVVVWWWPPPQQQQQQOOOMMMMMMMMMOOOPPPPPPPPPPPPNNNMMMKKKJJJLLLMMMNNNOOOPPPPPPPPPPPPQQQPPPPPPPPPQQQTTTVVVXXXYYYXXXWWWXXXYYY\\\___aaaeeehhhjjjiiifffcccbbbbbb```^^^ZZZVVVRRRNNNLLLKKKDDDDDDBBB@@@===:::888777333333222111111000000000...............//////000.........///......---,,,,,,,,,,,,,,,,,,,,,,,,+++//////.........------------------....../////////......///////////////...------,,,,,,,,,,,,---------------......---------...---,,,++++++,,,---...111111000///......///000------------------------------------------------++++++++++++,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,---------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...//////...---,,,,,,++++++,,,,,,,,,------------------------------------------------------------------------............///......---------......///,,,------...................................................////////////............////////////........................,,,...///...------...////////////....../////////000000////////////000000////////////000000000000000000000000111111111111//////.............../////////000000111222333444444555666666666777999;;;AAADDDIIILLLNNNQQQTTTVVVYYY[[[^^^aaadddjjjrrrwww}}}~~~vvvnnnhhheeeddddddfffhhhjjjkkkkkkiiigggfff___^^^ZZZTTTNNNJJJIIIJJJGGGIIIMMMQQQVVV[[[^^^___```___]]]YYYTTTPPPLLLIIIJJJGGGEEEGGGFFFDDDFFFIIIHHHIIIKKKLLLLLLLLLKKKJJJHHHHHHHHHGGGHHHLLLQQQUUUbbbfffjjjlllkkkhhheeecccdddccccccdddhhhnnnssswww|||---,,,,,,...111333444444222222111000...---,,,,,,....../////////000000000000///------.........------------............///,,,---......//////.........------------...//////............///000111111000000////////////000000////////////000000000000///111222111000000111222444555555666777888999999:::<<<@@@CCCFFFJJJOOORRRUUUWWWZZZ]]]___cccgggjjjkkkjjjfffbbb]]]XXXTTTRRRNNNNNNMMMMMMLLLLLLKKKKKKEEEEEEFFFGGGIIIKKKMMMNNNQQQRRRUUUXXX[[[^^^___```\\\\\\]]]^^^___```aaabbb[[[[[[\\\\\\\\\[[[YYYXXXYYYYYYZZZ\\\___aaadddeeegggggggggfffdddaaa^^^\\\VVVUUUUUUUUUVVVXXXZZZ[[[]]]^^^_________]]]\\\[[[XXXXXXXXXXXXZZZ\\\^^^___\\\\\\\\\[[[XXXXXXYYYZZZ\\\[[[[[[YYYWWWSSSPPPNNNMMMMMMMMMMMMMMMLLLLLLKKKLLLLLLKKKLLLMMMPPPRRRTTTXXXXXXWWWWWWXXXYYYZZZ[[[___cccggghhheeecccbbbcccdddbbb```]]]ZZZWWWVVVUUULLLLLLJJJGGGDDDAAA>>><<<777666555333111000////////////.........//////000......//////......---,,,)))***+++---......//////........................---------...//////000000---...//////////////////,,,,,,,,,++++++,,,,,,,,,......////////////....../////////....../////////000111000///------///111------------------------------------------------,,,+++++++++,,,,,,---...***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...000///...---,,,++++++***+++,,,------......------.............../////////---------------------------------............///...------------...//////,,,,,,---............---...........................////////////000000000............////////////........................,,,---///...------...///000//////......//////000000000////////////000000////////////000000000000000000000111111111111222......---,,,,,,,,,,,,---000000000111222444555666555666888:::;;;>>>BBBEEENNNSSSYYY]]]___aaaeeehhhiiimmmrrruuuyyy~~~{{{nnnjjjbbb[[[VVVUUUUUUVVVVVVXXX[[[]]]^^^^^^\\\[[[VVVUUUSSSOOOLLLJJJLLLMMMIIIKKKNNNRRRVVVYYY\\\]]]^^^^^^]]][[[WWWTTTPPPNNNJJJGGGFFFIIIJJJIIIJJJNNNKKKKKKKKKKKKLLLLLLMMMMMMGGGGGGFFFEEEDDDEEEIIIKKKPPPSSSWWWYYYWWWTTTQQQPPPOOONNNNNNNNNQQQUUUXXX[[[___eeennnvvv~~~---,,,+++---000333444444000000/////////.........------........./////////000///------.........------------............///,,,---......//////.........------------...//////............///000111222111111000000000000111111////////////000000000000333444444333000//////000777888999:::<<<>>>???@@@BBBEEEIIILLLPPPUUUZZZ^^^^^^```aaaaaaaaabbbeeegggeeeccc^^^YYYTTTOOOLLLJJJGGGGGGGGGGGGHHHIIIIIIJJJEEEFFFHHHKKKOOOSSSVVVXXX\\\\\\]]]^^^____________\\\[[[[[[[[[[[[\\\]]]]]]VVVVVVWWWXXXXXXWWWVVVUUUVVVWWWWWWYYY[[[]]]___```aaaaaaaaa```___]]][[[[[[VVVVVVVVVVVVWWWXXXZZZ[[[]]]^^^___``````___]]]\\\ZZZYYYYYYYYYZZZ]]]___aaacccddddddcccaaa```aaacccbbbccccccbbb```]]][[[YYYUUUUUUTTTSSSQQQOOOMMMLLLLLLKKKJJJIIIJJJLLLNNNPPPSSSSSSTTTUUUVVVWWWXXXXXXZZZ___dddeeeaaa^^^^^^``````___^^^\\\[[[ZZZZZZZZZUUUTTTRRRPPPLLLHHHDDDBBB===;;;888555333111000000000///......---...//////......//////......---,,,***+++---.../////////...,,,,,,------.../////////---------...///000000000------...///////////////------,,,,,,,,,,,,---------...///000000///...---......////////////....../////////---+++***---000---------------------------------------------------,,,+++++++++,,,---...******+++,,,,,,---......***+++++++++,,,,,,,,,,,,...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------............------,,,,,,,,,+++,,,---.........------,,,---------....................................---------............///---------------...//////+++,,,------......------.................................////////////000............////////////........................,,,---......------...000000000////////////000000000000////////////000000////////////000000000000000000111111111222222222000000///...............111222222333555666888999999;;;???CCCGGGMMMTTTXXX]]]cccjjjnnnoooqqquuuyyy}}}{{{qqqjjj^^^[[[VVVRRRQQQRRRTTTVVVUUUXXX\\\```bbbcccbbbaaa\\\\\\[[[XXXVVVVVVWWWYYYWWWYYY]]]bbbfffiiikkkkkkiiiiiiiiihhheeebbb___\\\UUURRRRRRUUUVVVTTTUUUYYYWWWWWWXXXXXXXXXXXXXXXXXXPPPPPPPPPNNNLLLKKKMMMOOOOOOQQQTTTTTTRRRNNNLLLKKKFFFEEEDDDDDDDDDEEEFFFGGGJJJOOOVVV^^^eeekkkqqquuuzzz}}}...,,,+++---000333444444............//////000000------------.........///000///------.........------------.........//////,,,---......//////.........------------...//////............///000222222333222222222222222222333////////////000000000000---000222444444666888;;;999:::;;;===@@@BBBCCCDDDJJJMMMQQQUUUZZZ^^^dddhhhdddeeeeeecccaaa```aaabbb^^^\\\WWWQQQLLLIIIFFFEEEDDDDDDDDDEEEFFFGGGIIIJJJNNNOOORRRVVV[[[aaaeeegggcccccccccbbbaaa___^^^]]][[[ZZZYYYXXXXXXXXXXXXYYYRRRSSSTTTUUUUUUTTTSSSSSSUUUUUUUUUVVVWWWYYYZZZ[[[\\\\\\[[[[[[ZZZYYYYYYYYYXXXWWWWWWWWWXXXZZZ[[[\\\^^^___aaabbbbbb```___]]]ZZZYYYXXXXXXYYY[[[]]]___bbbbbbcccaaa```___```bbbeeeeeegggggggggeeecccaaa___^^^]]]ZZZXXXUUURRRQQQMMMLLLJJJIIIIIIJJJKKKLLLLLLMMMPPPRRRTTTUUUVVVWWWWWW\\\aaaaaa]]]YYYYYY[[[ZZZZZZYYYXXXXXXXXXYYYYYYZZZYYYXXXUUUQQQMMMIIIGGG@@@>>>;;;888555333222111111000///...------...///......//////......---,,,...///000000///---,,,++++++,,,,,,---...///000000---------...///000000111------...///000000//////.........------.........------...//////...------+++,,,---......---,,,+++---......+++)))(((,,,///------------------------------------------------...---,,,+++++++++,,,---******+++,,,,,,---......+++++++++,,,,,,---------)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......+++,,,---.........---,,,*********++++++,,,,,,,,,////////////////////////---------.........//////---------------...///000+++,,,------......------........................---------.........//////............/////////000........................,,,---......------///000000000////////////000000000000////////////000000////////////000000000000000000111111222222222222444444333222111111222222333333444555777999:::;;;>>>AAAFFFLLLSSS[[[ccciiifffmmmtttxxxyyy{{{zzztttsssvvvzzz}}}}}}{{{vvvtttsssooohhhbbbVVVTTTRRRPPPQQQUUUXXX[[[\\\___dddiiilllmmmmmmlllhhhhhhgggdddbbbaaaccceeefffhhhmmmqqqvvvyyy{{{|||ttttttuuuuuusssqqqnnnllleeebbbaaabbbbbb______bbbcccdddeeeggggggfffdddcccZZZ[[[[[[YYYWWWVVVWWWXXXYYYZZZ\\\ZZZVVVQQQNNNMMMIIIIIIGGGFFFEEEDDDDDDCCCBBBEEEIIINNNRRRVVV[[[^^^^^^bbbfffggggggkkksssyyy,,,,,,,,,,,,---...000000111111111000//////............---------.../////////...,,,,,,...///...---+++++++++,,,,,,,,,------////////////////////////---------.........//////000000000000111111111111555444222000///...//////000222333333222111111222444444555777888:::;;;;;;>>>>>>>>>???BBBGGGLLLOOOTTTVVVZZZ^^^aaacccdddddddddcccbbb```^^^[[[YYYWWWSSSPPPLLLGGGCCCBBBBBBBBBBBBDDDGGGJJJNNNPPPRRRSSS]]]^^^```ccceeeggghhhiiiiiigggdddaaa^^^]]]\\\\\\VVVWWWXXXXXXXXXVVVUUUTTTQQQQQQRRRSSSRRRQQQPPPOOOUUUUUUUUUVVVVVVXXXYYYZZZYYYYYYXXXWWWVVVVVVVVVWWWZZZYYYXXXWWWWWWYYY[[[\\\\\\\\\[[[ZZZZZZYYYXXXXXXYYYYYYXXXWWWWWWXXXYYYZZZ]]]]]]^^^```aaaaaaaaaaaacccccccccdddccccccbbbaaafffeeecccaaa___]]]\\\\\\VVVUUUSSSPPPNNNLLLKKKKKKMMMMMMMMMNNNNNNOOOOOOOOOVVVXXXZZZZZZXXXVVVVVVVVVWWWYYY[[[\\\]]]\\\ZZZYYYUUUVVVWWWYYYYYYWWWSSSPPPEEEBBB???===<<<999666444333222000///......//////...//////000//////.......................................------,,,,,,,,,------............------////////////////////////000000//////............/////////...---------,,,.../////////...---,,,,,,,,,---///000000///---,,,000///...---,,,---...///...---,,,++++++,,,---..............................------,,,,,,,,,------+++,,,---...---,,,+++*********+++++++++,,,,,,,,,........................------------------------++++++,,,------...//////...------,,,,,,------...---------............///------............------000///...------...///000//////000000///...------.........------,,,,,,,,,------,,,,,,,,,,,,------......................................................///000000000000000222111///...---------...////////////////////////////////////000000000000///......//////000111222000...---///222333111///000111111222222222111111666999<<<======???DDDHHHMMMRRRYYY```eeeiiimmmpppsssuuuyyy{{{|||wwwmmmjjjeeebbbbbbdddhhhkkkkkkkkkkkkmmmmmmjjjfffccc[[[[[[[[[\\\```dddiiilllooorrrwww{{{}}}}}}{{{zzztttqqqnnnnnnppprrrtttuuusssvvv|||~~~|||zzzyyyxxxwwwtttrrrpppmmmiiihhhiiilllnnnnnnrrrqqqpppooooooqqqrrrtttpppqqqqqqooommmjjjjjjjjjlllmmmmmmjjjddd]]]XXXUUUPPPNNNMMMLLLKKKJJJGGGEEECCCAAA@@@CCCHHHKKKLLLJJJOOOMMMMMMOOOSSSXXXZZZ[[[dddiiiqqq{{{.........///000111333444222222111//////.....................//////000111///...,,,,,,...///...---,,,,,,---------.........////////////////////////........./////////000000//////000000000000111111555444222000//////000000...000222333333333444555777888999:::;;;===>>>>>>DDDEEEFFFHHHKKKOOOSSSVVV\\\]]]^^^``````___^^^]]]^^^]]]\\\YYYVVVTTTRRRQQQLLLKKKHHHFFFEEEEEEFFFGGGIIIJJJNNNRRRWWW[[[^^^```iiiiiijjjkkkllllllllllllgggeeebbb___]]][[[ZZZZZZXXXXXXXXXXXXWWWUUUTTTRRRPPPQQQRRRRRRRRRQQQOOONNNQQQQQQQQQRRRSSSTTTUUUVVVUUUUUUTTTTTTUUUVVVVVVWWWWWWVVVUUUTTTTTTVVVXXXYYYZZZYYYYYYXXXWWWWWWVVVVVVWWWVVVUUUTTTTTTUUUVVVVVVZZZZZZ[[[]]]]]]^^^^^^^^^______```aaaaaaaaa``````bbbbbbbbbbbbbbbcccdddeee^^^\\\ZZZXXXVVVTTTRRRRRRQQQPPPPPPPPPOOOOOOOOOOOOSSSSSSSSSRRRQQQPPPRRRTTTUUUVVVWWWYYYYYYYYYXXXXXXVVVWWWXXXZZZ[[[ZZZVVVSSSJJJHHHDDDBBB???===999777666555333111000///000000//////000000000/////////.................................------,,,,,,,,,------............------/////////////////////////////////.........------...............---------......//////......---,,,,,,---...000000...---,,,...------,,,,,,---...///,,,,,,+++******+++,,,,,,........................---,,,,,,++++++,,,,,,,,,,,,------------,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,,,,,,,...------,,,,,,------...---------............///------............------000///...------...///000///000000000000///...---///...............------......------------............................................................///000000000000000222111///...------......////////////////////////////////////000000000111111111000///............333111000222444555333111111111222333444555666666666;;;AAAEEEHHHLLLRRRVVV[[[```ffflllpppsssvvvxxx{{{zzzmmmcccZZZYYYYYYZZZ\\\```dddffflllkkklllmmmnnnnnnllljjjkkkkkklllooorrrvvvyyy{{{|||~~~{{{wwwuuutttvvvyyy|||~~~|||yyyuuussstttuuuvvvvvvzzzwwwtttrrrtttuuuwwwwwwwwwuuusssrrrqqqrrrtttuuuzzz|||}}}}}}|||{{{{{{|||}}}|||vvvooojjjhhh___]]][[[YYYXXXVVVRRRPPPLLLJJJGGGHHHKKKMMMKKKIIIIIIGGGEEEEEEGGGIIIKKKKKKQQQTTTYYYaaakkkuuu~~~.........///111333555666444333111///.....................///000111111222///...,,,,,,...///...------------.........///////////////////////////////////////000000000000000....../////////000000000444333111000000000111222...111444555666777999;;;;;;<<<>>>@@@BBBCCCDDDDDDKKKMMMOOORRRUUUXXX[[[\\\aaa```___^^^\\\YYYWWWUUUUUUSSSQQQOOOMMMKKKJJJIIIGGGFFFFFFGGGJJJMMMQQQSSSUUUVVVXXXZZZ^^^bbbfffhhhlllllllllkkkiiigggfffeeedddcccaaa^^^\\\ZZZYYYYYYXXXXXXXXXWWWVVVTTTSSSRRRQQQQQQRRRSSSRRRQQQPPPOOONNNNNNNNNOOOPPPQQQSSSSSSQQQQQQRRRRRRTTTUUUVVVWWWTTTSSSSSSRRRRRRTTTUUUVVVWWWWWWVVVVVVUUUUUUTTTTTTUUUTTTSSSRRRRRRRRRRRRRRRUUUVVVWWWXXXXXXXXXXXXXXXZZZ[[[\\\^^^______````````````aaaccceeegggjjjkkkeeedddccc```^^^\\\ZZZYYYVVVVVVUUUTTTRRRQQQPPPPPPQQQPPPOOOMMMKKKLLLOOOQQQSSSTTTTTTUUUVVVVVVWWWWWWWWWXXXYYY\\\]]]\\\YYYWWWRRROOOKKKHHHEEEBBB>>>;;;999888666444333222111111//////000000000000//////.................................---------------------............------////////////////////////.........------------------------...................../////////...------,,,---...//////...---,,,,,,,,,++++++,,,---...///------------------------........................,,,+++++++++++++++,,,,,,...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.../////////...------,,,,,,------...---------............///------............------//////............////////////000000//////...............//////////////////..................///......................................................///000000000000000111111000///............/////////////////////////////////000000000111111333222111000////////////222111000111222222111000333333333555666999;;;======DDDMMMUUU[[[```fffjjjlllqqqwww|||}}}wwwqqqiii___YYYRRRUUU[[[aaagggllloooqqqsssqqqpppppprrrsssssssssuuuvvvyyy|||~~~xxxtttpppppprrrvvv{{{zzzvvvqqqppprrrvvvzzz|||~~~|||zzzyyyzzz{{{zzzzzzxxxvvvssspppooooooqqqrrr|||~~~~~~yyyuuusssmmmlllkkkkkkkkkiiifffddd^^^[[[XXXWWWXXXWWWSSSPPPOOOKKKGGGEEEDDDCCCCCCBBBBBBBBBCCCGGGOOOZZZeeekkk+++,,,,,,...000222444555666444222///.........///------...///000111111222///...,,,,,,...///...---------------............////////////////////////////////////////////////------......//////000000111111000///000111222333222555888999:::;;;===??????AAADDDGGGJJJLLLMMMNNNQQQRRRUUUYYY[[[]]]^^^___]]]\\\ZZZWWWUUURRRQQQPPPKKKJJJHHHGGGGGGGGGHHHHHHIIIJJJLLLPPPUUUZZZ___bbbcccbbbaaa``````aaaccceeegggfffeeecccaaa^^^\\\[[[aaa```___]]][[[ZZZYYYXXXVVVVVVVVVUUUUUUUUUTTTTTTTTTUUUVVVVVVVVVUUUSSSSSSOOOOOOOOOPPPRRRSSSUUUUUUTTTTTTTTTTTTUUUVVVWWWXXXUUUUUUTTTTTTTTTUUUVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRRRRRRRRRRSSSSSSTTTSSSSSSSSSWWWXXXYYY[[[\\\]]]^^^^^^^^^___```aaacccfffhhhiiiiiihhhgggeeecccaaa___^^^ZZZZZZYYYXXXXXXWWWVVVVVVUUUUUUUUUSSSPPPOOOPPPQQQTTTSSSSSSSSSTTTUUUVVVVVVWWWWWWXXX[[[]]]]]][[[YYYWWWTTTPPPLLLIIIFFFBBB???<<<;;;:::888666444333333000000//////////////////.......................................---------------............------////////////////////////------------------------,,,---------.../////////......////////////......------...//////...------******++++++,,,---......---------......---------........................,,,,,,++++++,,,,,,------///...---++++++,,,------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.../////////000000000111...------,,,,,,------...---------............///------............------/////////....../////////------............------------....../////////000//////............//////......................................................///000000000000000111000000/////////......//////////////////////////////000000000111111111111111111111222333444555333222111111222222222222555555666888;;;???CCCFFFMMMUUU___ffflllpppuuuyyyyyy~~~~~~|||{{{wwwsssooolllhhhccc___\\\bbblllvvv~~~{{{vvvttttttuuuvvvvvvuuuxxx|||wwwpppkkkggghhhkkkqqqyyy}}}yyyvvvttttttxxx}}}~~~}}}~~~~~~}}}||||||yyyvvvrrrppppppqqqrrryyy|||{{{vvvtttsssrrrrrrtttwwwzzz{{{zzzxxxrrrooommmmmmmmmlllgggccc^^^ZZZTTTOOOMMMJJJHHHFFFCCCAAA@@@AAAEEELLLTTTXXX+++,,,,,,...000222444555666555333111000000000000,,,---///000111111111000///...,,,,,,...///...---+++,,,,,,,,,,,,---------////////////////////////........................---------...///000000000000/////////000222444555666888;;;<<<===>>>@@@AAADDDFFFJJJOOOSSSVVVWWWXXXVVVXXXZZZ]]]^^^^^^^^^]]]WWWUUURRROOOLLLJJJIIIIIIEEEEEEFFFGGGIIIKKKMMMNNNRRRSSSVVVZZZ```eeejjjmmmjjjhhheeeaaa____________```______^^^\\\ZZZYYYXXXZZZZZZYYYYYYXXXWWWWWWVVVTTTTTTUUUUUUVVVXXXYYYYYYZZZ[[[[[[\\\[[[ZZZYYYXXXUUUUUUUUUVVVXXXZZZ[[[\\\[[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYYXXXWWWVVVRRRRRRSSSSSSSSSRRRRRRQQQSSSTTTVVVWWWYYYYYYZZZZZZYYYYYY[[[]]]___bbbdddeeeiiiiiihhhgggfffdddbbbaaa\\\\\\\\\]]]]]]^^^^^^^^^]]]___aaa```]]]YYYWWWWWWUUUUUUTTTSSSRRRRRRSSSSSSUUUUUUVVVXXX[[[[[[ZZZXXXXXXUUUQQQNNNLLLHHHEEEBBB??????>>><<<:::888777666222111000///............////////////////////////........................------............------////////////////////////------------------------,,,---------.../////////......///////////////...---..................---)))***+++,,,------......++++++++++++++++++++++++........................---------------.../////////...---,,,+++,,,---...++++++,,,,,,,,,---------------------------------........................,,,,,,,,,,,,,,,---------...------,,,,,,------...---------............///------............------...//////////////////...+++,,,,,,------,,,,,,,,,,,,,,,,,,------....../////////............//////////////////////////////..............................///000000000000000000000000000000/////////000000000000000000000000000000000000111111111111111111111111222333444444444555555444555666777888555666999>>>DDDLLLRRRVVV___eeelllrrrtttxxx||||||~~~~~~|||yyywwwwwwxxxrrrqqqqqqqqqqqqnnnkkkiiihhhooozzzzzzsssqqqpppppppppssswww}}}~~~}}}|||vvvoookkkeeefffjjjqqqyyy{{{zzz{{{~~~|||yyyxxxwwwwww{{{~~~|||xxxtttsssssstttuuuxxx}}}~~~}}}{{{vvviiieee```\\\YYYWWWUUUSSSNNNLLLJJJHHHHHHJJJLLLNNN.........///111333555666555555555444444333222222...///111222222111000000///...,,,,,,...///...---+++++++++,,,,,,,,,------////////////////////////............------------------...///000000111222000000000111333555777999999;;;>>>@@@AAABBBDDDEEEKKKNNNRRRWWW[[[]]]^^^___[[[\\\]]]]]]]]]\\\ZZZYYYRRRPPPLLLHHHEEEDDDDDDDDDFFFHHHLLLOOOSSSVVVXXXYYY[[[]]]___aaaeeehhhkkkmmmgggfffccc```^^^]]]\\\\\\WWWWWWWWWWWWVVVVVVUUUTTTSSSTTTUUUUUUVVVVVVVVVUUUVVVWWWWWWYYYZZZ]]]___`````````aaabbbaaa```___^^^[[[\\\\\\]]]___aaacccddddddcccaaa```^^^]]]]]]]]]^^^^^^^^^_______________^^^^^^______``````aaaaaaaaabbbbbbbbbaaa```___^^^XXXXXXXXXXXXWWWWWWVVVUUUSSSTTTUUUVVVVVVVVVVVVVVVSSSTTTVVVXXX\\\___bbbcccffffffggggggfffeeecccbbb\\\]]]^^^___aaabbbccccccdddgggjjjkkkhhhdddaaa```ZZZYYYXXXVVVTTTRRRQQQPPPSSSSSSTTTVVVXXXYYYWWWVVVWWWTTTQQQOOOMMMKKKHHHEEECCCCCCCCCAAA@@@>>><<<;;;777555333111///......///////////////////////////.............../////////------............------////////////////////////---------------.........---------.....................///000000000//////........................***+++,,,---......------///...---,,,,,,---...///...........................---------...///000111///......---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------...------,,,,,,------...---------............///------............------......////////////......***+++,,,,,,---,,,,,,,,,,,,,,,,,,---------------///..................///////////////////////////..............................///000000000000000///000000111111000000///000000000000000000000000000000000111111111222222333222111000////////////111222333444555777:::===:::===BBBJJJSSS]]]dddiiikkkooosssvvvxxx|||uuupppnnniiilllpppqqqqqqrrrvvvzzzwwwxxxzzz{{{zzzwwwtttrrrrrrxxxxxxoookkkiiiiiihhhnnnrrrxxx}}}}}}zzzwwwwwwxxxzzzzzzwwwsssnnnkkkeeeeeehhhnnnuuu{{{}}}~~~~~~{{{yyyxxx|||~~~~~~|||xxxtttrrrrrrsssvvvxxx|||rrrooollljjjiiiiiiiiihhh^^^\\\ZZZXXXVVVUUUTTTTTT.........///000111333444444555666777777666555444222333444555444333111000///...,,,,,,...///...---,,,,,,,,,,,,---------...////////////////////////////////////.........------......///000111222333222222333444666999<<<>>>>>>AAADDDGGGIIIKKKNNNPPPTTTVVVZZZ^^^```aaaaaa```\\\\\\ZZZYYYVVVTTTRRRQQQLLLJJJGGGDDDDDDEEEGGGHHHNNNQQQVVV[[[___aaabbbbbbaaaaaaaaabbbbbbccccccdddaaa```^^^\\\ZZZXXXWWWVVVPPPQQQQQQRRRRRRRRRQQQQQQRRRSSSUUUWWWYYYZZZZZZZZZ]]]]]]]]]^^^```bbbdddeeeddddddeeefffeeedddcccbbb``````aaabbbdddfffhhhiiiiiihhhfffeeecccbbbaaaaaa``````aaaaaabbbbbbbbbbbbbbbbbbccccccdddeeeffffffgggggghhhiiiiiihhhgggfff````````````___^^^]]]\\\ZZZZZZZZZZZZZZZYYYXXXWWWTTTUUUVVVWWWZZZ\\\^^^___^^^___aaabbbbbbaaa___^^^\\\]]]^^^___aaabbbcccdddfffiiilllmmmllljjjjjjjjjddddddbbb```\\\XXXUUURRRSSSSSSSSSTTTVVVWWWUUUTTTTTTRRRPPPOOOOOOMMMKKKIIIHHHHHHHHHHHHFFFEEECCCBBB===;;;888444222111000000////////////////////////---........./////////000------............------////////////////////////------........./////////...............---------......///000000000000000.........------.........,,,---......///...---,,,111///---++++++---///111........................---,,,,,,---...///000000...............------,,,,,,,,,,,,------------...------------------------........................//////.....................------,,,,,,------...---------............///------............---------...///000000///...---,,,,,,---...........................------------......------------......////////////////////////..............................///000000000000000///000111111111111000///000000000000000000000000000000111111111222222222444333222111111000000000111333666777888<<>>@@@BBBGGGMMMRRR[[[]]]bbbggglllqqqtttuuutttvvvyyy|||vvvnnnjjjjjjlllqqqxxx}}}}}}~~~zzzzzzyyywwwuuuttttttuuusssxxx|||tttmmmjjjjjjjjjjjjlllooouuuyyyzzzyyyuuusssrrrrrrrrrrrrqqqooommmlllkkkjjjiiikkkpppuuuyyy{{{|||zzzyyyzzz|||~~~{{{{{{}}}|||yyywww{{{~~~}}}}}}}}}{{{wwwtttrrrtttuuuvvvzzzyyyrrrqqqqqqtttyyy000///...------///222333666777888999:::999888777666666666666555444333222......//////000000111111////////////////////////222222111111000000000/////////.........//////000...000111222222222444555777999:::<<<>>>BBBGGGKKKJJJLLLPPPUUUZZZ]]]___```^^^```bbbbbb```]]]YYYVVVSSSQQQMMMJJJGGGEEEEEEEEEEEEEEEFFFIIIMMMRRRWWWZZZ___aaadddfffgggfffdddccc___^^^[[[XXXWWWWWWWWWXXX[[[ZZZXXXVVVTTTSSSRRRQQQMMMOOORRRUUUXXXZZZ[[[[[[[[[^^^bbbgggiiijjjjjjiiijjjiiiggggggiiikkkkkkkkkeeeeeeffffffeeecccaaa```bbbcccdddeeefffggggggggghhhgggeeedddeeeeeeddddddbbbbbbaaaaaabbbcccdddeeeeeeffffffggghhhhhhiiiiiillllllllllllllllllkkkkkkhhhhhhiiijjjjjjjjjiiiiiiiiiiiigggfffdddbbbaaa```___```aaaaaa___]]]ZZZXXXZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXZZZ\\\]]]___aaaaaabbbcccccceeefffiiijjjlllpppppppppooolllhhhcccaaaZZZYYYWWWUUUSSSQQQOOONNNQQQQQQQQQQQQPPPPPPPPPOOOQQQRRRTTTUUUTTTRRRPPPNNNFFFDDD@@@;;;777444333222222000......000111222111++++++---///111///+++(((........................////////////....................................////////////////////////......////////////......////////////////////////------------------------------------------------------------------------///...---,,,,,,---...///...------,,,,,,------...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++---------...------,,,,,,........................------------------,,,,,,///...------...///...,,,---------------------------...000111222111///...------......//////000000111111000///...---,,,,,,////////////////////////////////////000000000000000000000000////////////111111000......------...---/////////......000222333555777999999:::<<<>>>===@@@EEEJJJOOOUUU[[[___fffiiimmmrrrwww{{{}}}~~~|||tttoooppptttxxx|||yyytttrrrpppnnnmmmmmmnnnoooqqqvvv~~~~~~|||xxxrrrooonnnnnnnnnnnnlllnnnqqqtttuuutttrrrqqqoooppppppooommmmmmnnnoooqqqooommmlllmmmqqquuuxxxzzzyyyyyyyyyzzz|||}}}~~~~~~~~~}}}}}}|||zzzxxxvvvvvvyyy~~~{{{yyyxxx{{{}}}}}}{{{zzzzzz}}}|||zzzvvvrrrpppqqqrrr{{{}}}~~~yyyyyyxxxxxx{{{///.........///000111222666777888999:::999888888666666666555444333111111///////////////000000000......................../////////......---------000000////////////000000///111333444444555777888999;;;===???BBBGGGLLLPPPUUUWWWYYY\\\^^^______```_________]]]ZZZUUUQQQOOOJJJIIIGGGEEEDDDEEEFFFFFFKKKMMMQQQUUUYYY]]]______dddeeeffffffeeeccc```^^^ZZZXXXVVVSSSRRRRRRSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXVVVXXX[[[^^^aaacccddddddiiijjjmmmnnnoooooonnnnnnkkkhhheeedddeeeffffffeeedddeeeeeeeeedddcccaaa``````aaaccceeefffffffffeeehhhgggfffeeeddddddbbbaaabbbbbbbbbcccddddddeeeeeeggggggggghhhiiijjjkkklllllllllkkkkkkkkkkkkllllllnnnmmmmmmllllllkkkkkkkkkiiiiiihhhfffeeeddddddcccdddfffggggggfffccc```]]][[[[[[[[[ZZZZZZYYYYYYXXXXXXYYYZZZ[[[]]]^^^___```aaabbbbbbccceeefffggghhhlllmmmnnnnnnllliiieeebbb^^^]]][[[YYYWWWUUUSSSRRRPPPPPPOOOOOOPPPQQQRRRRRRQQQSSSVVVXXXXXXUUURRRPPPLLLJJJFFFBBB>>>;;;999888333111...---///000000000000//////000111222000///........................111111111000000000000///........................////////////////////////......////////////......------------------------------------------------------------------------------------------------///...------------...///...------,,,,,,------...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++---------......------,,,........................+++++++++,,,,,,,,,,,,,,,000...---...//////...------------------------------...000111111111///............///////////////000000000///......------////////////////////////////////////000000000000111111111111111000000000//////...............///222333444333333333555777333666999;;;<<>>888555111//////000000000222000//////000222333333.................................---------,,,,,,........................////////////////////////......////////////......------------------------------------------------------------------------------------------------///...------------...///...------,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,------.........------........................++++++,,,,,,------......///...---...///000///...---------------------------...///000111000/////////////////////.........////////////////////////////////////////////////////////////000000000000111111111111111222222222000////////////000111111111222333333222333555777666999===AAADDDHHHMMMPPPWWW\\\cccjjjnnnqqqsssuuuwwwzzz}}}xxxrrrrrrssswww~~~}}}zzz{{{|||yyyooommmkkkjjjkkkooosssvvv~~~}}}yyytttrrrqqqrrrrrrqqqrrrrrrqqqooommmjjjhhhfffccccccbbb```]]]\\\^^^___dddddddddeeegggiiilllmmmnnnmmmllllllmmmppptttvvvyyywwwtttpppnnnlllllllllpppooommmmmmpppuuuzzz~~~|||zzzzzz}}}}}}|||~~~{{{|||~~~///...---,,,---///222333555666777999999999888888999999888777555333111000000000000//////......---........................//////////////////....../////////...//////000000...111444666777:::===???EEEHHHLLLPPPTTTXXX\\\___]]]]]]^^^^^^^^^^^^^^^^^^ZZZWWWSSSNNNJJJGGGFFFEEEBBBCCCFFFIIINNNRRRVVVXXXYYY[[[^^^aaabbbbbb```___```___]]]ZZZWWWSSSPPPOOOOOOOOOOOOOOOPPPRRRSSSTTTZZZ]]]ccchhhllloooooooookkkkkklllmmmmmmnnnnnnnnnooommmkkkiiihhhgggggggggjjjhhheeeeeefffhhhiiiiiihhhiiikkknnnooopppppppppoooqqqsssuuuvvvuuusssrrrrrruuuxxxzzz{{{zzzzzzzzzzzz|||~~~yyyxxxvvvuuutttuuuvvvwwwuuusssoookkkiiihhhiiijjjnnnlllhhheeecccccccccdddhhhggggggfffggghhhiiijjjkkkmmmpppqqqqqqpppmmmkkkaaaaaa``````___^^^^^^]]]\\\\\\\\\]]]]]]]]]^^^^^^]]]]]]]]]^^^^^^]]]]]]]]]___bbbfffiiijjjiiihhhfffdddbbb```]]][[[YYYYYYXXXRRRQQQOOOMMMNNNPPPRRRTTTVVVZZZ___cccdddaaa\\\YYYQQQPPPNNNKKKHHHFFFDDDCCC???;;;666333222222222111///...,,,---///111111000........................------------,,,,,,,,,,,,........................////////////////////////......////////////......////////////////////////........................------------------------------------------------.........------............------,,,,,,------...------------------------------------------------------------------------------------------,,,,,,,,,------.......................................---......///000111111222...---,,,---...///...------------------------------...///000000000//////000000//////......------............//////000000////////////////////////////////////000000000000000000111111111111111222333222222222222222333333///000222222333444777999;;;???DDDJJJNNNTTTYYY\\\fffiiinnnqqqsssuuuwwwyyy~~~xxxppplllmmmpppwww}}}}}}~~~}}}tttsssqqqppprrrwww}}}zzzwwwuuutttsssrrrjjjiiifffdddaaa___^^^]]]_________]]][[[[[[]]]___cccdddeeefffhhhiiijjjkkknnnnnnmmmnnnpppuuuyyy||||||wwwrrrooommmmmmnnnooonnnmmmmmmpppuuuzzz}}}|||yyyxxxyyy}}}000...+++)))***...333666444555777888999999888888::::::999888666444222111000000//////......------..............................//////////////////............///000111222444666:::===@@@CCCGGGIIINNNRRRWWWZZZ]]]___bbbddd]]]]]]\\\ZZZYYYXXXWWWWWWOOOMMMIIIFFFEEEEEEFFFGGGGGGIIILLLPPPUUUZZZ^^^```\\\\\\\\\[[[ZZZZZZZZZYYYZZZZZZXXXWWWUUUTTTTTTTTTSSSSSSUUUVVVYYY[[[]]]^^^fffhhhlllppprrrsssrrrqqqmmmllllllkkkjjjiiiiiiiiijjjiiigggffffffgggiiijjjgggffffffhhhllloooppppppppprrrvvvzzz}}}~~~}}}xxxrrrmmmjjjiiiiiilllkkkhhhfffddddddeeefffgggfffeeedddeeefffhhhiiijjjlllnnnppppppooonnnmmmddddddddddddcccccccccbbbaaaaaaaaa``````_________\\\\\\]]]]]]\\\\\\ZZZZZZ]]]___bbbeeegggggggggffffffeeebbb```^^^]]]^^^^^^XXXVVVSSSPPPOOOOOOQQQRRRVVVYYY]]]aaaaaa___[[[XXXSSSRRRQQQPPPNNNLLLKKKJJJFFFBBB<<<777555444222111---,,,---...000000///---////////////////////////222222111111111000000000////////////////////////////////////////////////......////////////......////////////////////////........................---------------------------------------------------..................---...------,,,,,,------...------------------------------------------------------------------------------------------------,,,---....../////////.................................//////000111222222,,,+++***+++---...---,,,---------------------------......///////////////000000//////......------------......///000000000////////////////////////////////////000000000000/////////000000000111111444333333222111111222222222333666888999;;;???BBBBBBEEEKKKQQQVVV\\\bbbfffppprrrtttvvvxxx|||zzzqqqllliiiooovvv}}}yyyzzz~~~{{{zzzyyyzzz|||zzzvvvtttqqqooommmfffdddbbb___^^^^^^______bbbccceeeeeeeeeeeegggiiikkkllllllmmmnnnnnnnnnnnnmmmmmmmmmooorrrwww{{{~~~|||xxxtttsssssstttrrrqqqqqqrrrtttyyy}}}~~~|||}}}000---***)))***...333666333444666888999999888888:::999999888666444333222//////..................---------------------------------------...............///000222333555666555999===AAADDDHHHMMMPPPXXX[[[___bbbbbbccccccddd```^^^ZZZVVVSSSPPPNNNMMMEEEDDDBBBBBBCCCFFFJJJLLLOOOPPPSSSVVVYYY\\\^^^```]]][[[XXXUUUTTTTTTVVVWWWRRRRRRRRRSSSTTTWWWYYY[[[]]]^^^___aaacccdddeeeffflllmmmoooppppppooommmlllkkkjjjiiihhhgggfffffffffddddddeeefffhhhkkkmmmoooqqqrrrtttwww|||~~~}}}wwwrrrooonnnjjjiiihhhhhhhhhiiijjjkkkmmmkkkjjjhhhhhhiiijjjlllnnnnnnnnnnnnnnnmmmllllllggggggggghhhhhhhhhhhhiiiggggggfffeeedddcccbbbbbb]]]^^^_________^^^\\\[[[]]]^^^___aaacccddddddeeeiiihhheeecccccccccdddeee```]]]ZZZVVVTTTRRRRRRRRRTTTUUUXXXYYYYYYXXXVVVUUUUUUUUUVVVVVVVVVUUUTTTTTTMMMIIIDDD???;;;888444222000//////111222222///---////////////////////////111111111000000000//////////////////////////////////////////////////////......////////////......------------------------........................------------------------------------------------------...//////...------...------,,,,,,------......------,,,,,,------...------------------------------------------------------------............,,,---...///////////////........................,,,,,,------......//////,,,+++***+++---......---------------------------------.........////////////////////////.........---.........//////000000////////////////////////////////////000000000000.........///000000111111222111111000000000111111333555999<<<>>>BBBFFFJJJJJJNNNSSSYYY^^^ccchhhlllqqqsssvvvyyy~~~xxxqqqmmmlllqqqyyy}}}xxxsssqqqtttzzz|||zzz}}}zzzvvvsssrrrqqqooommmhhhfffcccbbbbbbdddgggjjjooorrrvvvxxxxxxyyyzzz{{{yyyyyyxxxxxxwwwvvvuuuuuurrrssssssuuuxxx{{{}}}}}}zzzxxxwwwwwwxxxwwwvvvvvvwwwzzz~~~,,,,,,++++++---///222333333444666777888999888888777777666666555333222111------..................---------------------------------......////////////000111333555888:::<<<:::===BBBFFFKKKOOOTTTWWW^^^aaadddeeedddbbb``````\\\YYYUUUPPPLLLIIIFFFEEECCCCCCCCCEEEIIINNNRRRUUUXXXYYYZZZ[[[[[[\\\\\\\\\WWWUUUSSSRRRQQQRRRTTTUUURRRRRRSSSVVVZZZ___dddgggjjjjjjjjjkkkkkkjjjjjjiiikkkkkklllkkkkkkjjjiiihhhiiiiiihhhgggggghhhiiijjjggghhhjjjmmmqqquuuxxxyyy}}}yyyvvvooopppqqqssstttvvvxxxxxx|||{{{xxxuuuttttttvvvwwwxxxvvvssspppmmmkkkkkkkkkiiiiiijjjkkklllmmmnnnnnnmmmmmmllljjjhhhgggfffeeeaaabbbdddddddddcccaaa``````___^^^^^^^^^```bbbccciiihhhfffddddddfffhhhiiieeedddaaa^^^[[[YYYWWWVVVUUUTTTTTTSSSSSSSSSTTTTTTVVVWWWXXXZZZ[[[[[[[[[ZZZWWWTTTOOOKKKFFFAAA;;;888444222000000111111000///////////////////////////......---------,,,,,,,,,////////////////////////////////////////////////......////////////......------------------------........................------------------------------------------------------...//////...------...------,,,,,,------......---,,,,,,,,,,,,---...........................------------------------------------.........///,,,---...///000000000000........................---------------------------,,,,,,---///000000///------------------------...---------......//////.........///////////////.........///////////////////////////////////////////////////000000000000...//////000111111222222000000000111222444555666666999===AAAEEEJJJOOOSSSWWWZZZ___cccggglllqqqtttuuuyyy~~~||||||uuurrrrrrvvv|||xxxvvvrrrnnnmmmpppwww|||~~~zzzuuussssssxxxwwwvvvwwwyyy{{{{{{zzzuuussspppnnnooosssxxx|||}}}||||||||||||}}}~~~~~~~~~~~~~~~}}}|||{{{zzzzzzyyyzzzzzzzzzyyyzzz{{{~~~)))***,,,...000111000000222444555777888999888888444444444444333222111000,,,------....../////////------------------------///000000000111111222222111111333555888<<<>>>@@@CCCGGGLLLQQQUUUZZZ___cccaaacccffffffddd```]]]\\\TTTRRRNNNJJJGGGEEEDDDCCCFFFGGGHHHLLLPPPVVV[[[]]]_________^^^]]]\\\[[[ZZZPPPPPPOOOPPPPPPQQQSSSTTT[[[\\\]]]aaaffflllrrrvvvrrrrrrqqqpppnnnllljjjiiijjjiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhjjjlllnnnoooqqqsssvvvzzzvvvxxxzzz|||~~~~~~~~~~~~zzzwwwssspppmmmkkkkkklllhhhnnnvvv{{{~~~{{{}}}~~~xxxrrrmmmkkkjjjjjjjjjjjjlllmmmnnnpppqqqqqqqqqpppooommmkkkiiihhhgggdddfffggghhhhhhgggeeedddbbb```^^^\\\\\\]]]```aaagggeeedddcccccceeehhhjjjiiihhhfffcccaaa^^^\\\ZZZXXXVVVSSSQQQQQQRRRTTTVVVTTTVVVXXX[[[\\\]]]]]]]]]aaa^^^ZZZUUUPPPJJJCCC???777444///------///000000000000000000000000000000000000/////////.........000000000000000000000000////////////////////////......////////////......////////////////////////////////////////////////------------------------------------------------,,,---...//////...---,,,...------,,,,,,------......---,,,,,,,,,,,,---...........................---------------------------------.........//////,,,---...///000000000000........................///////////////.........///...---///111222222111------------------------...------------...//////---.........//////000000////////////////////////////////////////////////////////////000000000000///000000111222222333333000111222444666999;;;======@@@EEEJJJOOOTTTZZZ^^^bbbeeeiiimmmppptttxxx{{{{{{}}}~~~}}}~~~zzzwwwwww{{{~~~zzzwwwrrrnnnlllooouuuzzz{{{|||}}}|||{{{{{{}}}||||||xxxzzz{{{|||zzzxxxvvvuuuvvvyyyyyyzzz~~~|||zzzyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{|||------,,,------...///000222333555777999999999888888666555555444333111///,,,,,,,,,---------......111000...------...///000///000111111///000111333222555888:::;;;===@@@BBBGGGJJJOOOTTTYYY]]]___aaabbbbbbbbbaaa___[[[TTTPPPNNNKKKFFFBBBAAADDDGGGJJJLLLNNNRRRVVV[[[___aaacccaaa```^^^\\\ZZZXXXWWWVVVUUUSSSOOOMMMNNNQQQUUUXXXXXX\\\ccckkkqqqtttvvvvvvrrrrrrpppmmmiiigggggghhhgggfffddddddeeegggiiikkkooommmlllmmmppprrrqqqpppxxxyyyzzz|||~~~|||xxxpppjjjcccbbb```___^^^______```___]]]ZZZVVVTTTSSSSSSSSSUUUWWWZZZaaaiiisss{{{}}}xxxsssooommmmmmmmmmmmnnnooopppqqqqqqqqqpppooommmlllkkkjjjjjjiiihhhiiikkknnnooollliiikkkiiifffcccaaa```______bbbaaa``````aaaccceeefffccceeeggggggdddaaa``````[[[[[[YYYUUUQQQNNNNNNNNNRRRTTTVVVYYY[[[[[[[[[[[[ZZZ\\\^^^___[[[SSSKKKFFF===;;;777555444444222111...//////000000//////...,,,---------......//////000000000000000000000000...------,,,,,,...///000............------------------------------------------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,------.....................////////////......---------......///................................................////////////////////////////////////////////////000///...---,,,+++++++++,,,,,,,,,------------...---......///////////////////////////////////////////////////000000000000......//////000111111111777555222000///000111333---...000111222333333333444555666666777:::>>>BBBDDDIIIPPPVVV\\\aaaeeehhhmmmppptttxxxzzz}}}xxxrrrmmmoootttyyy|||~~~~~~~~~|||}}}zzzxxxyyy|||~~~||||||zzzqqqkkkiiikkkmmmnnnrrrsssuuuuuuuuusssqqqpppppptttyyy|||}}}zzzvvvssstttyyy~~~~~~{{{zzz}}}~~~~~~|||zzzxxxwwwtttpppmmmlllmmmpppqqqsssssssssrrrtttvvvyyyzzzzzzzzz|||}}}~~~............///000111111555666666777777666666555888666555444444333000...---------.........//////000000////////////000000...000111111111222555777666888;;;===>>>AAADDDGGGNNNPPPTTTXXX\\\___aaaaaadddbbb___]]]ZZZUUUPPPLLLHHHGGGFFFEEEGGGJJJMMMPPPWWWXXXZZZ\\\^^^```aaaaaaaaa```^^^[[[XXXUUURRRPPPRRRQQQQQQRRRUUUYYY]]]___eeehhhlllppprrrrrrrrrqqqmmmlllkkkgggdddcccdddfffggghhhiiijjjllloooqqqrrrwwwuuussstttwwwyyyyyyxxxuuuuuuuuuvvvwwwxxxyyyzzzqqqnnnkkkiiihhheee^^^YYYTTTSSSRRRQQQPPPPPPQQQQQQOOONNNKKKIIIHHHHHHHHHIIIKKKLLLNNNRRRXXX```fffjjjkkkkkkkkkmmmpppuuuyyy||||||yyywwwvvvvvv||||||zzzsssssssssssssssrrrqqqqqqtttsssqqqooommmllllllmmmmmmkkkkkkmmmqqqssssssqqqmmmllljjjhhhfffeeeddddddcccbbb___]]]]]]___aaacccaaadddfffgggfffddddddddd^^^^^^]]]ZZZVVVRRRQQQQQQQQQTTTWWW[[[]]]]]]\\\[[[]]]___aaabbb```[[[UUURRRDDD@@@;;;888666444333111///////////////......---------......////////////000000000000000000000000///...---------...///000000//////......---------------------------------------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------..................//////////////////...---------------........................................................................////////////////////////000///...---,,,,,,,,,,,,.........////////////000---......///////////////////////////////////////////////////000000000000.........///000000111111666444222000///000111222//////000222333333444444444555666777999>>>DDDHHHNNNTTT\\\ccchhhlllnnnpppqqquuu|||zzzqqqllllllooossswwwzzzzzzyyyxxxtttwwwzzz{{{yyyvvvttttttxxxzzz~~~~~~~~~zzzqqqkkkjjjkkknnnooosssssssssrrrqqqooommmkkklllnnnrrrvvvxxxyyyzzzzzzyyy~~~zzzyyyyyywwwuuuvvvsssqqqooommmjjjgggdddjjjkkklllnnnooopppppppppsssttttttsssqqqoooooooooooorrruuuxxx{{{~~~~~~|||}}}///......//////000111222666555555444444555555666888666444444333222///---........./////////000000//////000111111111000000---///111222333555999;;;:::<<>>:::777111111000000000111222222111111111111111111000000////////////////////////...//////000000000000000222111111000///.........................................................,,,---......///.........------------------------******+++,,,---.........,,,,,,,,,---------......------------------------............////////////,,,,,,,,,---...///000111........................................................................//////////////////////////////...---------......,,,,,,,,,------------...---......///////////////////////////////////////////////////000000000000......//////000111111111111111111111222222222222222222333555777999<<<===CCCFFFJJJPPPVVV^^^ggglllooorrruuuyyy}}}zzzwwwwwwxxxzzz|||~~~yyytttppphhhiiijjjkkkmmmppptttxxxwwwzzz~~~{{{wwwuuuttttttsssppppppqqqsssvvvxxx{{{||||||tttpppiiifffeeegggiiijjjkkkjjjiiihhhgggeeecccaaaYYYUUUPPPMMMLLLLLLLLLKKKNNNPPPRRRUUUWWWXXXXXXWWWWWWWWWUUUQQQMMMJJJJJJJJJJJJMMMPPPRRRSSSTTTUUUWWWZZZ[[[\\\]]]]]]\\\[[[ZZZTTTUUUWWW[[[___dddiiikkkrrruuuyyy}}},,,,,,,,,------...///000222111111000000111111222222111000000111000...,,,,,,,,,,,,------------...,,,---...000111222222222555777999:::;;;===AAACCCEEEIIINNNSSSXXX\\\aaaeeeaaaaaa```]]]ZZZVVVSSSQQQIIIGGGFFFGGGKKKPPPSSSUUUZZZ\\\aaaeeeggggggfffddd```^^^\\\YYYWWWVVVUUUUUUTTTSSSRRRSSSWWW]]]dddhhhnnnoooppppppooommmjjjiiifffgggiiijjjkkklllkkkkkkooorrrvvvzzz|||}}}~~~{{{zzzwwwtttqqqooolllkkklllooouuu{{{~~~zzzvvvsssrrrtttsssqqqmmmjjjjjjlllnnnppprrrtttwwwzzz|||~~~|||yyysssmmmgggbbb___^^^[[[\\\___``````bbbdddfffllloooqqqqqqnnnkkkhhhfffaaa___[[[WWWUUUUUUVVVWWWZZZ^^^cccggggggccc]]]YYYWWWTTTQQQNNNKKKGGGBBB>>>444333111000//////000111111111111111000000000000000000000000000000000000---...///000000000//////000000////////////......................................................,,,---......//////......------------------------***++++++,,,,,,---------,,,,,,,,,---------.........------------,,,,,,,,,............////////////,,,,,,,,,---...///000111................................................------------------------//////////////////////////////...............///.........////////////000---......///////////////////////////////////////////////////000000000000//////000111111222222333222111111111222333444444555555666888<<>>AAADDDHHHKKKNNNRRRWWW[[[^^^```bbbddd^^^]]][[[XXXTTTOOOKKKIIIEEEFFFHHHMMMSSSXXX[[[\\\___```bbbcccccccccbbbaaa]]][[[XXXUUUSSSRRRSSSSSSUUUWWWZZZ^^^bbbfffjjjlllpppooonnnllljjjhhhgggfffhhhiiillloooqqqssstttuuuyyy}}}{{{vvvqqqnnnlllllljjjlllpppvvv{{{~~~|||zzzuuuvvvvvvsssooommmmmmnnnnnnoooqqqtttxxx{{{~~~}}}}}}{{{xxxtttpppkkkiiibbbcccdddcccccccccdddfffhhhjjjmmmmmmkkkiiiggggggbbbbbb```___]]]\\\[[[[[[[[[]]]```bbbbbb```]]][[[VVVUUUUUUUUUTTTPPPKKKGGG===;;;888555222111111111111111000000000/////////000000000000000000000000,,,---...///000///......---............/////////................................................,,,---......//////..............................,,,,,,,,,---------------,,,,,,,,,---------............---------,,,,,,,,,............///////////////......---------......................................................------------------------//////////////////////////////............//////.........////////////000---......///////////////////////////////////////////////////000000000000111111111222333333444444333222111111222444666777888999;;;===BBBGGGKKKNNNQQQVVV]]]dddjjjnnnsssvvvyyy|||zzz|||~~~xxxssspppnnnmmmqqqrrrtttuuutttqqqnnnllliiikkkmmmoooqqquuuzzz}}}xxxsssqqqmmmgggeeejjjnnnppptttyyytttlll```[[[UUURRRRRRVVVYYYZZZ___bbbeeegggfffcccaaa```XXXTTTPPPMMMNNNPPPRRRSSSRRRVVV]]]bbbdddccc___]]][[[ZZZWWWSSSOOOMMMMMMNNNPPPRRRUUUVVVUUUTTTTTTTTTRRRSSSTTTTTTTTTSSSRRRQQQOOOOOOOOOOOOPPPQQQSSSTTTXXX[[[___dddiiilllnnnnnneeeccc```___aaabbbccccccfffjjjpppuuuwwwyyy{{{|||}}}}}}||||||.........//////000111222+++,,,...000222222222222...------...000111000.............../////////000111111111222333666888:::888;;;>>>BBBEEEIIIMMMQQQUUUYYY^^^aaabbbbbbbbbcccYYYXXXUUURRRMMMHHHDDDBBBEEEGGGKKKQQQYYY^^^```aaa````````````______^^^^^^WWWVVVTTTSSSSSSSSSUUUVVVXXX\\\aaagggkkkmmmllllllnnnmmmjjjhhhfffeeeffffffhhhjjjnnnsssxxx||||||yyyxxxwwwqqqrrrtttvvvyyy{{{}}}~~~|||{{{wwwvvvwwwqqqqqqqqqrrrtttwwwzzz|||xxxzzz}}}~~~~~~|||xxxvvvmmmmmmkkkhhhdddbbbbbbcccdddfffiiiiiihhhfffffffffbbbccceeefffeeeccc```^^^[[[[[[[[[[[[\\\\\\\\\]]]UUUVVVWWWYYYYYYVVVQQQMMMHHHEEE@@@;;;777444333333111000000000//////......000000000000000000000000+++,,,.../////////...---,,,,,,------.../////////////////////////////////////////////////////////,,,---......//////................................................------,,,,,,,,,---------...............------,,,,,,,,,............/////////000111111///...---,,,,,,+++................................................------------------------//////////////////////////////.........//////000,,,,,,,,,---------......---......///////////////////////////////////////////////////000000000000111222222333333444555555444333111111222444777999;;;<<<>>>AAAFFFLLLQQQTTTYYY___fffmmmrrrvvvxxxzzz}}}}}}wwwppptttzzz}}}|||zzzwwwtttqqqpppooonnnoooqqqrrrqqqpppnnnlllmmmoooqqqsssuuuyyy}}}|||ssskkkdddaaa^^^XXXWWW]]]bbbeeekkkqqqwwwxxxkkkbbb^^^ZZZUUUSSSTTTXXX\\\^^^gggjjjnnnpppooollliiigggccc___ZZZXXXYYY\\\___```eeejjjqqqwwwyyywwwssspppgggfffbbb]]]WWWTTTTTTUUU[[[^^^aaabbbaaa```````````````___]]][[[YYYXXXWWWOOOOOONNNNNNNNNOOOPPPPPPPPPRRRVVV[[[```dddfffggg```\\\XXXVVVWWWZZZ[[[\\\XXX^^^eeekkkoooqqqrrrsssrrrtttwwwxxxvvvuuutttttt---------......000111111000000111222222222222111000000000000///////////////////////////000111222///000222222444777;;;?????????AAAEEEKKKRRRVVVWWW]]]^^^______^^^\\\YYYXXXRRRMMMHHHEEEFFFFFFFFFDDDJJJNNNUUU[[[___```___^^^]]]\\\[[[YYYWWWVVVUUUUUUSSSUUUWWWXXXXXXYYY\\\^^^bbbdddfffgggffffffggghhhjjjkkkkkkjjjjjjkkknnnpppqqqwww~~~}}}{{{~~~~~~|||yyyvvvttttttuuuuuuyyyzzz|||~~~|||~~~{{{wwwqqqjjjddd^^^[[[```ccceeegggfffeeeddddddiiiiiiiiihhhhhhhhhgggggg```___]]][[[YYYWWWVVVVVVWWWTTTSSSTTTVVVWWWUUUSSSLLLKKKHHHDDD???<<<:::999555222///...///111222222000000000000111111111111////////////////////////222000///---,,,---...///111111000000000000111111000///...---------------......------------......---...///...------...///------.....................---,,,+++***++++++,,,,,,,,,,,,---------............//////......---,,,///...---,,,,,,---.../////////...,,,++++++...000000000//////.........---------............------,,,---......//////..............................,,,---------.../////////000000//////.........---333111000111333444222///---......///000111111222000111222111//////111222222444777888888999;;;===AAAEEEJJJNNNSSSWWW\\\___dddhhhmmmttt{{{}}}vvvrrrrrrsssvvv|||~~~zzzrrrqqqpppooommmlllkkkkkkmmmnnnoooppppppooonnnmmmkkkkkklllnnnqqquuuxxxzzzzzz|||tttjjjaaa[[[WWWRRRRRRSSSVVVZZZ```dddgggpppsssuuuvvvsssmmmfffbbbXXXZZZ[[[ZZZZZZ___hhhpppxxxxxxyyyxxxwwwtttqqqoookkkjjjhhheeeeeegggmmmqqquuu|||{{{uuuuuurrrjjjbbb^^^```dddkkkooouuuzzz{{{yyyuuussstttqqqnnnmmmllljjjddd```\\\\\\[[[YYYWWWWWWYYY[[[]]][[[YYY[[[```ccccccbbbZZZVVVQQQPPPRRRTTTUUUTTTSSSUUUZZZ^^^bbbdddeeeeeeeeeggghhhfffdddccceeeggg---------......///000111//////000111111111000000000000000000////////////000000000000000111111222222333444444555888===@@@DDDEEEHHHMMMTTT[[[^^^___aaa```^^^[[[XXXTTTPPPNNNKKKHHHEEEDDDFFFHHHIIIHHHQQQTTTYYY^^^``````^^^]]]\\\ZZZXXXUUUTTTSSSTTTTTTWWWZZZ]]]^^^___```bbbccccccdddffffffffffffgggiiifffhhhkkkmmmnnnqqqtttwww{{{~~~}}}}}}~~~~~~~~~||||||}}}~~~zzzwwwuuutttvvvwwwxxx|||yyyrrrkkkdddaaa```bbbcccddddddccccccccchhhiiiiiijjjjjjjjjjjjjjjgggfffccc___\\\YYYWWWVVVZZZYYYZZZ\\\^^^^^^[[[XXXXXXVVVSSSOOOKKKEEE@@@<<<555333///......000000000.../////////////////////////////////////////////000000000000000//////...000000////////////000000......---------......///......------------......---...///...------...///,,,---...///......---,,,///...---,,,++++++,,,---+++,,,,,,,,,,,,---------......//////......---,,,///...------------...///222222111///------///111000/////////............------............------,,,---......//////..............................------..................000/////////............000...---///111111///---......//////000111111222111222222111000000222333333555777999:::<<>>CCCIIINNNQQQSSSXXX^^^dddggggggfff___[[[VVVPPPKKKIIIHHHHHHBBBCCCEEEJJJOOOTTTXXXYYY`````````___\\\ZZZWWWUUUTTTSSSQQQQQQTTTYYY___bbbeeehhhkkklllkkkjjjjjjjjjiiiiiihhhgggffffffiiilllvvvyyy~~~}}}|||{{{vvvtttqqqpppttt{{{~~~zzzvvvuuuwww|||}}}xxxssspppmmmkkkiiigggfffeeedddcccdddeeegggiiijjjllllllmmmpppnnnkkkgggbbb^^^ZZZXXXVVVVVVWWWYYY\\\^^^______bbbaaabbbdddddd^^^SSSKKK@@@<<<888666555444222111222222222111111111111111///////////////////////////000111111111000//////000//////......//////000...............///000000......------------......---...///...---------///,,,---...///...,,,)))'''........................,,,------------..................///......---,,,.........------..................,,,))))))***+++///////////////.........------............------,,,---......///.................................000000//////......------///////////////........./////////000000000////////////000000000111111111///111222222222222555777666888;;;>>>BBBGGGMMMRRRVVV[[[cccjjjooossswwwzzz~~~{{{yyyuuuuuuvvvvvvtttqqqmmmjjjgggggggggggggggggggggggghhhggggggffffffeeedddcccaaacccfffjjjnnnrrruuuwwwzzz}}}zzzqqqjjjfffbbbbbbcccdddfffhhhiiiiiidddaaa\\\XXXWWWXXX[[[^^^^^^```bbbfffiiikkklllmmmqqqrrrtttvvvyyyzzz{{{{{{~~~|||wwwttt|||}}}{{{xxxtttrrruuu|||}}}zzzxxxyyy{{{}}}{{{ooolllgggbbb^^^ZZZXXXWWWXXXXXXXXXXXXWWWVVVUUUTTTPPPPPPOOOMMMMMMMMMOOOPPP///............//////000...///000000111111000000.../////////000000000111/////////000111333444555888:::>>>BBBFFFLLLSSSWWWZZZ[[[^^^bbbeeefffcccaaaXXXUUUOOOIIIFFFEEEEEEFFFGGGIIINNNRRRWWW[[[___aaa```^^^\\\ZZZXXXUUUTTTSSSRRRRRRSSSWWW]]]dddjjjnnnkkkmmmnnnnnnkkkiiiiiiiiiggghhhiiijjjkkknnnsssvvvyyyuuuqqqnnnpppvvv}}}zzzxxxxxxxxxxxx{{{|||}}}~~~}}}|||zzzyyyyyyuuuqqqnnnmmmkkkhhhfffbbbcccdddeeegggiiijjjkkkmmmllljjjhhheeeaaa^^^\\\ZZZYYYXXXWWWYYY]]]cccfffeeeeeegggiiihhhbbbXXXPPPEEEBBB===:::777555222000333222222222111111111000000000000000000000000000000///............000000111000000//////000000111111000///.....................------------......---...///...---------///,,,---......---+++)))(((---.................................////////////.........///......---,,,---..................---111222222111...---...///.........///////////////------............------,,,---......///.................................000000000//////......---.........///////////////...///000000000/////////000000000000111111111111///000222222333444777999888;;;@@@DDDIIIOOOVVVZZZcccfffjjjooosssxxx~~~}}}xxxsssnnnpppqqqqqqpppmmmjjjiiieeeeeeeeeeeeffffffffffffdddddddddddddddeeeeeefffiiikkknnnqqquuuyyy|||}}}yyy~~~zzzlllccc^^^\\\WWWYYY[[[^^^___```aaaaaa^^^\\\[[[[[[^^^ccchhhkkkkkklllnnnooopppqqqqqqqqqpppsssxxx~~~|||~~~||||||zzzxxxxxx{{{}}}zzzxxxuuupppkkkhhhffffffhhhiiiiiiiiigggddd```^^^XXXUUUQQQNNNLLLKKKKKKKKK//////............////////////000111111111111000......//////000000111111///000111222444666888999:::>>>DDDJJJOOOTTTZZZ]]]aaaaaabbbccccccaaa]]]ZZZRRRNNNIIIDDDBBBBBBDDDEEEOOOSSSWWW[[[]]]^^^```bbb\\\ZZZXXXVVVUUUTTTUUUUUUVVVXXX\\\aaagggmmmrrrtttoooppppppnnnkkkiiiiiijjjgggiiimmmqqquuuzzz}}}xxxtttsssuuuxxx{{{|||yyyvvvvvvwwwyyy{{{|||~~~~~~|||wwwuuuuuurrrnnnjjjccccccaaaaaabbbeeegggiiiiiijjjjjjjjjiiigggdddccc]]][[[WWWTTTSSSWWW^^^dddjjjlllnnnmmmhhh```XXXSSSJJJFFFAAA===:::666333000111111111000000//////...000000000000000000000000000///---,,,,,,...000111111111000000000000111111222111000///..................------------......---...///...------...///---------------,,,++++++,,,,,,---............------.........////////////......//////......---,,,------...//////...------///000111000.........///.........///////////////------............------,,,---......//////..............................000000//////////////////.........///////////////,,,...000///...---......111111111111111111111111000222444555666777;;;======AAAGGGMMMSSSYYY___ccchhhjjjmmmppptttzzzzzztttnnnmmmnnnpppooommmjjjhhhhhheeeeeeeeeeeeeeeeeeeeeeeeaaabbbccceeegggjjjlllmmmwwwxxxzzz|||~~~tttddd[[[WWWVVVTTTWWW[[[]]]]]]]]]^^^^^^WWWXXX[[[```gggnnnssswww{{{{{{zzzyyyxxxwwwwwwvvvtttzzz|||{{{|||}}}~~~}}}yyywwwwwwxxxzzz}}}zzzsssnnnbbb^^^WWWQQQNNNKKKIIIHHH//////............//////---...//////000000//////.........///000111111111111222333555888;;;>>>??????DDDKKKQQQVVVZZZ]]]___aaa```___^^^]]]ZZZUUURRRJJJHHHFFFDDDDDDGGGJJJLLLWWWZZZ^^^```^^^]]]]]]^^^XXXWWWUUUTTTUUUWWWZZZ\\\___bbbggglllppprrrrrrrrrqqqqqqpppnnnllllllmmmooopppssswww{{{~~~{{{yyyxxxxxxxxxvvvvvvwwwxxxxxxxxxwwwvvvtttvvvxxxzzzzzzyyywwwvvvvvvwwwwwwxxxxxxxxxwwwwwwwwwxxxyyyzzzzzz|||~~~|||||||||~~~~~~{{{wwwwwwwwwxxxyyy{{{}}}~~~|||yyyyyyzzzyyysssooogggdddaaa______bbbeeehhhjjjkkklllnnnnnnmmmkkkjjjbbb```[[[UUUQQQRRRWWW\\\iiilllooolllddd\\\XXXWWWQQQMMMHHHCCC???;;;666333222222111000000//////...000000000000000000000000///////////////000000111000000////////////000000000000///////////////000......------------......---...///...------...//////...---,,,,,,------...***+++,,,---......---,,,,,,,,,,,,,,,---------.........//////......---,,,------...//////...------***+++------,,,+++,,,---............/////////000------............------,,,---......//////..............................///////////////000000000............/////////000---///111111///---...000111111111111111111111111333555777999:::<<>>@@@BBBEEEFFFIIIMMMSSSXXX\\\]]]]]]\\\```]]]XXXRRRMMMJJJGGGFFFDDDGGGLLLQQQWWW[[[^^^___cccbbbaaa```^^^[[[VVVRRRNNNQQQVVV[[[```eeekkkpppssstttvvvwwwuuusssooommmjjjkkklllmmmqqqxxx~~~|||xxxtttqqqooonnnmmmkkklllmmmnnnmmmkkkiiihhhfffeeeeeedddcccbbbbbbbbb```aaaaaabbbbbbaaaaaa```ddddddeeeeeeeeefffffffffiiihhhfffccc``````ccceeegggfffffffffgggjjjmmmnnnnnnnnnooooooooopppppppppssstttuuuvvvxxx{{{}}}~~~~~~}}}zzzvvvsssrrrtttzzzzzzwwwvvvvvvvvvuuutttuuuxxxzzzyyytttooogggddd___\\\[[[^^^aaadddjjjiiilllqqqrrrnnnlllnnnkkkkkkiiiddd^^^[[[[[[]]]cccccccccbbb```^^^\\\[[[ZZZZZZXXXTTTOOOHHHBBB>>>888666333222222222000...333333222111111111111111///000111111///......///......//////000000111111......////////////......////////////////////////------------------------..............................//////...,,,***)))........................///......------,,,++++++.........------,,,,,,,,,................................................000//////.........////////////.........------------,,,,,,,,,,,,---......---------.........//////000000//////.........---000000000000111111111111333222111222333444333222666999<<>>AAADDDKKKSSS^^^fffjjjkkkiiiiiilllpppvvv||||||wwwrrrkkkggghhhjjjkkklllllllllkkkkkkkkknnnoooqqqrrrtttvvvzzz}}}|||xxxuuusssvvvxxx{{{~~~{{{qqqhhhcccdddhhhkkkmmmrrrwwwzzz{{{{{{xxxxxx|||///............//////000////////////000111222222111333666999<<<@@@FFFIIIPPPVVV^^^dddfffeeedddcccaaa```]]]YYYSSSLLLFFFCCC???@@@CCCHHHNNNUUU[[[^^^]]]]]]\\\[[[XXXUUUSSSQQQOOOOOOPPPRRRVVVYYYZZZYYYZZZZZZ\\\aaahhhkkkkkkiiimmmooosssyyy~~~tttsssqqqppppppnnnllljjjaaa^^^[[[YYYXXXWWWVVVTTTQQQPPPNNNLLLKKKJJJIIIIIIDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>????????????>>>>>>AAAAAABBBBBBBBBBBBBBBBBBDDDEEEEEEDDDBBBBBBCCCDDDBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIKKKMMMOOOPPPQQQTTTUUUVVVWWWYYY\\\^^^___bbbbbbccceeehhhjjjmmmnnnoooqqqrrrrrrrrrtttvvvxxxxxxzzz}}}}}}xxxrrrllliiigggeeeddddddfffkkkpppvvvzzz}}}~~~wwwpppkkkiiijjjmmmrrrwwwyyyyyyxxxwwwssslllgggddd```\\\\\\___bbbdddiiiooouuuyyyyyyxxxqqqmmmhhhaaa]]]ZZZZZZZZZ[[[[[[\\\\\\]]]]]]]]]]]]\\\YYYUUUQQQKKKEEE===999444444333222222222222222///000111111///......///000000000000000/////////......////////////......------------------------...............................................................///000111........................//////...---,,,,,,++++++*********++++++++++++,,,................................................,,,---...000000000//////000000000/////////............------......///000....../////////000000000//////000000000000111111///000000111222333444444444888<<<>>>>>>@@@DDDHHHSSSZZZdddlllppppppooonnnsssxxx~~~yyyuuupppjjjggghhhiiilllooopppooonnnooooooqqqsssvvvxxxzzz}}}yyysssnnnllllllpppsssvvvxxxxxxxxxxxxyyyxxxuuurrrppppppsssvvvyyyxxx{{{~~~}}}|||}}}...............///000000////////////000111222333333555999===BBBGGGNNNRRRXXX\\\aaadddeeeeeeeeeeee```]]]XXXQQQLLLGGGEEEDDDBBBEEEKKKQQQVVVZZZ]]]^^^[[[ZZZXXXVVVTTTSSSRRRRRRPPPQQQTTTYYY^^^aaabbbaaa___aaacccfffjjjmmmooopppssswww~~~yyyssspppkkkiiigggeeedddccc```^^^WWWUUUQQQPPPOOONNNLLLJJJIIIHHHFFFDDDCCCCCCCCCCCC???@@@AAAAAA@@@???>>>===>>>>>>===============>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;>>>>>>???????????????@@@???@@@AAA@@@>>>>>>???@@@>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDEEEGGGHHHIIIJJJMMMNNNOOOPPPRRRTTTVVVXXX[[[[[[]]]```cccfffhhhjjjjjjkkklllmmmmmmnnnppprrrsssuuuwwwxxxxxxzzz}}}~~~xxxtttpppllliiieeefffhhhjjjlllnnnooopppwww{{{|||vvvqqqnnnkkkmmmqqqtttxxxyyyzzzzzzwwwrrrnnnlllgggaaa___```___aaaeeellltttyyyzzzyyyuuurrrnnniiiddd___\\\[[[ZZZ[[[\\\^^^___```aaabbbbbbaaa```]]]WWWNNNDDD===777666555444333222222222///111222222000//////000......//////////////////......////////////..............................................................................//////.........///000000........................---------------------,,,++++++++++++,,,,,,------................................................+++,,,...000111000//////000000000000/////////..................//////000.../////////000000000000//////000000000111111111000111222333444555555666777<<>>???@@@@@@@@@>>>===<<<<<<<<<<<<<<<<<<===>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<===>>>>>>??????<<<===>>>===<<<;;;<<<===;;;<<<===>>>>>>>>>>>>>>>??????@@@BBBCCCDDDEEEFFFHHHHHHIIIKKKMMMOOOQQQRRRQQQRRRTTTVVVZZZ]]]```bbbeeeggghhhhhhhhhiiilllnnnpppqqqsssssssssuuuwwwyyywwwzzz~~~xxxsssooojjjjjjiiiiiigggeeedddbbbfffnnnzzz}}}yyywwwmmmoooqqqtttwwwzzz{{{||||||xxxuuusssooogggdddeee^^^^^^bbbhhhqqqvvvwwwwwwxxxwwwtttpppkkkfffaaa___[[[\\\]]]___aaaccceeefffffffffgggeee___UUUHHH@@@999888777555444333222222000222333333111000000111,,,------....../////////......////////////......////////////////////////////////////////////////...........................---,,,++++++,,,---...........................+++,,,,,,------......///........./////////000000................................................+++,,,...000111111000///000000000000////////////...............///000000////////////000000000000//////000000111111111222111111222333555666666777;;;@@@GGGJJJLLLOOOVVV[[[```ccchhhlllpppuuu{{{~~~xxxsssqqqooojjjhhhiiilllqqqwww{{{|||~~~xxxmmmeeebbbeeeiiillllllkkkhhhgggjjjpppvvv---...//////000////////////000111111111333666888;;;===AAAGGGNNNUUUZZZ^^^_________aaabbbbbb___]]]VVVRRRKKKFFFEEEGGGLLLOOOXXXZZZ\\\\\\ZZZYYYYYYZZZVVVVVVUUUTTTSSSSSSSSSTTTVVVZZZ___bbbccccccdddddddddfffiiillloootttyyy}}}{{{wwwrrrppplllgggccc___\\\[[[UUUTTTRRRPPPNNNLLLKKKKKKHHHGGGGGGFFFEEEDDDDDDCCCAAA@@@???=========>>>???:::;;;<<<======<<<;;;:::<<<<<<<<<;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;:::999888888::::::::::::::::::::::::>>>>>>>>>>>>????????????DDDDDDEEEFFFGGGHHHIIIJJJMMMMMMOOORRRUUUXXX[[[\\\``````aaabbbccceeeggghhhlllmmmmmmmmmlllmmmpppssswwwwwwwwwxxxzzz}}}{{{pppkkkeeeaaa___`````````^^^ccckkksssxxx{{{~~~yyywwwtttrrrrrrtttvvvxxx|||{{{zzzzzzyyytttmmmgggccccccccceeejjjqqqxxx|||{{{zzzwwwsssnnniiieeecccdddbbb```___```eeejjjmmmrrrpppmmmiiiddd\\\SSSMMMBBB???:::555222111222222...///000111111000///...........................//////............//////..............................------------............------------......000///...---,,,+++++++++///...---,,,------//////000///---,,,,,,---.../////////...---,,,++++++***------............------//////............//////------------------------,,,---......//////......000000000000111111111111......//////000000111111000000000000000///......///111333333333777===BBBCCCFFFKKKOOOTTTZZZ___ccchhhhhhjjjnnnuuu~~~{{{zzzzzz{{{zzzyyyvvvuuuvvv{{{vvvuuusssoookkkjjjlllnnnqqqwww|||}}}zzz}}}wwwkkkgggiiikkklllmmmmmmmmmlllnnnttt~~~---......///////////////...000222333444777:::======@@@EEEKKKQQQWWW\\\^^^```______```___]]]YYYVVVJJJHHHEEEDDDGGGLLLSSSXXX\\\^^^______\\\YYYXXXWWWWWWVVVTTTSSSTTTVVVYYY[[[\\\___bbbdddddddddeeeffffffiiinnnrrrvvv{{{yyytttnnniiifffcccaaa^^^ZZZVVVSSSQQQOOOOOOMMMLLLJJJHHHFFFFFFEEEEEEDDDDDDCCCBBBBBBAAAAAA??????===<<<<<<<<<======:::;;;<<<<<<<<<<<<;;;:::<<<<<<<<<<<<;;;;;;::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::::::::;;;<<<<<<======<<<<<<;;;::::::999::::::::::::::::::::::::>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDFFFGGGHHHKKKNNNQQQSSSUUUWWWXXXYYY\\\___bbbdddfffhhhiiikkkkkkkkkllloooqqqrrrrrrssstttvvvxxxzzz|||}}}{{{uuummmfffaaa^^^\\\[[[[[[___eeekkkoootttxxx{{{~~~}}}{{{yyywwwuuuttttttyyyyyyzzz||||||zzztttoooiiihhhgggiiilllrrryyy}}}~~~{{{wwwsssnnnkkkiiigggeeebbbaaacccgggmmmpppwwwuuupppkkkeee^^^UUUPPPDDDAAA<<<888555444444444111111222222111000///...000000000000000000000000//////............//////........................---------,,,,,,---------......------------......000///......------------///...---,,,,,,------.........---,,,------...//////......------,,,,,,+++------............------000000////////////000000------------------------........./////////000000/////////000000000111111......//////000111111111444444444444444444333333000444888::::::<<<@@@DDDHHHKKKQQQWWW\\\aaagggjjjlllmmmpppuuu|||~~~~~~}}}|||{{{xxxtttqqqiiihhhiiinnnuuuyyyxxxuuuppppppooommmlllmmmqqqttt{{{}}}zzzyyyyyy}}}sssoooqqquuuvvvzzzyyyxxxxxx{{{------........./////////...000333666888<<<@@@CCCBBBEEEKKKQQQWWW[[[^^^___```___^^^\\\[[[WWWQQQNNNAAAAAAAAADDDJJJRRRZZZ______aaabbbaaa^^^[[[XXXXXXVVVUUUTTTTTTWWW\\\aaadddcccdddeeeeeedddeeefffhhhjjjnnntttzzztttpppkkkgggddd```\\\ZZZXXXWWWTTTQQQNNNLLLJJJJJJHHHGGGEEEDDDBBBAAA@@@@@@AAA@@@@@@??????>>>>>>======<<<;;;;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;::::::::::::999999999999::::::;;;;;;;;;::::::999999999;;;;;;::::::;;;;;;<<<===>>>======<<<<<<;;;;;;;;;::::::::::::::::::::::::========================:::;;;;;;<<<===>>>??????@@@@@@BBBDDDFFFIIIKKKMMMKKKMMMOOOSSSWWW[[[^^^```aaacccfffhhhiiijjjlllnnnmmmmmmnnnoooqqqrrrtttuuuwwwzzz}}}xxxoooiiiccc___\\\^^^___aaacccgggkkkqqqvvv}}}yyyuuurrruuuuuuwwwzzz||||||yyywwwrrrpppnnnmmmooosssxxx{{{~~~|||yyyvvvssspppoookkkiiifffdddeeeiiinnnqqqzzzvvvqqqlllfff___YYYTTTHHHEEEAAA===999777666555333333333333222000///...111111111111111111111111//////............//////........................---,,,,,,,,,,,,,,,,,,---......------------......000//////.........//////......---,,,++++++,,,,,,---,,,,,,,,,---...///000------------------------------............------000000////////////000000////////////////////////000//////...///000111222....../////////000000000......///000000111111222222222222333333333333333222777===AAABBBCCCFFFIIIOOOTTTZZZaaafffkkkpppssstttvvvzzz{{{|||}}}~~~{{{uuummmhhhbbbaaaccchhhnnnqqqqqqooonnnnnnmmmlllmmmpppuuuyyy|||yyywwwvvvvvvyyy~~~}}}zzz}}}---------......///000000///222666999<<<@@@DDDHHHHHHLLLRRRXXX\\\____________]]][[[XXXUUUQQQKKKGGGCCCDDDFFFJJJPPPVVV\\\``````bbbcccbbb___[[[YYYYYYSSSSSSTTTWWW[[[```eeegggfffffffffeeedddfffiiilllrrrwww}}}~~~wwwrrrhhheeeaaa^^^\\\YYYVVVTTTPPPOOOMMMKKKIIIHHHHHHGGGEEEDDDCCCAAA@@@?????????>>>>>>======<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::<<<;;;;;;::::::999999888<<<;;;;;;;;;;;;<<<======>>>=========<<<<<<;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<===>>>>>>======>>>@@@BBBDDDFFFGGGDDDEEEGGGKKKOOOSSSVVVXXXZZZ]]]aaadddeeefffhhhjjjjjjkkklllmmmnnnpppqqqrrrsssuuuyyy}}}{{{vvvqqqmmmjjjiiihhhfffddddddgggnnnrrr{{{}}}zzzwwwssssssrrrsssvvvxxxzzz{{{{{{xxxuuuqqqppprrrtttuuuvvvvvvuuutttsssrrrrrrrrrooommmiiifffeeegggjjjmmmtttqqqkkkgggccc^^^ZZZWWWMMMKKKHHHCCC>>>:::666555333333222222111000000/////////////////////////////////............//////...........................------,,,,,,------.........------------........................//////...------,,,++++++++++++++++++,,,,,,---...///000,,,---------......//////------............------///..................///////////////////////////000///...------///111222............////////////...//////000111111222222000000111111222333444444666;;;@@@DDDFFFHHHMMMQQQXXX]]]dddkkkppptttwwwzzz~~~|||yyyssskkkfffbbbccceeeiiinnnqqqqqqpppqqqqqqpppppppppsssxxx|||~~~{{{xxxvvvttttttvvvyyy......---......000111222333666:::>>>AAAEEEIIILLLPPPSSSXXX]]]``````___^^^\\\YYYVVVSSSPPPMMMJJJGGGJJJKKKNNNSSSXXX\\\```bbbbbbcccccc```[[[WWWUUUUUUOOORRRVVV[[[```cccdddeeeeeeeeeeeeeeegggkkkpppuuuzzztttqqqmmmhhhddd]]]ZZZVVVSSSQQQOOOLLLJJJEEEDDDCCCBBBBBBAAAAAABBBBBBAAA@@@???>>>===============<<<<<<<<<<<<<<<<<<999999::::::::::::::::::::::::::::::::::::::::::999999999999::::::::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::======<<<<<<======>>>???============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<======;;;;;;<<<===>>>@@@BBBBBBAAAAAACCCEEEHHHKKKNNNOOORRRVVVZZZ]]]___aaacccdddhhhhhhjjjkkkmmmnnnoooppppppssswwwzzz|||}}}zzzwwwtttoooiiifffggglllpppqqquuuzzz~~~xxxvvvrrrppppppsssxxx|||}}}yyyuuuqqqpppoooooolllllllllmmmoooqqqssstttrrroookkkgggeeeddddddeeehhheeebbb___^^^]]][[[YYYTTTSSSOOOJJJDDD>>>888555222222111111111111111111//////////////////////////////............//////........................//////............//////......------------......---------,,,------......---------,,,,,,+++++++++***+++,,,------......///,,,------......//////000------............------000//////......//////000000000000000000000000000///...---,,,,,,...000111............//////////////////000000111222222222333333333444555777999:::;;;>>>BBBEEEHHHLLLTTTYYYaaaffflllrrrwwwzzz}}}|||yyyvvvtttqqqllliiibbbdddfffjjjnnnpppqqqpppsssttttttuuuvvvyyy~~~~~~|||zzzxxxuuusssqqqrrrsssxxx//////......///111333444777:::@@@DDDHHHLLLPPPRRRXXXZZZ]]]```aaa```^^^\\\WWWTTTPPPMMMMMMMMMMMMLLLQQQTTTXXX\\\```bbbdddddddddccc```[[[UUUQQQOOOOOOPPPTTTYYY^^^bbbbbbbbbaaabbbcccfffiiimmmuuu}}}tttoooiiieeeccc```\\\YYYTTTQQQMMMKKKIIIGGGDDDBBB@@@@@@???>>>>>>?????????>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;;;;;;;:::;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>=================================<<<;;;;;;::::::999999999:::::::::;;;;;;999999999:::;;;<<<===>>>???@@@@@@AAACCCEEEFFFGGGKKKNNNQQQTTTVVVXXX[[[]]]bbbccceeehhhjjjkkklllmmmnnnppptttvvvxxx{{{~~~yyyrrrlllkkkmmmpppnnnppptttxxx|||~~~|||xxxtttqqqrrrwwwzzz~~~}}}zzzwwwtttpppmmmlllgggggghhhiiilllooorrrtttsssqqqnnnkkkgggdddaaa```^^^\\\ZZZZZZ\\\\\\\\\[[[YYYXXXVVVRRRLLLEEE>>>:::444444333222111111111111111111111111111111111111//////............//////........................000000////////////000000......------------.........------,,,,,,,,,------,,,,,,------------,,,,,,***+++,,,------...------------......////////////------............------111111000000000000111111000000000000000000000000...------,,,,,,...///000....../////////000000000//////000111111222222333333333333444666888;;;<<<@@@CCCGGGIIIMMMSSS[[[bbbiiimmmsssyyy}}}~~~zzzvvvrrrooonnnnnnmmmkkkfffhhhkkknnnqqqsssttttttqqqtttwwwzzz}}}|||xxxvvvvvvuuutttrrrmmmpppqqqttt}}}000000//////000222444666999>>>DDDJJJOOOTTTXXX[[[^^^___```aaa```^^^[[[ZZZRRRNNNJJJIIIKKKOOOSSSUUUZZZ]]]aaadddfffeeecccbbb^^^]]]YYYTTTOOOMMMNNNPPPWWWYYY\\\___aaaaaa```___```ccchhhooowww{{{tttoooeeeaaa\\\YYYXXXWWWSSSOOOLLLIIIFFFEEEDDDCCCAAA?????????>>>>>>>>>>>>??????<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::<<<=========<<<<<<<<<<<<;;;::::::;;;<<<<<<=========>>>>>>>>>????????????>>>>>>>>>>>>???????????????@@@AAAAAABBBBBBAAA@@@@@@@@@@@@AAABBBBBB@@@AAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::::::::::::::;;;;;;;;;999999999999::::::;;;<<<======>>>>>>???@@@BBBBBBDDDFFFHHHJJJLLLOOORRRUUUYYY[[[^^^aaadddeeefffgggjjjllloooqqqsssuuuxxxzzz{{{||||||vvvssssssuuutttsssrrrrrruuuxxx|||~~~zzzuuussstttvvvxxxyyyzzzyyywwwtttpppmmmfffffffffgggiiillloooqqqrrrrrrqqqppplllhhhdddaaaZZZZZZYYY[[[]]]___^^^]]]\\\\\\\\\ZZZUUUNNNGGGCCC:::999777444222111111111000000000000000000000000//////............//////........................//////............//////......------------......000///...------,,,------++++++---...//////......++++++,,,---------,,,+++............////////////------............------//////............//////////////////////////////............/////////////////////000000000111111///000000111111222333333333333333444666999<<<>>>DDDHHHNNNRRRVVV[[[ccchhhooosssyyy}}}wwwrrrooollljjjjjjjjjiiihhhiiikkkooorrrtttuuuvvvwwwsssvvv{{{}}}xxxqqqmmmmmmnnnpppqqqnnnssswwwzzz111111000000111333666777;;;@@@GGGNNNTTTZZZ___cccaaaaaabbbaaa___]]]ZZZXXXOOOKKKGGGFFFJJJQQQWWW[[[ccceeegggiiihhhddd```^^^VVVUUURRRNNNLLLMMMQQQUUU]]]]]]^^^___``````_________dddkkkttt|||tttmmmfffbbbYYYVVVQQQOOOOOOMMMHHHDDDDDDBBB@@@?????????===<<<<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>>>>>>>=========<<<;;;;;;;;;;;;<<<===??????@@@@@@AAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAABBBCCCDDDDDDEEEBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC??????????????????????????????>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;<<<===>>>@@@@@@???AAACCCDDDEEEHHHMMMPPPRRRTTTWWW[[[^^^```aaabbbgggiiilllmmmnnnpppsssuuuzzzzzz{{{~~~~~~{{{zzz{{{|||xxxsssoooooorrrwwwzzz}}}~~~xxxsssqqqqqqsssvvvyyy{{{zzzwwwsssqqqfffeeeddddddfffhhhkkkmmmrrrssstttsssqqqlllgggddd[[[[[[[[[]]]```aaa```___\\\^^^___^^^[[[UUUNNNJJJ@@@>>>;;;777444222000000........................//////............//////..............................------------...............------.........222111000......---------***+++---///000000//////+++,,,---------,,,+++***/////////////////////...---..................---,,,++++++******++++++,,,////////////////////////......///000111000000000000000000000111111111111000000000111222222333333888888888999;;;???BBBDDDFFFLLLTTTZZZ^^^bbbhhhlllrrrvvv|||{{{uuummmkkkiiihhhhhhhhhfffdddfffiiimmmpppqqqrrrtttuuuwwwzzz~~~wwwmmmfffeeeiiimmmpppqqqxxx~~~~~~///000000///111444:::>>>???EEENNNVVV[[[___aaacccccccccccccccccc^^^UUUOOOKKKJJJJJJKKKOOOUUUZZZ^^^ggghhhjjjjjjgggbbb\\\XXXRRRNNNKKKLLLQQQWWWZZZ[[[aaaaaaaaaaaa```aaadddgggfffmmmwwwzzzooohhhddd```ZZZVVVQQQPPPNNNKKKHHHEEEBBBAAAAAAAAA@@@???>>>======<<<<<<;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;<<<;;;:::<<>>>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFEEEDDDEEEEEEEEEEEEDDDCCCBBBAAADDDCCCAAAAAABBBCCCAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>=========<<<<<<<<<:::::::::999888777666555888999999::::::;;;<<<<<<;;;<<<===???BBBDDDEEEFFFJJJMMMQQQTTTWWWYYY\\\^^^```cccfffhhhiiikkknnnqqqrrrsssvvvzzz}}}~~~}}}{{{wwwpppkkkjjjnnnsss|||yyyssspppqqqqqqssswwwzzz{{{wwwtttqqqllleee```___bbbgggkkkrrruuuxxxyyywwwqqqkkkffffffdddcccbbbbbbccceeefffccccccbbbbbbaaa]]]WWWSSSMMMHHH@@@:::777666555444333333222111000000111111...///000111111000///...////////////////////////000000000000000///......------------------------------------------------......------------............---------...//////000000000///......------///...---,,,,,,---...///...,,,+++...//////...///000000000000///////////////000111222222111000///...///000111111000///...+++...222444555444555555444888===???@@@CCCGGGKKKOOOTTT[[[cccjjjnnnooopppvvvzzz}}}{{{xxxvvvpppmmmiiihhhiiihhheeeccciiijjjkkkmmmppptttvvvxxxzzz}}}{{{wwwyyyxxxxxxzzz|||}}}}}}|||vvvppphhheeeiiiooouuuxxx{{{~~~}}}|||zzzyyyyyyyyyyyyyyyyyyzzzyyyzzz{{{}}}000111111222333777===AAAFFFLLLTTT[[[```bbbdddeeecccbbbaaa```___[[[TTTOOOHHHIIIKKKOOOTTTZZZ```ccciiijjjjjjhhhddd]]]WWWSSSNNNLLLMMMPPPVVV[[[]]]]]]cccccccccbbbbbbeeeiiimmmttt{{{|||tttmmmccc]]]ZZZXXXSSSOOOIIIHHHGGGEEECCCAAA@@@?????????>>>>>>===<<<<<<;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;========================AAA???>>>@@@CCCEEEEEECCC@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEDDDEEEEEEEEEEEEDDDDDDCCCEEEEEEFFFGGGGGGGGGGGGGGGEEEFFFFFFFFFEEEDDDCCCCCCFFFEEECCCCCCDDDDDDCCCAAABBBBBBBBBBBBAAAAAAAAAAAA?????????>>>>>>>>>======;;;;;;;;;;;;;;;:::999888999999::::::::::::;;;;;;999999;;;<<<>>>@@@AAAAAACCCFFFIIILLLNNNPPPTTTVVVYYY[[[^^^```bbbdddgggiiijjjlllooorrruuuxxxyyyzzzwwwoooiiigggiiilllrrrxxx{{{yyyrrrqqqrrrtttxxxzzzyyywwwsssooohhhcccaaacccgggiiiqqqsssuuuvvvuuurrrnnnkkkjjjiiigggeeeeeeeeefffggghhhfffeeeddddddbbb___]]]VVVPPPHHH@@@;;;777555333333222111000............//////000111111000//////////////////////////////000000000000000///..............................------------------------......------------......000///...,,,++++++******,,,,,,------------------///...------------...///------...//////...///111////////////000000000000///000000111111000000/////////000111111000///......000333444444444444555888<<<@@@CCCDDDGGGLLLQQQWWW^^^gggnnnrrrsssttttttxxx~~~}}}yyyxxxxxxwwwuuusssllliiifffeeeffffffdddbbbdddeeehhhlllqqquuuyyy{{{~~~zzzwwwtttrrrssssssuuuuuuuuusssrrrsssoookkklllsss|||}}}{{{zzzyyyzzzzzzxxxxxxwwwwwwvvvtttsssrrrqqqqqqppppppppppppqqqqqqrrrssstttwwwyyy{{{}}}~~~zzzzzzzzzzzz{{{{{{{{{{{{111222333555777<<>>======<<<<<<;;;;;;::::::::::::::::::::::::999999;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@??????@@@BBBDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGBBBCCCDDDEEEFFFFFFFFFEEEHHHHHHHHHHHHGGGFFFEEEDDDFFFGGGHHHIIIKKKKKKKKKLLLHHHHHHIIIIIIIIIHHHGGGGGGIIIGGGEEEEEEEEEFFFEEECCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????=========>>>======<<<<<<;;;;;;;;;:::::::::::::::999999:::;;;<<<======>>>>>>@@@AAACCCDDDGGGKKKNNNTTTWWWZZZ\\\^^^```dddfffgggiiikkkooorrrtttvvvvvvyyyyyyzzz}}}vvvmmmhhhgggggggggjjjqqqzzzxxxuuusssrrruuuxxxyyyzzzuuurrrnnniiifffeeefffgggnnnppprrrtttuuutttrrrqqqooonnnmmmkkkiiihhhhhhhhhjjjiiiggggggiiiiiihhhgggbbb\\\RRRIIIAAA;;;666333444333222000///.........///000000111111000000/////////////////////////////////000000000///......////////////////////////..............................------------.........---,,,+++***)))))))))++++++,,,,,,---......//////...------------...///+++...000000......111333......//////000000111111000//////......//////000//////000111111000000///111333444444333444666888;;;>>>BBBCCCEEEIIIOOOUUU```iiitttzzzzzzyyyyyy{{{~~~vvvqqqmmmmmmppprrrpppmmmiiigggdddccccccdddcccbbb```bbbffflllrrrwww|||~~~~~~{{{wwwtttpppooonnnooopppppppppnnnlllkkkpppqqqssszzz}}}|||}}}}}}|||{{{vvvuuusssqqqooooooooopppppppppoooooonnnmmmlllkkkhhhhhhgggggggggggghhhhhhggghhhjjjmmmpppsssuuuvvvsssssssssrrrrrrrrrrrrrrrttttttuuuvvvvvvwwwxxxxxxzzz{{{}}}111333666999<<>>>>>:::::::::::::::::::::999::::::::::::::::::;;;;;;<<<<<<<<<<<<============>>>>>>???@@@AAABBBCCCDDD@@@@@@@@@AAABBBCCCCCCCCCEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIFFFFFFGGGGGGHHHGGGGGGGGGJJJJJJKKKKKKKKKJJJJJJIIIKKKKKKLLLMMMNNNOOOOOONNNKKKLLLLLLMMMLLLLLLKKKKKKKKKIIIFFFEEEFFFGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@===>>>???????????????>>>======<<<;;;;;;:::999999;;;;;;;;;<<<<<<<<<=========>>>??????@@@BBBGGGJJJNNNQQQUUUXXX[[[___cccffffffgggjjjmmmpppssstttuuuttttttuuuvvvzzzuuunnnkkkkkkjjjiiijjjnnnsssyyy}}}|||wwwsssssstttwwwyyywwwuuussspppllljjjgggfffjjjlllppptttvvvvvvuuutttssssssqqqooommmjjjiiihhhjjjjjjjjjmmmoooppppppnnnjjjdddZZZPPPHHH@@@999555666555444333222111111111000000000000000000000000////////////////////////...///////////////..............................////////////////////////......------------......************+++,,,------........./////////000000.........------.........,,,...///---...111111000---......///000111111222000///...------...///000///000000000111111111111222333444444444666:::===@@@BBBEEEGGGIIINNNUUU[[[eeennnyyy~~~||||||zzztttlllgggccceeejjjnnnllliiihhhgggdddcccccccccddddddccceeeiiioootttyyy}}}~~~|||yyyuuupppmmmkkknnnnnnooonnnmmmnnnooopppwww|||}}}{{{zzzxxxxxxxxxuuusssrrrrrrrrrqqqpppmmmlllkkkiiihhhhhhhhhhhhhhhhhhhhhggggggeeeddddddbbbbbbaaaaaaaaaaaabbbbbb^^^___bbbeeehhhkkknnnoookkkkkkkkkjjjjjjiiiiiiiiihhhiiijjjkkklllmmmnnnnnnssstttuuuwwwyyy{{{|||}}}}}}~~~~~~~~~222444999===BBBIIIPPPTTT___cccggghhhfffccc```___```\\\UUUNNNIIIGGGHHHJJJVVVZZZ___dddgggfffeeecccdddbbb]]]XXXTTTQQQPPPOOOTTTYYY```gggjjjkkkjjjhhhfffgggjjjnnnuuu~~~~~~sssjjjddd^^^XXXTTTQQQNNNJJJFFFDDDBBBAAA@@@@@@??????>>>======<<<<<<999999999:::::::::::::::::::::;;;;;;<<<<<<<<<=========>>>>>>>>>?????????@@@@@@AAABBBDDDEEEFFFFFFDDDEEEEEEFFFFFFFFFGGGHHHGGGGGGHHHHHHHHHHHHHHHIIIGGGGGGHHHHHHHHHIIIIIIIIIMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJKKKMMMMMMNNNNNNNNNNNNOOOOOOPPPPPPOOONNNNNNMMMMMMNNNNNNMMMMMMLLLLLLKKKIIIFFFEEEFFFGGGHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB??????@@@@@@AAA@@@@@@@@@???>>>>>>===<<<;;;::::::<<<<<<<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>@@@CCCFFFDDDGGGLLLPPPTTTYYY^^^aaa```bbbeeeiiillloooqqqrrrsssrrrssstttvvvyyy|||~~~zzztttqqqqqqooonnnmmmmmmnnnpppuuu{{{|||wwwsssrrrtttvvvwwwwwwwwwuuusssooollliiigggjjjpppvvvxxxxxxvvvtttuuuuuutttrrrooollljjjhhhjjjlllpppuuuxxxxxxvvvsssmmmggg___VVVMMMEEE>>>:::444444333333333333333444111111000000000000111111////////////////////////......////////////......------------------------////////////////////////......------------......+++++++++,,,,,,---//////000000/////////.........---..................---...///---+++...333111+++---......///000111111222000///...------...///000000000000000000111222222222333444555777;;;@@@DDDFFFIIILLLNNNPPPUUU]]]cccfffnnnwwwzzz{{{~~~zzzqqqjjjeeebbb```bbbgggjjjhhheeefffeeedddbbbbbbcccfffhhhlllnnnqqquuuyyy{{{}}}~~~}}}}}}}}}{{{xxxsssnnnkkkkkklllllllllmmmqqqxxx}}}~~~|||zzzzzzxxxwwwuuusssqqqpppooooookkkiiifffeeeeeeeeedddbbbddddddcccbbbaaa`````````]]]]]]]]]]]]\\\[[[[[[ZZZ\\\\\\[[[[[[[[[[[[\\\\\\XXXYYY[[[^^^aaadddfffgggaaa``````______^^^^^^^^^^^^___```bbbdddfffggghhhgggggghhhjjjllloooqqqssstttuuuuuuttttttvvvyyy|||444888===CCCIIIQQQXXX]]]fffiiilllkkkhhhccc___]]]ZZZWWWRRRKKKGGGHHHKKKOOOYYY]]]bbbgggjjjiiigggeeeddd```ZZZUUUQQQPPPPPPQQQYYY]]]bbbfffhhhiiikkkllllllpppuuu||||||uuukkkccc]]]XXXSSSNNNIIIGGGDDDAAA>>>===<<<;;;>>>======<<<;;;:::999888999999::::::;;;;;;<<<<<<;;;;;;<<<<<<===>>>????????????@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHEEEFFFHHHGGGFFFFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKMMMNNNNNNNNNNNNMMMLLLKKKKKKLLLNNNOOOQQQRRRRRRRRRQQQRRRRRRRRRQQQQQQPPPOOOOOOOOOOOOOOONNNMMMLLLKKKKKKHHHFFFFFFGGGIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDAAABBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>===<<<<<<;;;:::::::::::::::::::::<<<======<<<<<<<<>>444333222222111111222222222111111000000111111222////////////////////////------.../////////......------------------------..............................------------......000///......---------...///......---,,,,,,++++++------...//////...------///222000,,,---333111***......//////000000111111000//////......//////000000000000000000111333333333444666888;;;???EEEIIIGGGJJJNNNQQQTTTYYY```fffhhhnnnuuuyyy}}}{{{tttkkkeeebbbbbbbbbdddffffffdddbbbaaabbbbbbbbbcccfffkkkoooxxxyyyzzz|||||||||{{{{{{zzz{{{||||||yyyuuupppmmmeeehhhlllooottt|||}}}{{{xxxuuurrrppppppooolllkkkiiigggfffeeeddddddcccaaa^^^]]]^^^]]]\\\[[[ZZZZZZYYYYYYXXXWWWWWWVVVWWWWWWXXXXXXWWWVVVVVVUUUUUUTTTTTTSSSSSSTTTTTTUUUSSSTTTVVVWWWYYY[[[]]]]]]ZZZZZZZZZYYYYYYYYYYYYYYYWWWXXXYYY[[[]]]^^^``````]]]]]]^^^___bbbeeeiiijjjlllmmmmmmmmmlllmmmppprrruuuwww{{{}}}~~~888<<>><<<::::::;;;<<<;;;;;;::::::999999999::::::;;;;;;<<<===>>>>>>;;;<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIFFFHHHIIIIIIGGGGGGHHHJJJMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPMMMNNNOOOPPPQQQQQQQQQQQQTTTTTTVVVWWWXXXXXXXXXXXXVVVWWWWWWXXXXXXXXXWWWWWWUUUUUUUUUTTTSSSQQQPPPOOOKKKIIIGGGGGGIIILLLNNNOOONNNMMMMMMMMMMMMLLLLLLLLLIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@?????????;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===<<<;;;;;;<<<===@@@CCCGGGJJJLLLOOOSSSVVVXXXZZZ^^^ccchhhlllooopppnnnoooqqqsssttttttttttttxxx}}}yyyuuupppnnnoooqqqrrrqqqqqqtttyyyzzzxxxuuuuuuuuutttvvvyyy{{{|||zzzxxxvvvooooooppprrrssstttuuuuuutttuuuwwwwwwvvvssspppmmmlllnnnrrrxxx{{{{{{xxxvvvoookkkeee^^^WWWOOOGGGBBB777666444333111000000///222222111000000111222222////////////////////////,,,---......//////..............................------------------------......------------......000///......---.........------------------,,,,,,------...//////...------...777999000,,,///111...////////////000000000000///000000111111000000///000000000000000222333444555777:::<<>><<<;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===>>>??????<<<======???@@@AAABBBCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKMMMOOOOOOLLLLLLNNNPPPOOOOOOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRSSSSSSSSSSSSSSSTTTVVVXXXZZZ[[[\\\]]]]]]^^^^^^_________^^^^^^[[[\\\]]]^^^___`````````\\\\\\\\\ZZZYYYWWWUUUTTTLLLJJJHHHHHHKKKOOOQQQRRRQQQQQQQQQPPPPPPPPPOOOOOOLLLKKKKKKKKKKKKJJJJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>>>>???????????????;;;===>>>>>><<<;;;;;;<<<<<<>>>AAACCCDDDFFFIIIKKKOOOQQQVVV[[[```eeehhhjjjkkklllooorrrttttttsssrrrsssyyy|||wwwssspppmmmhhheeedddkkktttyyyzzzxxxwwwwwwrrruuuyyy|||~~~~~~|||{{{tttrrrpppnnnoooqqquuuwwwtttvvvxxxyyyxxxvvvrrrpppkkklllnnnrrruuuvvvuuusssqqqnnnhhhaaaZZZQQQIIICCC<<<;;;888666333111//////333222111000000111222333////////////////////////,,,,,,---.../////////...////////////////////////------------------------.........------.........,,,,,,,,,---...///111111------......///000000000,,,---...//////...---,,,,,,;;;AAA555***,,,222333000000000000///////////////000111222222111000///111000000///000222444555888:::===???AAACCCGGGJJJTTTXXX___cccfffjjjpppuuurrrvvv}}}~~~zzztttmmmiiigggffffff___dddjjjjjjeee```]]]^^^]]]aaaeeejjjoooxxx}}}yyywwwsssqqqnnnkkkhhhfffeeeeeehhhsss~~~~~~wwwuuurrrpppooonnnkkkiiieeedddbbb```^^^]]]]]]]]][[[ZZZYYYWWWVVVVVVUUUUUUSSSQQQOOONNNOOOOOONNNMMMOOOOOOOOOOOONNNMMMLLLLLLKKKKKKKKKLLLKKKKKKJJJJJJMMMLLLLLLKKKKKKLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNRRRRRRQQQQQQPPPPPPOOOOOOQQQPPPPPPPPPRRRTTTWWWYYYXXX[[[^^^______```aaaccc^^^bbbeeegggggggggjjjmmmkkklllnnnpppssstttuuuuuutttvvvxxx{{{~~~<<>>???@@@AAABBBCCCCCCDDDEEEFFFGGGFFFEEEEEEFFFHHHHHHIIIJJJKKKLLLNNNOOOOOOKKKMMMNNNOOONNNOOOPPPRRRQQQQQQRRRSSSTTTUUUVVVWWWUUUWWWYYYZZZZZZ\\\___aaa```___^^^^^^___aaadddfffhhhhhhgggggghhhhhhiiijjjkkkkkkkkklllllllllmmmmmmlllhhhbbb```______]]][[[WWWTTTQQQPPPRRRUUUXXXYYY\\\ZZZWWWVVVUUUSSSQQQOOOOOOOOOOOONNNMMMLLLLLLKKKIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDDDDDDDEEEDDDBBB???CCCCCCBBBBBBAAA@@@@@@???@@@??????>>>======<<<<<<<<<======???AAACCCEEEFFFIIILLLPPPTTTXXX^^^dddhhhiiijjjmmmoooqqqrrrsssssstttwww{{{{{{vvvrrrmmmfffaaaXXX[[[aaajjjsssxxxyyyxxxuuuvvvwwwxxxwwwyyy{{{}}}zzzyyywwwrrrmmmlllooorrrpppqqqsssuuuvvvuuutttsssjjjjjjkkkkkkllllllmmmmmmjjjjjjhhhddd]]]TTTKKKFFF@@@???===888444111000000111000000111333444222111------......//////000000000000000000000000000000////////////////////////000//////.........//////000000000000000000000000,,,,,,,,,---------.........------------...//////........................333;;;===666...///111111000000111222222222222222222222222111111111111111222333444333222222444666:::>>>BBBDDDEEEGGGLLLPPPUUU]]]gggllllllmmmrrrwwwyyyssskkkgggggggggdddaaa___bbbeeedddaaa______```dddkkkrrruuuyyy{{{tttnnniiifffcccbbbdddhhhlllnnnuuu~~~{{{xxxvvvsssqqqjjjjjjhhhfffdddaaa___^^^[[[ZZZYYYXXXWWWUUUUUUTTTSSSRRRQQQPPPOOOOOOOOOPPPNNNMMMKKKJJJJJJKKKMMMNNNMMMLLLKKKKKKJJJIIIHHHHHHKKKKKKJJJIIIHHHGGGFFFFFFHHHHHHIIIIIIIIIHHHHHHGGGFFFGGGGGGGGGGGGHHHHHHHHHLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMMMMMMMNNNQQQSSSUUUUUUUUUVVVWWWXXXYYYYYYZZZ[[[[[[]]]^^^```aaaaaaaaacccdddgggiiilllnnnoooooonnnooopppsssvvvzzz~~~EEELLLWWW```fffiiijjjkkkgggfffdddaaa]]]XXXTTTQQQOOOQQQTTTXXX\\\aaadddfffiiiiiihhheee```[[[UUURRRQQQSSSVVV[[[```dddfffffflllmmmooorrryyyxxxrrrmmmiiidddaaa\\\UUUMMMHHHGGGEEEAAA===<<<<<<<<<<<<<<<<<<<<<;;;===>>>??????======>>>???<<<<<<======>>>?????????AAAAAABBBBBBCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHKKKMMMMMMMMMNNNOOOQQQRRRSSSSSSOOOQQQSSSSSSSSSTTTVVVWWWVVVVVVVVVWWWYYY[[[]]]^^^bbbdddfffggghhhjjjmmmpppmmmmmmmmmmmmnnnqqqsssuuutttttttttttttttuuuvvvvvvwwwwwwwwwwwwxxxxxxxxxyyywwwsssnnnkkkjjjiiigggeeeaaa^^^[[[ZZZ\\\___```aaagggeeecccaaa```^^^[[[XXXRRRRRRQQQQQQPPPOOOOOONNNNNNMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGFFFCCC@@@BBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<>>>???AAABBBCCCFFFJJJMMMQQQWWW]]]aaadddfffjjjmmmpppqqqrrrqqqrrruuuyyy|||~~~zzzuuunnneee___WWWXXXZZZ```iiiqqqwwwzzzuuuuuutttssssssvvvzzz~~~}}}}}}{{{wwwqqqmmmmmmnnnnnnoooqqqrrrsssrrrqqqpppkkkjjjgggfffeeefffggghhhiiiiiigggddd^^^WWWPPPLLLBBB@@@<<<777333000000111000/////////000000///---.........///////////////000000000000000000000000//////////////////////////////............//////........................,,,,,,---------.........,,,,,,++++++,,,,,,---...........................000666777111,,,---///.........///000000000000000000000000000////////////...///000111111222555888===@@@DDDFFFGGGKKKRRRWWW```gggnnnqqqqqqsssyyyzzztttllliiihhhfffbbb______``````^^^\\\]]]```dddmmmvvv}}}{{{rrrllldddbbb```aaafffnnnuuuyyy~~~xxxtttooollljjjgggeeecccbbbaaa```^^^\\\ZZZXXXVVVTTTTTTSSSRRRPPPOOOOOONNNNNNMMMLLLLLLKKKKKKKKKKKKKKKJJJHHHGGGGGGHHHIIIJJJKKKKKKJJJJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJJJJKKKMMMOOOQQQQQQRRRRRRSSSTTTTTTUUUUUUTTTUUUVVVXXXYYYZZZZZZZZZ[[[\\\___aaaccceeefffggggggggghhhkkknnnrrruuuwwwyyyzzz}}}~~~MMMTTT]]]dddggghhhhhhhhhgggddd```[[[WWWSSSQQQPPPQQQTTTXXX^^^cccfffiiiiiiiiifffbbb]]]YYYVVVTTTSSSTTTWWW]]]bbbfffhhhiiiiiinnnqqquuu{{{|||tttqqqkkkgggccc___[[[YYYRRRMMMGGGCCCBBBAAA???<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@@@@>>>>>>???@@@>>>??????@@@AAAAAABBBBBBCCCDDDDDDDDDEEEEEEFFFFFFDDDFFFGGGHHHHHHIIILLLNNNNNNNNNOOOQQQRRRSSSUUUUUURRRTTTVVVWWWWWWXXXZZZ\\\`````````aaacccgggjjjmmmoooqqqsssuuuvvvxxx|||~~~|||||||||}}}}}}{{{yyywwwvvvrrrpppmmmkkkmmmnnnooooooqqqpppnnnmmmkkkhhhccc```[[[[[[ZZZYYYWWWVVVUUUUUUPPPOOOOOOMMMLLLKKKJJJJJJJJJHHHFFFFFFFFFDDDAAA???BBBBBBBBBBBBAAAAAAAAAAAA?????????>>>>>>======<<<<<<;;;;;;<<<<<<===>>>???>>>AAADDDGGGKKKOOOUUUYYY]]]```eeejjjnnnoooppppppooorrruuuwwwyyy{{{zzzrrrggg```ZZZVVVSSSUUU]]]iiisssyyyuuutttrrroooooorrrxxx|||}}}vvvpppllljjjjjjkkklllnnnnnnnnnnnnnnnnnnlllhhhdddaaaaaabbbcccgggfffeeebbb___ZZZWWWTTTIIIFFF@@@999555333333333222000//////000000...,,,000000///////////////...000000000000000000000000//////////////////////////////............//////........................,,,------------.........,,,,,,,,,+++,,,,,,---...........................///111111...---......,,,......///000000000000000000000000000000000000000---...///000222555:::===AAADDDGGGJJJLLLRRRZZZ```mmmqqquuuvvvvvvzzzzzzvvvqqqkkkhhhhhhfffbbb_________^^^[[[[[[___hhhnnn|||}}}zzz|||~~~yyyqqqkkk``````ccchhhppp{{{~~~yyytttppplllhhhdddaaa___^^^[[[ZZZXXXXXXWWWVVVTTTRRRPPPOOONNNMMMMMMLLLKKKJJJIIIIIIJJJIIIIIIHHHHHHHHHHHHIIIHHHGGGFFFEEEFFFFFFHHHIIIJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOOOOPPPNNNOOOPPPQQQRRRSSSSSSSSSSSSTTTVVVXXXZZZ[[[\\\\\\^^^___```aaadddhhhkkkmmmpppqqqrrrssstttvvvzzz}}}RRRWWW^^^ccceeeeeeddddddddd```YYYSSSOOONNNOOOPPPRRRVVV\\\bbbgggiiiiiiiiifffbbb[[[UUURRRRRRTTTVVVYYY]]]ccchhhjjjjjjjjjjjjnnnsss|||{{{uuuqqqjjjgggbbb___[[[XXXTTTQQQKKKHHHCCC@@@???>>><<<:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>===<<<===???@@@@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHJJJJJJJJJKKKNNNPPPPPPQQQRRRTTTVVVWWWYYYYYYYYY[[[]]]___```aaadddfffmmmmmmmmmooorrrwww{{{~~~~~~}}}|||{{{zzzxxxtttooojjjkkkiiihhheeebbb```^^^]]]VVVUUUTTTSSSQQQOOOMMMMMMKKKJJJHHHGGGGGGFFFDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA??????>>>=========>>>>>>===???BBBDDDGGGKKKOOOSSSVVVZZZ```fffjjjmmmnnnnnnmmmooorrrtttuuuvvvyyy{{{~~~xxxmmmfff___YYYSSSQQQWWWaaakkkqqqtttssssssqqqpppqqqtttwww~~~{{{tttmmmiiifffggghhhiiikkklllnnnnnnrrrpppmmmiiieeecccaaaaaadddcccbbbaaa___^^^]]]\\\UUUPPPHHH@@@;;;888666555444222111111222222111000111000000000//////......///////////////////////////////////////////////////............//////000........................------------...........................///000000........................111000......111222111...000000111222222222222222111222222222222222333333000111333444555999>>>BBBDDDGGGKKKNNNRRRYYYbbbiiitttvvvyyyzzz{{{zzzvvvooolllhhhffffffeeecccaaa^^^___``````bbbiiisss{{{~~~||||||||||||yyyuuupppmmmdddiiipppzzz|||yyyvvvsssqqqmmmhhheeeccc```]]]ZZZYYYXXXVVVUUURRRQQQQQQPPPOOOMMMLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGGGGHHHIIIJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMLLLLLLKKKLLLMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQSSSTTTUUUUUUVVVYYYYYYYYY[[[]]]```ccceeeggghhhjjjkkklllooorrruuuVVV[[[```ddddddcccaaaaaa]]]XXXQQQKKKIIIKKKOOORRRXXX\\\bbbgggjjjjjjhhhgggbbb]]]UUUPPPNNNQQQVVVYYY___ccchhhjjjkkkkkklllmmmrrrzzzxxxqqqmmmiiigggaaa^^^[[[WWWTTTPPPLLLIIIGGGEEEAAA???===;;;:::999999999::::::;;;;;;;;;;;;;;;===>>>>>>======>>>???AAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGGGGHHHIIIIIIIIINNNOOOPPPPPPPPPQQQSSSUUUVVVWWWYYY\\\^^^aaabbbcccfffiiikkkmmmoooqqqtttvvv{{{{{{}}}{{{{{{yyyvvvrrrnnniiifffddd``````___]]][[[XXXVVVTTTQQQOOOMMMMMMMMMMMMLLLJJJFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCAAAAAA@@@>>>>>>=========<<<>>>@@@AAACCCFFFJJJMMMPPPSSSYYY```eeeiiijjjkkkkkkmmmpppqqqrrrsssuuuwww|||wwwpppeee___WWWSSSUUUZZZ```dddppprrruuuvvvtttrrrrrrrrrxxx{{{~~~}}}xxxqqqlllddddddeeegggiiillloooqqqssssssrrrppplllgggbbb___aaaaaa`````````aaaaaabbb```ZZZQQQIIICCC>>>999666444333111111222444333333111111000000/////////...////////////////////////////////////////////////...............///000000////////////////////////---------........./////////............///000000////////////////////////333///---///333444222000000000111222222222222222111111222222333333333444444555666777888<<<@@@CCCEEEJJJPPPUUUZZZ```iiiooowwwyyy}}}}}}{{{zzzwwwtttrrrllljjjfffdddbbbaaa```___[[[___eeeiiimmmttt|||}}}{{{xxxtttqqqppppppqqqsss{{{~~~yyyooommmjjjgggeeebbb^^^\\\YYYVVVSSSQQQQQQPPPOOONNNLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHIIIJJJHHHHHHHHHIIIIIIJJJJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJLLLLLLMMMNNNOOOOOONNNNNNNNNNNNNNNOOOOOOOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMNNNPPPPPPQQQQQQQQQTTTTTTTTTUUUVVVYYY[[[]]]^^^___aaaccceeehhhlllooo]]]aaaeeefffeeebbb```___UUUQQQKKKGGGGGGLLLRRRWWW```ccchhhkkkllliiifffccc[[[WWWQQQMMMMMMRRRYYY^^^cccfffjjjkkkkkklllpppttt}}}zzzrrrjjjddd___[[[XXXVVVTTTQQQNNNLLLHHHDDDAAABBBAAA@@@>>><<<:::999999999999::::::;;;<<<<<<<<<>>>@@@AAAAAA@@@@@@BBBCCCBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMPPPQQQSSSSSSSSSUUUWWWYYY\\\^^^```dddgggkkkmmmnnntttvvvyyy|||~~~zzzuuurrrooojjjiiihhhgggddd```]]][[[VVVTTTRRRPPPQQQPPPOOONNNKKKKKKJJJJJJIIIHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@>>>======<<<<<<;;;<<<===>>>???AAADDDGGGJJJMMMRRRXXX^^^bbbeeeggghhhkkkmmmnnnooopppsssuuuyyy|||{{{nnniiiaaa[[[YYYYYYZZZZZZiiinnnuuuyyyyyyvvvsssqqqtttvvvyyy}}}~~~|||vvvrrrhhhgggggghhhjjjmmmqqqsssqqqsssttttttpppkkkeeeaaa``````aaabbbcccdddeeeffffffaaaZZZTTTNNNGGG???888555333111000111222333222111000000000000000000///000000000000000000000000////////////////////////......---......///000111000000000000000000000000------........./////////------,,,,,,------...///////////////////////////222---,,,///222111000000......///000000000000000//////000000111222222222444666888:::;;;===@@@BBBFFFMMMVVV]]]ccchhhnnnsssyyy}}}~~~}}}~~~zzzuuuqqqooooooooonnnnnnkkkfffbbb___^^^^^^^^^^^^dddmmmsssxxx|||yyywwwqqqmmmlllpppwww}}}~~~|||wwwqqqmmmcccaaa^^^[[[ZZZXXXUUURRRRRRPPPMMMLLLLLLMMMLLLKKKGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGIIIJJJJJJHHHIIIIIIJJJJJJKKKKKKKKKMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPOOOOOONNNNNNNNNPPPPPPQQQRRRSSSSSSSSSSSSQQQQQQRRRRRRRRRSSSSSSSSSPPPQQQQQQRRRRRRSSSTTTTTTQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOOOOOOOOOONNNNNNQQQPPPPPPPPPOOOOOONNNNNNLLLLLLMMMMMMMMMLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMMMMOOONNNNNNOOOPPPRRRTTTUUUUUUVVVYYYZZZ\\\```dddgggdddgggiiihhheee```\\\[[[OOOKKKGGGEEEHHHOOOXXX^^^fffhhhkkkkkkjjjeee```]]]TTTQQQNNNLLLOOOVVV]]]bbbeeegggjjjjjjkkkoooxxx~~~~~~qqqllleee^^^YYYTTTPPPMMMLLLKKKIIIHHHFFFDDD@@@===<<<======<<<;;;::::::;;;;;;;;;<<<<<<===>>>>>>???@@@BBBDDDDDDCCCCCCEEEFFFDDDEEEFFFGGGHHHJJJKKKKKKJJJKKKLLLMMMOOOPPPRRRRRRRRRTTTWWWYYYZZZ]]]aaaccchhhjjjmmmqqqvvvzzz~~~wwwwwwvvvtttqqqmmmiiigggaaa^^^[[[XXXWWWVVVTTTRRRPPPPPPOOONNNLLLKKKJJJJJJEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@????????????;;;<<<=========>>>AAADDDDDDFFFJJJOOOUUU[[[___bbbeeegggjjjkkklllmmmppprrruuuwwwzzz|||}}}}}}|||wwwooogggccc```]]]\\\aaahhhqqqxxxzzzyyyvvvuuussstttvvv{{{~~~~~~{{{wwwooommmkkkjjjkkknnnqqqsssssstttuuuuuusssoookkkhhhaaacccdddfffggghhhiiiiiijjjgggcccaaa]]]UUUIIIAAA;;;888444222222222111111000000000000000111111111000000000000000000000000////////////////////////---------......///000111////////////////////////............////////////---------------......///////////////////////////111---,,,000222///...111......///000000000000000//////000111111222333333444777;;;>>>???AAACCCEEEGGGPPP\\\ffflllooosssuuuyyy|||zzzyyyxxxwwwvvvrrrllliiiiiijjjkkklllkkkiiieeeaaa^^^___ccceeehhhooowww}}}zzzsssqqqooonnnqqqzzz|||xxxrrrpppnnnlllkkkhhheeebbb[[[YYYVVVTTTRRRQQQNNNLLLNNNLLLJJJIIIJJJKKKKKKJJJFFFFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJLLLMMMNNNKKKKKKLLLMMMNNNNNNNNNNNNPPPPPPQQQRRRRRRSSSTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSTTTUUUVVVWWWWWWWWWWWWTTTTTTUUUUUUUUUVVVVVVVVVSSSTTTUUUVVVWWWYYYZZZZZZTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRRRRSSSSSSSSSRRRRRRTTTTTTSSSSSSRRRQQQQQQPPPNNNNNNOOOOOONNNMMMLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLMMMLLLLLLLLLMMMNNNPPPQQQPPPRRRSSSTTTVVVXXX\\\___hhhiiijjjhhhccc\\\XXXVVVLLLIIIFFFEEEJJJSSS\\\ccchhhiiijjjiiifff```[[[WWWPPPNNNLLLMMMQQQXXX___dddeeegggiiijjjkkkrrr~~~}}}vvvpppeeeaaa\\\WWWSSSOOOKKKHHHGGGFFFEEEEEEEEECCC@@@===888999:::;;;::::::<<<===<<<======>>>???@@@@@@AAAAAABBBDDDDDDCCCDDDEEEGGGFFFGGGHHHIIIKKKLLLMMMNNNLLLLLLNNNPPPRRRTTTUUUVVVZZZ]]]```cccfffjjjooorrrxxxzzz~~~}}}yyyvvvqqqmmmhhheeebbb```]]][[[SSSSSSRRRPPPNNNMMMLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBB======>>>>>>===???AAADDDAAABBBEEEJJJOOOVVV[[[^^^ccceeegggiiijjjlllnnnppprrrtttwwwyyyzzz{{{}}}zzzrrrlllhhheeeccc\\\cccmmmvvvzzzzzzzzzzzzttttttvvvzzz~~~~~~{{{uuusssooommmlllmmmpppqqqvvvwwwwwwvvvuuusssqqqoooccceeegggiiikkkkkkkkkkkknnnlllkkkkkkiii```SSSIIIAAA===999555444333222111//////000000111111222222000000000000000000000000////////////////////////---------......000111111..................................../////////000///////////////000111111000000000000000000000000222...///333333...///333000000111222222222222222111111222333444444555555555999>>>BBBDDDFFFGGGIIIHHHSSSaaalllrrrtttvvvwwwxxx|||yyyxxxvvvtttrrrnnnkkkgggfffgggiiijjjjjjfffeeebbb___```dddjjjooosssyyy~~~vvvooooooppprrryyy{{{yyyuuupppllliiigggdddbbbaaa___\\\ZZZYYYVVVSSSQQQPPPNNNLLLKKKIIIGGGDDDDDDEEEFFFFFFFFFGGGHHHHHHIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMOOOPPPRRRSSSNNNOOOPPPQQQRRRSSSSSSSSSRRRSSSSSSTTTUUUVVVWWWWWWSSSTTTUUUVVVWWWXXXYYYYYYUUUVVVWWWXXXYYYYYYYYYYYYVVVVVVVVVWWWWWWWWWXXXXXXWWWXXXYYY[[[]]]^^^``````XXXXXXXXXXXXXXXXXXXXXXXXUUUUUUVVVWWWWWWWWWWWWWWWVVVVVVUUUTTTSSSSSSRRRRRRQQQRRRRRRRRRQQQPPPOOONNNPPPPPPQQQQQQPPPPPPOOONNNNNNMMMMMMLLLMMMNNNPPPQQQPPPQQQRRRSSSSSSUUUXXX[[[llljjjgggddd```XXXMMMFFFEEEFFFIIIMMMSSSZZZ```ccciiigggeeebbb]]]YYYUUURRRJJJLLLOOOSSSWWW\\\bbbfffffffffhhhjjjoooxxx{{{wwwvvvqqqiiibbbZZZXXXTTTOOOKKKHHHGGGFFFDDDBBB@@@>>><<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>@@@BBBCCCFFFJJJOOOSSSWWWZZZ^^^aaacccfffiiikkkmmmpppsssuuuvvvwwwyyy{{{{{{|||{{{wwwuuunnnlllkkkmmmqqquuuwwwwwwtttsssssstttxxxzzz{{{zzz}}}{{{wwwssspppooooooooossstttvvvwwwvvvuuurrrqqqnnnkkkiiigggiiilllqqquuuxxxwwwxxxyyyzzztttjjjbbbRRRIII===888777666333//////000000000111111222222111111111111000000000000//////000111111222333333111000///------...///000000000000000000000000000////////////............////////////000000000000000000000000000000000000------///000111111000000///000000000111111222222000222444444555777:::<<<>>>AAABBBCCCCCCFFFLLLQQQUUU\\\fffmmmqqqvvv|||}}}yyyuuutttuuutttpppmmmhhhfffddddddffffffeeeccc```^^^]]]___gggrrr}}}{{{uuurrrtttyyy~~~|||wwwpppnnnkkkhhhddd```]]][[[VVVUUUSSSQQQOOONNNMMMMMMJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGKKKKKKKKKKKKKKKJJJJJJIIIMMMMMMOOOPPPQQQRRRRRRRRRSSSTTTUUUVVVWWWXXXYYYYYY[[[ZZZZZZYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZYYYYYYZZZZZZ[[[\\\\\\\\\___^^^]]]\\\\\\]]]^^^_________^^^^^^^^^]]]]]]]]]______aaagggmmmpppooollldddaaa]]]\\\\\\\\\[[[YYY[[[ZZZYYYZZZ[[[[[[YYYWWW[[[YYYXXXXXXYYYZZZYYYXXXZZZZZZYYYXXXXXXWWWVVVVVVUUUTTTSSSQQQPPPOOOOOOOOORRRPPPNNNMMMNNNOOOOOOOOOMMMLLLLLLMMMNNNOOOPPPQQQiiiddd\\\UUUOOOJJJFFFCCCIIIMMMTTT[[[```bbbcccccc^^^^^^]]]ZZZVVVRRRMMMKKKPPPTTTYYY]]]```aaaccceeeeeehhhmmmsss{{{}}}yyyvvvtttrrrpppoooiiigggeeeaaa]]]YYYUUUSSSLLLJJJGGGCCC@@@>>><<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@AAACCCEEEHHHIIIHHHIIIJJJLLLMMMMMMMMMMMMNNNNNNOOOQQQSSSUUUWWWXXXYYY\\\```dddiiiooouuuzzz}}}{{{vvvsssooolllhhhccc]]]ZZZTTTRRROOOMMMMMMLLLJJJHHHKKKJJJHHHGGGEEEDDDDDDCCCEEEEEEDDDCCCBBB@@@???>>>>>>???@@@AAABBBEEEIIILLLPPPSSSXXX\\\___cccgggjjjllloooqqqsssttttttvvvxxxyyyyyy{{{~~~}}}uuurrrnnnlllmmmppprrrssssssttttttuuuuuuvvvxxxzzz~~~|||zzzvvvrrrooommmqqqrrrsssuuuuuuuuutttsssrrrooojjjgggggglllrrrvvv}}}||||||~~~}}}xxxooohhhWWWMMMAAA:::777777444111111111111111111222222222111111111111000000000000/////////000000111111222......---------...000111000000000000000000000000////////////............////////////000000000000111111111111111111111111000000111111111000000///111111111111111111222222///111444666777:::>>>AAABBBDDDEEEEEEEEEIIIPPPVVV\\\aaahhhmmmrrryyyzzzwwwrrrqqqqqqpppmmmjjjiiigggffffffgggfffdddbbb______```eeennn{{{~~~zzzxxxwwwuuuttt||||||vvvooojjjbbbaaa___]]]ZZZXXXVVVUUUMMMMMMMMMLLLLLLKKKIIIIIIIIIHHHFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHLLLMMMNNNNNNOOONNNNNNNNNPPPQQQRRRTTTUUUVVVVVVWWWVVVWWWWWWXXXYYYZZZZZZ[[[\\\\\\[[[[[[[[[\\\]]]]]]^^^]]]]]]\\\\\\]]]]]]^^^^^^______```aaaaaabbbbbbddddddcccbbbbbbcccdddeeeccccccccccccbbbbbbbbbbbbggggggkkkqqqyyy}}}|||zzzoookkkgggdddcccbbbaaa````````````aaabbbbbb___\\\___]]][[[[[[\\\\\\[[[ZZZ]]][[[ZZZXXXVVVVVVVVVVVVWWWWWWWWWVVVUUUTTTRRRQQQUUURRRPPPOOOPPPQQQQQQPPPMMMLLLKKKKKKJJJJJJKKKKKKhhhaaaXXXOOOIIIGGGGGGHHHMMMRRRZZZaaaeeeeeebbb___\\\ZZZXXXTTTRRRPPPOOONNNTTTYYY^^^cccdddeeeeeefffgggmmmuuu~~~~~~|||{{{uuuqqqmmmiiihhhgggfffeeeccccccaaa]]]WWWRRRPPPOOOHHHFFFCCC@@@>>><<<<<<;;;;;;;;;;;;;;;<<<<<<======:::::::::;;;<<<===???????????????@@@CCCFFFIIIKKKKKKLLLNNNOOOPPPQQQPPPPPPPPPQQQTTTVVVXXX[[[^^^aaadddgggmmmsssyyy|||yyytttnnngggbbb]]]ZZZVVVTTTSSSQQQOOOMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDBBBAAA@@@???@@@AAAAAAAAABBBDDDFFFJJJNNNRRRVVV[[[___dddhhhkkkmmmppprrrrrrssstttvvvwwwxxxyyy{{{}}}yyyrrrllliiiiiikkklllqqqtttwwwvvvssssssvvv{{{~~~|||wwwrrroooooopppqqqsssttttttuuuuuutttqqqmmmjjjjjjmmmqqqttt||||||||||||zzztttmmmgggZZZPPPCCC:::777555444222222222111111111111111111111111111111000000000///,,,---------.........///...------------...//////////////////////////////////////////............////////////000000000000111111111111111111111111111111111111111111111111222222222222222222222222000222555777999;;;???BBBCCCEEEGGGHHHJJJOOOWWW^^^cccfffjjjooouuu~~~xxxtttooommmmmmmmmjjjgggiiihhhhhhiiihhhgggeeeddddddfffjjjpppxxx{{{uuusssvvv{{{~~~|||vvvqqqkkkeeeaaaZZZYYYXXXVVVUUUSSSRRRQQQIIIJJJKKKKKKKKKIIIHHHGGGHHHGGGEEEDDDDDDDDDFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJLLLNNNPPPRRRTTTUUUUUUTTTUUUVVVWWWXXXXXXXXXXXXYYYYYYYYYZZZ[[[\\\\\\\\\]]]]]]]]]]]]^^^___```aaabbbbbbbbbaaabbbbbbccccccgggggghhhiiijjjjjjkkkkkkkkkjjjiiiiiiiiikkklllmmmnnnmmmmmmmmmmmmlllllllllooopppttt|||xxxvvvqqqnnnkkkjjjjjjjjjjjjjjjkkkmmmnnnllliiiffffffdddbbbaaaaaaaaa```^^^aaa___\\\YYYWWWWWWWWWXXXXXXXXXZZZZZZZZZYYYWWWVVVWWWUUURRRQQQQQQRRRQQQQQQNNNNNNMMMLLLLLLKKKLLLLLL```ZZZRRRIIIEEEFFFKKKNNNVVV[[[bbbhhhiiifffaaa]]]YYYVVVQQQNNNMMMOOORRRTTTYYY]]]bbbfffhhhhhhiiijjjnnnuuu|||wwwtttkkkgggcccaaaaaaaaa``````^^^]]]ZZZUUUNNNIIIGGGFFFCCCBBB@@@===<<<;;;;;;;;;999:::;;;;;;<<<=========999::::::;;;===???AAABBBEEEEEEEEEFFFHHHKKKMMMNNNLLLMMMNNNOOOPPPQQQQQQQQQTTTWWW\\\___bbbggglllppptttyyyyyyqqqllleeebbb^^^[[[YYYWWWTTTRRRMMMMMMKKKJJJIIIHHHHHHHHHEEEFFFFFFFFFFFFEEEEEEDDDAAABBBCCCBBBAAA@@@AAACCCGGGIIINNNRRRVVV[[[aaaeeeiiikkknnnpppqqqqqqsssuuuvvvvvvwwwyyy|||wwwooohhheeeffffffpppuuuyyyxxxtttsssvvv{{{zzz}}}|||wwwtttooooooppppppqqqssstttuuurrrqqqppppppooooooppppppyyyyyyxxxwwwtttooohhhdddZZZQQQEEE;;;666444333222222222222111111000000000111111111111000000000///------------............//////...---------------////////////////////////////////////............////////////000000000000111111111111111111111111000000000111222222333444222222222222333333333333444666777999999;;;>>>AAABBBEEEIIILLLPPPWWW```gggiiikkkooouuu}}}wwwsssmmmkkkkkkjjjgggeeehhhhhhiiijjjjjjjjjjjjjjjkkknnnuuu|||zzzwwwtttwww}}}uuuqqqlllgggccc___ZZZWWWUUUUUUSSSRRRPPPNNNMMMLLLHHHIIIJJJJJJIIIGGGEEEDDDGGGGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKLLLMMMMMMLLLMMMPPPRRRUUUVVVWWWXXXXXXXXXYYYYYYYYYYYYYYYXXX]]]]]]^^^^^^___```aaaaaaaaaaaaaaabbbdddeeeggghhhhhhhhhhhhhhhiiijjjkkklllqqqrrrrrrsssuuuvvvvvvwwwuuutttttttttuuuwwwxxxyyy~~~~~~~~~}}}}}}}}}||||||{{{|||}}}zzzxxxwwwxxxxxxvvvvvvwwwyyyzzzxxxuuurrrrrrpppmmmlllkkkkkkiiihhhhhhfffccc___]]]\\\\\\]]]XXXYYYZZZ[[[\\\[[[ZZZZZZYYYWWWTTTSSSSSSSSSRRRQQQRRRQQQQQQQQQQQQQQQRRRRRRTTTPPPJJJEEECCCHHHOOOUUUbbbeeeiiilllkkkeee___ZZZSSSPPPMMMKKKLLLQQQWWW[[[^^^aaaeeehhhkkkmmmpppsssyyy~~~yyyqqqkkkcccaaa^^^]]]^^^^^^]]]]]]\\\YYYUUUOOOJJJFFFBBBAAA???>>><<<:::999999999:::777888999:::;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDFFFHHHIIIJJJLLLNNNPPPRRRRRROOOOOOOOOPPPQQQRRRSSSTTTUUUZZZaaafffkkkqqqyyy~~~xxxooolllgggdddaaa^^^ZZZXXXQQQPPPNNNLLLKKKJJJIIIIIIFFFGGGGGGHHHHHHGGGGGGFFFCCCDDDEEEDDDAAA@@@@@@AAADDDFFFJJJMMMQQQVVV\\\```eeehhhkkkmmmnnnooorrrssstttuuuvvvxxx{{{}}}}}}uuummmhhhffffffooouuuzzz{{{xxxwwwxxx{{{wwwzzz~~~|||zzzqqqpppoooooooooqqqrrrssspppqqqsssttttttrrrooonnntttttttttssspppkkkgggdddZZZSSSHHH>>>888555444444444444333333222111000000111111111111000000000000000000000000000000000000////////////......------000000000000000000000000////////////............////////////000000000000111111111111111111111111000000000000111222333444111222222333333444555555888999;;;;;;;;;===???BBBCCCHHHNNNSSSXXX___hhhoooqqqtttyyywwwrrrmmmjjjiiiiiigggdddfffgggiiikkkkkknnnqqqtttrrrvvv}}}{{{}}}}}}vvvqqqhhheee```\\\ZZZWWWTTTQQQPPPOOONNNLLLJJJHHHGGGFFFGGGGGGGGGFFFFFFEEEDDDCCCHHHHHHHHHIIIJJJJJJJJJJJJLLLMMMMMMNNNOOOPPPQQQQQQSSSSSSUUUVVVWWWWWWWWWWWW[[[\\\\\\]]]]]]]]]]]]]]]^^^___```aaabbbdddeeeeeeffffffggghhhjjjlllnnnooosssssssssuuuvvvxxxzzz{{{~~~|||xxxwwwvvvuuusssqqqpppnnnkkkgggeeecccbbbaaa]]]]]]^^^^^^^^^]]]]]]\\\]]]ZZZWWWVVVUUUUUUTTTSSSPPPPPPPPPPPPQQQRRRRRRSSSJJJIIIGGGEEEFFFMMMWWW^^^hhhjjjkkkkkkggg```YYYUUUOOOOOOOOOPPPTTTYYY___bbbdddfffhhhjjjnnnsssyyy}}}~~~|||zzzzzzzzz{{{yyysssjjjddd```^^^\\\\\\\\\\\\[[[YYYYYYUUUOOOKKKIIIFFFBBB???<<<<<<:::999999999::::::888999:::;;;<<<<<<;;;;;;>>>>>>???AAADDDGGGIIIKKKKKKMMMQQQUUUXXXZZZ[[[[[[XXXWWWUUUUUUVVVXXX[[[]]][[[bbbkkkrrrxxx}}}yyytttpppmmmiiieeeccc[[[YYYWWWTTTPPPNNNLLLLLLIIIIIIIIIIIIIIIHHHGGGFFFDDDEEEFFFDDDBBB@@@???@@@BBBDDDFFFIIILLLPPPVVVZZZ```cccfffiiikkkmmmoooqqqrrrsssuuuwwwxxxzzzzzz{{{|||tttnnnlllkkkpppuuu{{{~~~}}}|||{{{{{{vvvxxx{{{~~~~~~sssrrrooonnnmmmnnnpppqqqpppqqqtttvvvuuussspppnnnlllmmmnnnnnnllliiihhhggg\\\VVVMMMDDD===:::888777777777666555444333222222111111111111000000000000111111111111111111111111......//////000000//////000000000000000000000000////////////............////////////000000000000000000000000000000000000222111000000000000111222000111222333444555666777;;;<<<>>>??????@@@CCCEEEHHHMMMUUU[[[```gggooottt{{{xxxsssmmmjjjiiiiiigggddddddfffhhhjjjmmmrrrxxx}}}}}}|||wwwtttooohhhbbb___\\\XXXUUUTTTRRRPPPOOOKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHJJJLLLNNNNNNNNNMMMMMMOOOPPPQQQRRRSSSTTTUUUUUUWWWWWWXXXYYYZZZZZZZZZYYY^^^___```bbbdddeeeeeeeeeeeefffgggiiikkkmmmnnnooorrrssstttuuuxxxzzz|||}}}}}}{{{yyyvvvssspppmmmlllkkkjjjhhhfffdddcccbbbbbbaaa___[[[YYYYYYXXXWWWVVVQQQQQQQQQQQQQQQRRRRRRSSSFFFGGGGGGHHHKKKSSS^^^fffjjjjjjiiifffaaaZZZSSSOOOOOOPPPSSSXXX]]]bbbfffiiihhhiiijjjlllpppvvv|||{{{yyywwwvvvvvvtttnnnfff______^^^\\\\\\\\\[[[XXXVVVTTTNNNGGGDDDEEEDDD???;;;===<<<;;;::::::;;;<<<<<<:::;;;===>>>>>>>>>======@@@AAABBBDDDGGGJJJMMMNNNRRRUUU[[[```dddfffggggggaaa___]]]\\\]]]```dddfffgggoooyyy{{{wwwsssooolllfffccc```[[[WWWSSSQQQPPPLLLKKKKKKJJJIIIGGGFFFEEEDDDEEEEEEDDDBBB?????????@@@BBBDDDFFFHHHLLLRRRVVV\\\___cccfffhhhkkkmmmppppppqqqtttvvvwwwwwwwwwvvvzzz{{{}}}zzztttqqqqqqpppuuu{{{}}}{{{wwwxxxzzz|||~~~uuussspppmmmlllmmmnnnoooqqqrrrtttuuuuuutttrrrpppeeegggiiiiiiiiihhhhhhhhh^^^YYYQQQIIIBBB>>><<<;;;:::999888777666555444333111111111111000000000000000000000000////////////,,,---...000111222222222000000000000000000000000000/////////............////////////000000000000////////////////////////444333111////////////000000000111333555666888888<<<>>>@@@AAABBBDDDGGGIIILLLRRRZZZaaafffkkkrrrwww~~~yyytttmmmjjjiiiiiigggeeebbbeeehhhjjjnnnttt}}}yyyqqqllliiiddd\\\VVVWWWTTTPPPNNNMMMMMMKKKJJJHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDEEEFFFHHHJJJLLLIIIKKKNNNQQQRRRQQQOOONNNQQQRRRSSSTTTUUUVVVWWWWWWVVVWWWYYY[[[]]]^^^^^^______aaacccfffiiikkklllmmmrrrssstttwwwyyy{{{}}}~~~~~~|||yyyvvvsssooollljjjiiihhhdddbbb^^^\\\[[[[[[ZZZXXXZZZYYYXXXXXXWWWXXXXXXXXX@@@BBBEEEJJJRRR\\\dddiiijjjlllkkkdddZZZQQQNNNNNNPPPSSSZZZccceeecccbbbeeelllnnnoooqqqyyyzzzuuurrrooonnnllliiieeebbbbbbbbb``````___]]]ZZZWWWTTTRRRJJJIIIFFFBBB???>>>===<<<;;;;;;:::::::::::::::999666888;;;<<<<<<===???AAA@@@BBBDDDEEEHHHLLLRRRVVVbbbdddhhhnnnrrrttttttsssuuuoookkkjjjjjjiiimmmsssxxxzzzzzzuuutttpppkkkfffbbb^^^ZZZXXXUUUSSSOOONNNMMMLLLJJJHHHFFFEEEDDDDDDDDDCCC@@@>>>@@@???@@@AAAEEEIIINNNQQQYYY\\\aaaeeegggjjjlllnnnppprrruuuxxxyyyxxxvvvuuuwwwxxxzzz}}}~~~}}}{{{yyy}}}xxxtttxxx}}}ssssssvvvyyy}}}~~~|||zzzvvvqqqnnnnnnqqqtttuuusssrrruuuyyyyyyuuupppiiigggeeeeeeggggggeeebbb___\\\WWWQQQLLLHHHGGGFFFLLLIIICCC===888444222111000000000000////////////000000000000000000000000111111111111111111111111000000000000000000000000111111111000///............//////000000000000000111000000000//////......///000111222222111000///000000111333555888:::;;;<<>>;;;:::999999;;;;;;;;;;;;;;;;;;;;;:::888:::<<<===>>>???AAACCCBBBCCCEEEHHHLLLRRRZZZ___rrruuu|||{{{wwwvvvvvvvvv{{{}}}yyytttooojjjeee```]]]XXXUUURRROOONNNLLLIIIGGGIIIGGGFFFFFFFFFEEECCCAAABBBAAAAAAAAACCCFFFJJJLLLTTTWWW\\\aaadddgggjjjlllooopppsssuuuvvvuuuuuutttuuuvvvwwwyyy{{{}}}~~~~~~~~~yyyvvvxxx}}}{{{vvvuuutttuuuxxx{{{|||}}}|||{{{xxxsssooonnnppprrruuussssssvvvzzz{{{wwwssskkkhhheeedddeeeeeedddcccdddbbb___[[[XXXUUUSSSRRRUUUQQQKKKCCC<<<777444333111000000000////////////000000000000000000000000111111111111111111111111000000000000000000000000//////000000000000000000---...//////000000//////111111111000000/////////111111222333333222111000000111222444777999;;;<<<>>>AAAEEEFFFFFFGGGKKKNNN[[[bbbkkkqqqtttxxx~~~}}}yyyvvvuuuqqqpppnnnlllkkkiiiiiihhhhhhkkkpppuuuyyy}}}}}}~~~}}}wwwssslllfff___[[[ZZZWWWSSSNNNLLLKKKJJJHHHGGGFFFFFFFFFHHHFFFFFFHHHHHHEEEGGGKKKIIIKKKMMMMMMMMMNNNOOOQQQSSSTTTVVVVVVVVVVVVWWWYYYXXXYYYZZZZZZZZZ[[[^^^```^^^bbbeeeggggggjjjnnnrrrxxxzzz|||~~~}}}|||yyyvvvrrrnnnkkkjjjfffccc```^^^^^^^^^^^^]]]FFFJJJQQQYYY___dddggghhhfffddd```XXXQQQNNNOOORRR]]]^^^bbbggghhhfffgggkkkllluuuwwwooojjjeeedddbbb```^^^\\\ZZZZZZ]]]\\\YYYVVVRRRMMMJJJHHHBBB@@@===;;;888777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;===???@@@@@@AAACCCEEEDDDEEEGGGIIINNNVVV___eeewww}}}{{{uuuooojjjfffaaa]]]YYYUUUSSSPPPMMMJJJLLLJJJIIIHHHIIIHHHFFFDDDDDDCCCBBBAAAAAACCCEEEFFFMMMPPPVVVZZZ^^^bbbfffiiimmmmmmooopppqqqrrrrrrrrrsssssssssuuuwwwyyy|||~~~|||yyyxxxyyyzzzyyyxxxyyywwwtttrrrrrruuuxxx{{{{{{{{{zzzvvvrrrooonnnnnntttssstttxxx|||}}}zzzwwwpppkkkfffcccbbbdddeeeeeehhhhhhgggfffdddbbb```___^^^YYYPPPGGG>>>888444333111111000000000/////////000000000000000000000000111111111111111111111111000000000000000000000000......//////000111222222//////000111111111111111111111111111111000000000222222333333333333333222222333444666999;;;===>>>AAACCCEEEFFFFFFKKKRRRWWWeeekkksssxxx|||}}}yyyuuurrrqqqsssqqqnnnllljjjjjjjjjkkknnnrrrxxx}}}~~~}}}}}}vvvxxx||||||wwwqqqlllhhhbbb]]]WWWSSSRRRPPPLLLIIIIIIHHHGGGFFFEEEEEEEEEEEEHHHFFFGGGKKKLLLJJJKKKNNNKKKMMMOOOQQQQQQRRRUUUVVVUUUWWWXXXXXXWWWWWWYYYZZZ]]]^^^```aaaaaabbbeeegggfffjjjooorrrssswww|||~~~{{{yyyssspppllliiihhhfffeeecccMMMRRRYYYaaagggiiihhhgggbbb___YYYRRRNNNNNNSSSWWWdddccceeehhhhhhgggjjjoooqqq}}}vvvlllfff```___^^^^^^^^^]]][[[YYYZZZYYYVVVRRRMMMIIIEEECCCAAA???===;;;999888888888999999::::::;;;;;;;;;<<<<<<>>>@@@AAABBBCCCEEEGGGGGGGGGGGGHHHKKKSSS\\\bbbmmmsss}}}zzzsssooollliiiccc___[[[WWWSSSPPPNNNLLLJJJIIIIIIIIIGGGFFFEEEDDDBBBAAAAAAAAABBBCCCGGGJJJPPPTTTYYY]]]bbbeeejjjkkkkkkmmmnnnpppqqqrrrrrrqqqqqqrrrtttxxx{{{}}}|||yyyuuusssssstttxxxwwwuuusssqqqrrruuuwwwzzz{{{|||yyyuuupppmmmlllqqqrrruuuyyy}}}~~~|||yyyuuupppjjjeeecccdddgggiiiiiijjjlllmmmllliiifffdddaaa[[[QQQEEE<<<666222111111111111000000000//////000000000000000000000000111111111111111111111111////////////////////////...//////000111111222222111111222333333333333333222222111111111111111111222222222333333333333333333555777999<<<>>>@@@AAACCCEEEFFFGGGJJJRRR\\\dddooorrrwww{{{}}}yyyvvvsssqqqppptttrrrooolllllllllnnnpppvvvzzzzzzvvvsssrrrrrrrrrvvv}}}}}}wwwqqqlllgggbbb___[[[WWWSSSPPPNNNMMMJJJHHHFFFFFFEEEDDDDDDDDDEEEEEEHHHGGGKKKQQQTTTRRRPPPPPPNNNPPPSSSTTTTTTUUUWWWYYYYYYZZZ\\\\\\[[[[[[\\\^^^cccdddggghhhiiilllooorrrssswww||||||xxxvvvssspppnnnTTTYYY```gggkkkjjjgggeee^^^[[[UUUPPPOOORRRYYY^^^iiiffffffggghhhhhhmmmssszzzwwwllleee```^^^]]]^^^```___]]][[[WWWUUURRRMMMIIIEEEBBBAAA???===<<<:::999999999999777888888999:::;;;;;;<<<===???AAABBBBBBDDDFFFHHHIIIHHHGGGEEEGGGLLLSSSXXXaaafffnnnuuu|||}}}xxxvvvrrrlllgggbbb]]]XXXUUURRROOOLLLJJJJJJIIIHHHFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCGGGKKKPPPTTTXXX]]]aaafffggghhhjjjmmmoooqqqrrrqqqqqqqqqrrrtttxxx|||~~~~~~zzztttpppooopppsssvvvwwwwwwtttrrrrrrsssxxxzzz|||{{{wwwsssooommmoooqqquuuzzz}}}~~~|||zzzyyyvvvpppjjjggghhhkkknnnkkkmmmpppqqqqqqnnnjjjgggaaa[[[PPPDDD:::444222111111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////111111111111111111111111000111222222333333222222111111111111111111222222111111111111222222333333555777999===???BBBCCCCCCBBBDDDGGGIIINNNXXXdddmmmuuuvvvxxx{{{}}}zzzwwwtttsssrrrrrrtttrrrqqqppppppsssvvvwww~~~zzzrrrkkkffffffgggnnnuuu{{{wwwsssmmmhhhccc___[[[XXXUUUSSSOOOMMMKKKJJJIIIHHHEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHNNNXXX\\\YYYTTTRRRSSSTTTVVVWWWVVVWWWXXXZZZ]]]___aaabbbbbbbbbdddfffhhhjjjmmmpppsssvvv{{{~~~}}}zzz\\\___eeeiiikkkiiieeebbbZZZWWWSSSQQQTTTZZZaaaffflllhhheeefffgggjjjqqqyyy{{{ooohhhbbb```^^^___aaa```\\\XXXQQQOOOLLLHHHEEEBBB@@@???;;;:::888777666777777888777777888999;;;<<<======>>>@@@CCCDDDDDDEEEGGGIIIKKKJJJHHHFFFGGGJJJPPPTTTYYY]]]bbbgggmmmwww{{{tttnnniiiccc^^^[[[XXXUUUQQQNNNMMMLLLJJJIIIEEEEEEDDDDDDDDDDDDDDDDDDBBBEEEHHHLLLOOOSSSXXX[[[```bbbeeehhhlllnnnpppqqqqqqqqqrrrsssvvvyyy|||~~~{{{vvvqqqmmmllllllqqqwwwxxxvvvsssrrrrrruuuxxx{{{|||yyyuuurrrpppnnnrrrwww{{{~~~~~~|||{{{{{{yyyuuupppmmmlllooorrrppprrruuuwwwwwwtttpppmmmeee^^^RRREEE;;;666444444222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111000//////000111111111111000000000000111111111111111111111000000111222333444777999<<<@@@CCCEEEFFFFFFAAADDDHHHLLLRRR[[[gggpppwwwxxxzzz~~~~~~|||yyyvvvuuutttuuuuuusssssstttuuuxxx|||~~~}}}zzzuuulllccc```cccfffpppxxxxxxtttmmmiiiddd___[[[XXXUUURRRNNNMMMKKKIIIGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJOOOYYY^^^[[[VVVTTTVVVXXXYYYZZZYYYZZZ[[[]]]^^^```ccceeeggghhhkkknnnqqqtttyyy}}}bbbdddgggiiihhhfffbbb```WWWUUUTTTUUUZZZbbbhhhlllmmmiiiffffffhhhlllvvv~~~ssslllfffccc```______\\\VVVPPPKKKIIIFFFCCCAAA???>>>>>>999888777666555666777888888999:::;;;===>>>???@@@AAACCCEEEFFFFFFGGGJJJKKKLLLMMMMMMLLLMMMQQQVVVZZZZZZ^^^aaadddhhhqqq}}}}}}wwwqqqlllgggcccaaa]]]XXXTTTRRRPPPNNNMMMHHHHHHGGGFFFEEEEEEDDDDDDAAACCCFFFHHHJJJMMMRRRUUUZZZ\\\aaafffjjjmmmoooooooooppprrruuuwwwzzz|||}}}~~~~~~~~~}}}yyysssmmmiiiffflllsssvvvtttrrrssstttrrrvvvzzz|||zzzwwwuuutttooosssyyy~~~}}}|||yyyzzzyyyuuuqqqpppqqqssssssvvvyyy{{{|||zzzwwwuuujjjbbbUUUGGG<<<666555555222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222222333000111111222222222222222/////////000000111111111222222111111222333555666888:::>>>BBBEEEGGGHHHHHHFFFJJJOOOTTTYYY```iiipppwwwzzz{{{xxxuuuuuuuuuvvvssstttwww{{{{{{yyytttllleeefffmmmsss|||zzztttooolllddd```ZZZVVVSSSQQQOOOMMMIIIIIIGGGFFFDDDDDDEEEFFFHHHHHHHHHIIIJJJKKKMMMNNNNNNKKKLLLTTTZZZZZZWWWWWWXXXZZZ\\\]]]]]]^^^```bbbcccfffjjjmmmpppssswwwzzzfffggghhhhhhfffccc```^^^UUUTTTUUUXXX___gggmmmpppooojjjfffgggiiinnnyyyvvvnnniiieee```^^^]]]XXXPPPJJJFFFEEEBBB@@@>>>=========999888777666666777888999999:::;;;===>>>@@@AAABBBCCCEEEGGGHHHHHHIIIKKKMMMMMMOOOPPPRRRTTTXXX^^^bbbcccgggjjjlllnnnuuuyyytttnnnkkkgggccc]]]YYYVVVTTTRRRPPPLLLKKKJJJHHHGGGEEEDDDCCC@@@BBBDDDEEEGGGJJJNNNQQQUUUYYY^^^dddiiilllmmmnnnnnnooorrruuuxxxzzz||||||~~~~~~}}}}}}}}}{{{uuummmhhhccciiipppsssrrrqqqsssvvvppptttyyy{{{{{{yyywwwvvvqqquuu{{{~~~}}}xxxyyyzzzxxxtttqqqqqqssstttvvvzzz}}}~~~}}}{{{zzzmmmdddVVVGGG<<<555333333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000......///111222333444555333444555555666666555555......//////000000000111333333222222333555666777999;;;???CCCFFFHHHIIIIIILLLQQQWWW[[[___eeelllrrrwww|||}}}yyyvvvuuuuuuvvvrrrtttyyy~~~|||zzzvvvooollloooyyy~~~wwwqqqlllgggddd]]]YYYTTTPPPNNNMMMKKKIIIGGGGGGGGGEEEDDDDDDFFFGGGIIIIIIJJJJJJLLLNNNOOOPPPQQQKKKIIIOOOUUUWWWXXXYYYXXXZZZ]]]___```bbbeeegggnnnqqquuuzzz}}}kkkkkkiiigggccc```]]][[[XXXYYY]]]cccjjjnnnmmmkkkiiikkkllllllnnnxxxxxxsssnnnjjjfffaaa\\\VVVPPPLLLDDDCCCAAA>>><<<:::999888777888888888999999999:::888999;;;>>>@@@BBBCCCCCCHHHHHHHHHJJJLLLMMMLLLKKKRRRTTTWWWYYY\\\cccmmmtttxxxyyy{{{}}}|||xxxvvvqqqmmmhhhddd___[[[VVVRRRLLLJJJGGGEEEEEEEEEEEECCCEEEDDDBBBBBBCCCEEEHHHJJJQQQUUU\\\aaaeeeiiilllnnnrrrssssssuuuvvvyyyzzz|||~~~~~~~~~}}}|||}}}}}}yyyrrrlllgggffffffjjjpppuuuvvvvvvsssuuuwwwyyyzzzyyyxxxwwwtttwww{{{~~~}}}{{{xxxuuurrrqqqvvv~~~yyyqqqhhhZZZKKK???777444444333222222111111111111111222222222111111111000000000000000000000000000000111111000000000222333444666444222333555666555222333444666888888777666555333333333222222222222222444333222222333666888:::===@@@CCCEEEFFFGGGJJJLLLOOOVVV^^^dddiiimmmrrrvvvyyy~~~{{{xxxwwwwwwwwwzzz{{{~~~{{{yyy{{{}}}xxxrrrlllfffbbb```SSSRRROOOLLLJJJHHHFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGIIIKKKNNNOOOOOOPPPQQQSSSTTTSSSSSSUUUXXXZZZ[[[\\\[[[\\\^^^___aaaeeekkkooorrrxxxooommmiiieee```\\\ZZZXXXXXX\\\bbbiiimmmnnnllljjjhhhjjjmmmpppvvv~~~vvvrrrllliiiddd^^^YYYSSSMMMIIICCCBBB@@@===;;;999888888666666777777888888999999;;;<<<>>>@@@BBBDDDEEEEEEGGGGGGIIIKKKMMMNNNNNNNNNVVVYYY]]]aaagggqqq}}}xxxtttoooiiieee```ZZZWWWQQQNNNKKKIIIHHHHHHFFFEEEHHHFFFDDDCCCCCCDDDFFFHHHMMMRRRXXX^^^cccgggjjjmmmpppqqqsssuuuxxx{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}||||||||||||yyytttooollliiihhhiiinnnsssvvvvvvssstttvvvxxxxxxxxxxxxwwwvvvxxxzzz}}}~~~~~~}}}zzzxxxuuutttyyy|||xxxppphhh[[[LLLAAA999666555222222111000000000000111333333333333222222111111111111111111111111111111222222111000000000111111222000...///111222111///111222444555666555444333000000000000000000000000333333333333555777:::<<<>>>@@@BBBCCCDDDGGGJJJMMMUUU\\\dddkkkooosssxxx||||||zzzyyyzzzzzzxxxuuupppjjjddd^^^ZZZXXXQQQPPPNNNKKKIIIGGGFFFEEEDDDEEEFFFGGGHHHIIIIIIJJJKKKNNNPPPRRRRRRSSSUUUWWWUUUTTTUUUWWWZZZ\\\^^^^^^eeegggiiikkknnnsssyyy~~~qqqmmmgggaaa[[[XXXWWWVVVZZZaaajjjppppppmmmkkkkkkiiilllqqqxxxzzzsssooojjjfff```ZZZUUUOOOHHHDDD@@@???===;;;999888777777666777777888999::::::;;;>>>???AAADDDFFFGGGHHHHHHGGGHHHJJJLLLNNNPPPQQQRRRVVVZZZ```gggppp~~~}}}xxxrrrlllfff```\\\XXXUUUPPPNNNLLLKKKIIIGGGJJJHHHFFFDDDCCCCCCDDDEEEIIIMMMTTTZZZ___dddhhhlllnnnooorrruuuyyy|||}}}|||{{{{{{zzzzzzzzzzzz|||{{{{{{{{{{{{zzzwwwtttrrroookkkjjjmmmqqquuuwwwssstttuuuvvvwwwxxxyyyyyyzzzyyyyyyyyyzzz|||~~~~~~|||zzzyyy{{{~~~}}}zzzvvvooohhh\\\OOODDD<<<777555222111111000000000000000444444444333333333333222222222222222222222222222222222111000///////////////...---...///000///---///000222333333333222111//////////////////000000333333333555777:::===???CCCCCCDDDDDDEEEIIIMMMQQQ]]]dddlllsssxxx||||||zzz{{{}}}~~~~~~~~~zzzooommmhhhbbb\\\WWWSSSQQQMMMLLLKKKIIIGGGFFFEEEEEEEEEFFFGGGHHHJJJKKKMMMMMMOOOQQQTTTVVVVVVWWWYYYZZZXXXXXXZZZ\\\___bbbdddfffmmmooossswww|||ooojjjccc\\\WWWVVVWWWXXXaaahhhppprrrmmmjjjjjjlllmmmpppvvv{{{uuuoookkkgggccc]]]VVVPPPJJJEEEAAA>>>===;;;:::888777777777888888999:::;;;<<<===>>>AAABBBDDDFFFGGGIIIJJJJJJHHHJJJLLLMMMNNNPPPRRRTTTWWW\\\dddmmmxxxyyyssslllfffbbb^^^ZZZUUUQQQOOOLLLJJJHHHJJJHHHFFFDDDCCCCCCCCCDDDFFFJJJPPPUUU[[[aaafffjjjkkkmmmpppssswwwzzz|||~~~|||zzzyyywwwvvvvvvvvvvvvzzzzzzyyyyyyzzzzzzyyyyyyxxxtttooollllllpppuuuxxxuuuuuuuuuuuuvvvxxxzzz{{{}}}{{{xxxvvvvvvxxx{{{}}}}}}~~~~~~}}}yyy{{{}}}|||zzzyyyvvvtttpppjjj___SSSGGG>>>888555222111000000//////000000333333333333333333333222111111111111111111111111000000000///////////////000000000000000000000000///000111222222222111111000111111111111111222222222333444777:::>>>AAACCCGGGGGGGGGHHHIIINNNTTTYYYcccjjjsss{{{|||xxxxxxzzz~~~|||vvvsssiiigggbbb]]]WWWSSSOOONNNJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFHHHJJJLLLNNNOOOPPPSSSUUUWWWXXXXXXXXXZZZ[[[[[[]]]```cccfffjjjnnnpppvvvzzziiiddd]]]WWWUUUWWW[[[^^^iiinnnrrrpppiiigggkkkqqquuuxxx~~~{{{uuupppjjjgggbbb^^^XXXQQQLLLGGGBBB???;;;:::999888777777777777777888999:::<<<===>>>???BBBCCCEEEGGGHHHIIIJJJJJJKKKMMMOOOOOOOOOPPPSSSVVV___eeemmmwww~~~xxxrrrlllhhhccc___ZZZUUURRROOOLLLIIIIIIHHHFFFEEEDDDDDDDDDDDDFFFIIIMMMRRRWWW]]]ccchhhhhhjjjmmmppptttvvvxxxxxxzzzxxxvvvtttsssrrrsssssswwwxxxxxxxxxxxxyyyzzz{{{|||yyytttpppoooqqqvvvyyyxxxvvvuuutttvvvxxx{{{}}}~~~|||xxxuuutttvvvxxxzzzzzz{{{~~~uuusssssstttuuussssssssspppkkkcccWWWLLLAAA999444222111111000000000000000111111111111222222222222000000000000000000000000------...///000111111111000111111111111000111111000000111222222222222222000000111111222222222333333444666:::>>>BBBEEEFFFHHHIIIIIIJJJMMMSSS[[[```gggoooxxx{{{yyyvvvtttuuuxxx}}}}}}yyysssnnnkkkbbb```\\\XXXSSSPPPMMMKKKGGGGGGFFFFFFFFFGGGGGGHHHFFFGGGIIIKKKMMMPPPQQQRRRVVVXXXZZZZZZZZZZZZZZZ\\\^^^aaafffjjjmmmrrrxxx|||bbb^^^XXXTTTUUUZZZ```eeennnpppqqqmmmhhhiiiqqqxxx~~~{{{uuuoooiiidddaaa[[[WWWQQQKKKGGGDDD@@@===999999888888777888888888666666888999;;;===>>>???CCCDDDFFFHHHIIIJJJKKKKKKMMMPPPRRRRRRRRRSSSXXX\\\fffllluuu~~~yyysssooojjjfff```[[[WWWTTTQQQNNNKKKJJJIIIGGGFFFEEEEEEEEEFFFHHHKKKNNNRRRXXX___cccdddfffjjjnnnqqqssstttuuuxxxvvvtttqqqppppppqqqrrrtttvvvwwwxxxwwwxxxyyy{{{}}}|||zzzwwwtttuuuxxx{{{zzzxxxuuussssssvvvzzz}}}~~~|||xxxuuuttttttuuuuuuuuuwwwzzz}}}~~~}}}rrrmmmlllnnnooonnnnnnpppmmmjjjddd[[[PPPEEE<<<777333222222111111111111111000111111111111111222222////////////////////////,,,---...000111222333333...000111000///...///111111111111111222222333333/////////000111111222222444555888<<>><<<888888888777888888999999888888:::<<<>>>@@@BBBCCCEEEFFFHHHIIIJJJKKKLLLLLLNNNQQQUUUVVVVVVYYY```ffflllsss~~~{{{xxxqqqmmmhhhccc___[[[XXXUUUPPPOOONNNLLLIIIHHHFFFFFFFFFGGGIIIKKKMMMSSSYYY^^^```cccggglllpppssstttuuuvvvuuurrrpppooooooqqqrrrqqqtttwwwxxxwwwvvvxxxzzz|||}}}~~~}}}zzzyyyzzz|||{{{xxxsssppppppsssxxx{{{}}}{{{yyywwwtttrrrqqqqqqpppsssvvvzzz|||{{{zzzyyyrrrkkkhhhjjjllljjjjjjlllhhhfffccc]]]TTTJJJAAA<<<444333333222222222222222111111111222222333333333////////////////////////---...000111222333222222...000111000...---///111111111111111111222222333///000000111222222333333555777:::>>>CCCFFFIIIJJJGGGIIIMMMRRRYYYbbbkkkqqqvvv{{{}}}|||}}}~~~}}}wwwsssnnnnnnnnnqqquuuzzzyyyvvvqqqlllgggbbb]]]ZZZQQQPPPNNNKKKIIIHHHGGGFFFEEEFFFFFFGGGIIIKKKMMMNNNNNNNNNPPPQQQSSSUUUWWWWWWYYY[[[___bbbdddfffiiikkknnnttt|||[[[XXXTTTSSSVVV]]]eeejjjjjjlllmmmnnnqqqwww~~~yyyrrrjjjddd^^^YYYUUUMMMJJJEEEAAA???>>><<<:::888888888888888999::::::;;;<<<>>>@@@BBBEEEFFFGGGGGGHHHIIIKKKLLLMMMMMMMMMNNNRRRWWWYYYZZZ^^^fffmmmuuu}}}~~~wwwsssmmmhhhdddaaa]]][[[UUUTTTRRROOOLLLIIIGGGFFFFFFGGGGGGHHHJJJOOOUUUZZZ]]]```fffkkkppptttvvvwwwvvvtttqqqooonnnoooqqqrrrpppssswwwxxxvvvuuuwwwxxxzzz}}}~~~||||||}}}{{{wwwrrrnnnmmmqqquuuyyy{{{{{{zzzxxxuuurrrooonnnmmmppptttxxxyyyyyyxxxvvvtttlllgggiiijjjggggggjjjdddcccbbb^^^WWWNNNEEE@@@555444333333222222333333222222222333333444444444000000000000000000000000000000222333333222111000///111333222///...000222000000000000000111222222222222333444555555666666666888<<<@@@DDDGGGIIIJJJIIIMMMRRRYYY```jjjtttzzz|||{{{xxxvvvwwwxxxxxxxxxxxxyyyxxxuuuppplllkkklllnnnrrrwww}}}~~~{{{yyytttpppkkkfffbbb]]]XXXUUUNNNMMMKKKJJJHHHGGGFFFFFFFFFFFFGGGHHHJJJMMMOOOPPPQQQRRRSSSTTTVVVXXXYYYYYYYYY]]]aaafffiiimmmpppsssxxxRRRRRRSSSWWW^^^dddhhhjjjlllnnnqqqrrruuu|||wwwqqqiiiaaaZZZUUUPPPMMMIIIHHHEEEBBB???===;;;:::999999888888888888999999>>>>>>???AAACCCDDDFFFFFFFFFHHHKKKMMMMMMOOOQQQSSSQQQUUUYYY\\\aaahhhqqqxxx}}}vvvpppkkkgggbbb___\\\YYYTTTPPPMMMJJJGGGDDDFFFFFFGGGHHHJJJNNNQQQSSSZZZ___eeejjjmmmnnnoooppptttsssqqqoooooopppqqqsssoooqqqtttuuuvvvwwwyyy{{{xxxzzz~~~|||xxxuuusssrrrrrrpppnnnttt|||{{{{{{{{{yyywwwssspppnnnnnnppptttxxxzzz{{{zzzzzzwwwrrrlllgggfffgggggggggiiidddaaa```___YYYLLLBBB===888333000111222111///222222222222222222222222------...///000111111222111111111111111111111111111111111111111111111111222222111111111111111222444333222111222444777999999<<<@@@CCCDDDFFFIIIKKKLLLMMMQQQZZZeeeqqqzzz|||yyywwwtttpppmmmooopppqqqrrrpppnnnkkkhhhdddffflllttt|||~~~~~~|||uuuqqqlllgggaaa]]][[[XXXTTTQQQKKKIIIGGGFFFEEEFFFGGGHHHEEEFFFHHHJJJMMMOOOQQQRRRPPPSSSVVVXXXYYYYYYZZZ[[[^^^aaafffiiimmmttt}}}PPPRRRVVV[[[aaagggjjjllliiikkkmmmqqqxxx{{{qqqlllddd\\\VVVQQQLLLIIIDDDCCC@@@>>>;;;999888777:::999999999999::::::;;;???@@@AAACCCEEEFFFGGGHHHGGGIIIKKKMMMNNNOOORRRTTTWWW[[[___dddiiirrr|||xxxsssnnniiifff```\\\WWWSSSPPPNNNKKKHHHGGGFFFFFFFFFHHHLLLOOOQQQWWW[[[bbbhhhkkkmmmoooppprrrqqqooonnnnnnooopppqqqrrrtttvvvvvvvvvvvvxxxzzzyyy{{{~~~}}}yyypppnnnoooqqqqqqpppsssxxx|||||||||{{{xxxtttooommmnnnppptttwwwyyyzzzzzzyyywwwsssnnnjjjiiiiiiiiihhhjjjfffddddddddd^^^SSSIII???:::444222333444333111222222222222222222222222/////////000000111111111222222111111111111111222111111111111111111111111222222111111111111222222444333222111333666999:::===???BBBDDDEEEGGGIIIKKKNNNQQQVVV___jjjttt{{{}}}zzzxxxuuuqqqnnnlllmmmnnnooonnnllliiigggfffiiipppyyy~~~|||~~~}}}xxxrrrmmmkkkfff___ZZZVVVRRRNNNJJJIIIHHHFFFEEEEEEFFFGGGHHHHHHIIIKKKMMMOOOQQQSSSTTTRRRTTTWWWYYYYYYZZZ\\\^^^cccgggmmmrrrwwwQQQUUU[[[aaagggkkklllmmmiiijjjmmmsss}}}}}}zzzuuuqqqiiiddd]]]VVVPPPLLLGGGEEE???>>><<<;;;999888777777:::::::::::::::;;;<<<===AAABBBCCCEEEGGGHHHIIIJJJJJJKKKMMMOOOPPPRRRVVVYYY^^^ccciiiooovvv{{{vvvqqqmmmeeeaaa[[[WWWTTTRRRPPPNNNJJJIIIGGGFFFGGGJJJNNNQQQRRRWWW^^^dddhhhllloooqqqoooooommmmmmmmmnnnooopppvvvwwwxxxxxxvvvvvvwwwxxx{{{|||}}}~~~{{{mmmjjjjjjnnnqqqqqqqqqtttyyyzzz||||||{{{wwwsssppppppqqqtttvvvxxxyyyzzzzzzxxxuuuqqqooonnnmmmllljjjllliiihhhhhhiiiddd[[[SSSCCC===777333444555444333222222222222222222222222000111111111111111111111222222111000000111222333111111111111111111111111222222111111111111222222333222222333555888;;;===AAACCCDDDEEEFFFGGGIIILLLPPPTTT]]]fffooowww|||~~~|||zzzwwwssspppllllllmmmmmmlllkkkiiihhhjjjnnnvvv|||~~~xxxuuu{{{}}}||||||}}}~~~~~~|||zzzwwwrrrlllgggccc___YYYTTTQQQMMMJJJGGGGGGFFFEEEEEEEEEFFFHHHIIILLLMMMNNNPPPRRRTTTUUUVVVWWWXXXZZZ[[[\\\^^^bbbeeekkkpppyyyVVV[[[bbbhhhlllmmmmmmmmmlllmmmrrr{{{}}}}}}}}}|||{{{}}}{{{yyywwwuuurrrmmmjjjaaa]]]VVVPPPKKKGGGCCCAAA>>>===<<<;;;::::::::::::999999::::::;;;===>>>???CCCCCCDDDFFFHHHIIIKKKKKKMMMNNNPPPQQQSSSWWW\\\```eeejjjrrryyy|||wwwsssjjjfff```[[[XXXVVVTTTRRROOOMMMJJJHHHHHHKKKNNNPPPOOOTTTZZZ```eeejjjooorrrnnnnnnmmmmmmnnnooopppqqqvvvwwwxxxxxxvvvvvvwwwxxx|||||||||~~~}}}pppjjjgggjjjnnnnnnnnnooorrruuuyyy|||}}}|||zzzxxxtttuuuuuuvvvxxxzzz{{{|||yyywwwuuussssssrrrooommmnnnlllkkkllllllhhh```YYYGGG@@@888444333444444333111111111111111111111111222222222111111111111111222111000///000111333444111111111111111111111111222222111111111222333333222222333444777;;;>>>@@@DDDEEEEEEEEEEEEFFFIIILLLQQQWWWaaakkksssxxx|||}}}}}}|||zzzwwwtttqqqoooooonnnnnnmmmkkkjjjiiinnnttt||||||~~~yyywww|||||||||||||||}}}~~~~~~|||zzzwwwuuuqqqllleeeaaaXXXVVVSSSOOOMMMKKKJJJIIIEEEEEEEEEFFFGGGHHHIIIJJJOOOPPPQQQSSSTTTUUUWWWWWW[[[\\\]]]___aaaeeejjjnnnuuu|||]]]ccciiimmmnnnmmmmmmmmmlllpppyyy}}}|||{{{{{{yyyvvvttttttrrrpppooonnnkkkhhheee[[[VVVPPPKKKGGGDDDAAA???<<<<<<;;;:::::::::;;;;;;888999999:::<<<>>>@@@AAACCCDDDEEEGGGHHHJJJKKKLLLMMMNNNOOOQQQTTTZZZaaaeeekkkrrr{{{~~~zzzppplllfffaaa]]]ZZZXXXVVVRRRPPPMMMJJJIIIJJJLLLMMMMMMQQQWWW]]]bbbhhhmmmqqqnnnnnnoooooopppqqqrrrssstttuuuvvvvvvvvvvvvwwwyyyzzzzzz{{{}}}~~~wwwooohhhhhhjjjjjjkkknnnppprrrwww{{{~~~~~~}}}}}}yyyyyyxxxxxxyyy{{{~~~{{{yyywwwwwwwwwuuusssqqqpppooooooooonnnjjjccc^^^NNNFFF<<<555333333222111111111111111111111111111222222222111111111111111111111000000000111333444111111111111111111111111222222111111222333333444222333444666:::===@@@BBBDDDDDDDDDDDDDDDFFFJJJMMMRRRYYYdddnnntttxxx|||~~~~~~{{{yyywwwvvvsssqqqppppppooonnnmmmmmmlllllluuuzzz|||~~~||||||}}}}}}}}}}}}||||||wwwuuurrrnnnkkkeee___[[[RRRQQQOOOLLLJJJIIIIIIIIIEEEEEEFFFGGGIIIKKKMMMMMMQQQRRRSSSTTTVVVWWWXXXYYY[[[]]]___bbbffflllsssxxxdddiiinnnpppnnnmmmnnnooommmtttyyyxxxvvvvvvuuutttqqqnnnkkkjjjjjjiiihhhfffbbb^^^UUUQQQKKKGGGDDDBBB@@@>>>999999888888888888999999999999:::<<<>>>@@@CCCDDDDDDEEEFFFHHHIIIKKKLLLMMMLLLMMMOOORRRVVV]]]fffllluuu|||yyyuuupppkkkfffbbb]]]ZZZTTTRRROOOLLLJJJIIIIIIJJJLLLOOOTTTYYY^^^cccjjjnnnnnnooopppqqqrrrsssttttttqqqsssttttttttttttuuuvvvwwwwwwxxx{{{}}}tttllliiihhhgggjjjnnnrrrtttwwwzzz|||}}}}}}}}}~~~|||yyyxxxyyy|||}}}{{{yyyyyyyyyxxxvvvuuusssrrrrrrrrrqqqmmmhhhdddYYYOOOCCC999555333222111111111111111111111111111000111111111111111111111000000000111222222333333111111111111111111111111222222111222222333444555333444666999<<>><<<888888777777777777888888;;;;;;===???AAADDDFFFHHHFFFGGGHHHJJJKKKMMMNNNOOOPPPQQQSSSVVV\\\eeeooovvv{{{vvvqqqkkkddd```XXXWWWTTTRRROOOLLLKKKJJJKKKMMMQQQTTTXXX^^^dddiiimmmnnnpppqqqssstttuuuuuuqqqssssssrrrqqqpppqqqrrrrrrtttvvv{{{}}}wwwrrrnnnjjjgggjjjooorrrsssuuuwwwzzz|||~~~}}}yyywwwxxx{{{~~~|||zzzyyyyyyzzzyyywwwuuuuuuvvvwwwvvvtttpppmmmfff[[[LLL@@@:::777444333111111111111111111111111/////////000000111111111...///111333333333222111111111111111111111111111222222222222333444555555555666888:::===@@@BBBDDDCCCCCCCCCCCCEEEJJJQQQVVV\\\cccllltttyyy~~~|||wwwqqqnnnmmmnnnooopppooooooppprrruuuzzz||||||}}}~~~|||zzzwwwtttrrrpppjjjgggddd```]]]YYYTTTPPPLLLMMMLLLIIIEEECCCDDDFFFFFFHHHJJJMMMPPPSSSTTTUUUUUUVVVWWWYYY\\\^^^``````bbbfffmmmttt}}}jjjmmmoooooolllnnnsssxxx~~~vvvqqqjjjffffffhhhjjjkkkbbbbbbbbbbbbaaa\\\UUUQQQMMMIIIEEEAAA???>>>===;;;:::999888888888888999999<<<===???AAADDDGGGIIIKKKHHHIIIJJJLLLMMMOOOPPPQQQVVVWWWYYY]]]cccmmmxxx~~~xxxqqqiiiddd]]]\\\ZZZXXXUUUQQQNNNLLLJJJLLLNNNQQQUUUZZZ```eeelllmmmoooqqqsssttttttuuurrrssssssqqqooommmmmmnnnpppqqquuuzzz~~~{{{xxxvvvsssmmmhhhjjjpppnnnooorrruuuyyy~~~}}}yyyvvvvvvzzz}}}zzzyyyyyyzzzzzzyyyvvvwwwyyyzzz{{{yyywwwuuuooocccSSSFFF>>>:::777555000000000000000000000000---......///000111111222,,,...111444555444222000111111111111111111111111222222222222333444555666555777999;;;>>>AAACCCDDDCCCCCCCCCDDDFFFLLLTTTYYYaaahhhpppvvv{{{zzzuuunnnjjjiiikkknnnooopppqqqssswww|||~~~}}}zzzwwwsssooolllkkkeeeccc___\\\YYYUUUPPPMMMFFFHHHHHHGGGDDDDDDGGGJJJGGGIIILLLOOORRRUUUWWWXXXVVVWWWYYY\\\^^^aaacccdddiiinnnvvvqqqqqqpppooooooqqqvvvzzz}}}wwwvvvooolllgggeeedddeeeeeeeeedddbbb```^^^[[[XXXSSSPPPLLLJJJEEE@@@<<<:::888888;;;::::::999999::::::;;;<<<>>>AAAEEEHHHIIIJJJIIIJJJIIIIIIKKKNNNQQQSSSTTTWWW[[[bbbhhhpppzzzyyyrrrmmmeeebbb^^^[[[XXXUUUQQQNNNJJJJJJKKKMMMRRRXXX^^^aaagggiiilllooorrrssssssrrroooooonnnnnnmmmmmmlllllliiilllqqqvvvzzz|||}}}|||}}}|||zzzuuuqqqnnnnnnoooqqqsssvvvwwwwwwzzz}}}~~~}}}yyyuuuvvv{{{~~~{{{{{{||||||yyyvvvtttwww|||}}}{{{vvvmmm^^^MMM>>>666444444222222111111111111111111000000000000000000000000000000000000000000000000222222111111000/////////000222333333222222333444666999<<>>@@@DDDGGGIIIJJJJJJJJJKKKKKKKKKLLLOOOSSSUUUVVV[[[```hhhpppxxx}}}vvvrrrjjjgggccc___\\\YYYUUURRRKKKJJJIIIJJJMMMSSSYYY]]]dddfffjjjmmmppprrrrrrrrrrrrqqqpppnnnmmmmmmmmmmmmkkknnnssswwwzzz{{{{{{{{{zzzzzzyyyvvvsssrrrrrrssstttuuuvvvuuuvvvyyy~~~}}}xxxttttttyyy~~~}}}{{{|||}}}}}}{{{yyyxxx{{{}}}wwwoooaaaQQQCCC:::666555333222222111111111111111111111111111111111111111111111111111111111111111000000000000111111111111111222333333222333444666777:::>>>@@@AAAAAABBBCCCDDDDDDFFFIIIMMMVVV___fffpppsssxxx|||xxxqqqnnnjjjfffhhhlllsssxxx}}}}}}zzzvvvsssooojjjeeeaaa\\\ZZZVVVQQQMMMJJJHHHHHHGGGFFFEEEEEEFFFGGGIIIKKKNNNPPPSSSUUUVVVWWWYYYZZZ]]]^^^aaadddiiipppvvvzzzttttttttttttvvv{{{}}}uuupppjjjiiiiiijjjlllmmmllljjjeeeccc___[[[WWWRRRLLLIIICCCAAA???<<<;;;;;;<<<=========<<<======>>>???@@@BBBDDDFFFIIIJJJKKKKKKKKKMMMMMMNNNOOOQQQUUUXXXZZZbbbhhhrrr{{{|||xxxqqqnnniiieeebbb___[[[XXXQQQNNNJJJIIIKKKPPPVVVZZZ___bbbfffjjjnnnpppqqqqqquuutttqqqooonnnnnnoooooopppsssvvvyyy{{{{{{zzzyyywwwxxxyyyyyywwwwwwwwwxxxxxxxxxvvvuuuuuuyyy~~~}}}xxxsssrrruuuyyy|||{{{{{{|||~~~~~~}}}{{{yyy|||}}}wwwqqqeeeWWWJJJ@@@:::777444333222222111111111222111111111111111111111111222222222222222222222222//////000000111222222333111222333333333333555777888<<<@@@BBBBBBAAAAAAAAACCCDDDGGGKKKRRR\\\gggnnnvvvyyy~~~yyyrrrnnnjjjgggiiimmmwww}}}}}}yyyvvvrrrnnnkkkfff```]]]WWWUUURRRNNNJJJHHHFFFFFFFFFFFFFFFFFFHHHJJJLLLNNNOOOQQQTTTVVVWWWXXX[[[]]]___bbbfffkkkrrr{{{sssuuuwwwyyy~~~xxxqqqllllllmmmoooqqqpppnnnkkkeeebbb]]]XXXSSSMMMHHHDDD@@@>>><<<;;;::::::;;;<<<<<<<<<<<<===>>>@@@AAABBBEEEFFFGGGIIIJJJKKKKKKKKKNNNOOOPPPQQQTTTXXX]]]```iiippp|||~~~xxxtttoookkkgggddd```^^^YYYUUUPPPLLLLLLPPPUUUYYY[[[^^^bbbgggkkknnnooopppuuutttqqqpppoooqqqsssuuuwwwxxx{{{|||}}}{{{yyyxxxvvvxxx{{{|||{{{zzzzzz{{{zzzyyyxxxwwwxxxzzz~~~~~~yyysssqqqrrrsssyyyyyyzzz||||||||||||{{{uuuxxx}}}~~~|||vvvqqqggg\\\QQQFFF===888555444333222222222222222111111111111111111111111222222222222222222222222000000000111111222222222000111222222222333666888;;;>>>BBBDDDCCCBBB@@@@@@AAADDDHHHNNNWWWbbbnnnvvvxxx~~~}}}vvvpppmmmjjjhhhjjjoooxxx}}}zzzvvvsssnnnjjjfffaaa\\\XXXRRRPPPMMMJJJGGGFFFEEEEEEFFFFFFGGGIIIKKKMMMOOOQQQRRRTTTUUUVVVWWWYYY\\\^^^bbbfffmmmttt}}}qqquuuzzz|||vvvsssssssssuuutttrrrmmmiiiccc___ZZZTTTOOOJJJEEEAAA@@@>>><<<:::999999:::;;;;;;;;;<<<===???AAABBBCCCFFFFFFHHHIIIJJJKKKKKKKKKNNNPPPRRRTTTWWW]]]dddiiiqqqzzz|||xxxsssnnnkkkhhheeeccc]]]YYYSSSNNNMMMNNNRRRUUUXXX[[[```eeejjjmmmnnnooosssrrrpppppprrruuuxxxzzz|||~~~~~~{{{xxxvvvvvvyyy~~~}}}{{{{{{xxxwwwwwwxxxzzz|||~~~~~~{{{vvvrrrppppppuuuwwwyyyzzzzzzzzzyyyyyyrrruuuxxx{{{||||||{{{zzztttooohhh___VVVLLLAAA:::666555444333222222222222111111111111111111111111111111111111111111111111333222222222111111000000///000111111111333666999===@@@CCCEEECCCBBBAAAAAA@@@DDDKKKTTT^^^iiittt|||zzz|||xxxqqqlllkkkiiihhhlllqqq{{{{{{|||}}}~~~{{{xxxrrrnnniiiddd```\\\WWWTTTMMMKKKIIIGGGEEEEEEEEEEEEGGGGGGIIIKKKMMMPPPRRRSSSUUUVVVWWWWWWXXXZZZ^^^aaagggnnnwwwpppvvv~~~zzzxxxwwwwwwwwwuuuqqqkkkfff```\\\VVVPPPLLLGGGCCC@@@???>>><<<999888888999::::::;;;<<<>>>@@@BBBDDDEEEGGGGGGHHHIIIJJJLLLLLLMMMNNNQQQUUUXXX\\\dddmmmttt|||{{{vvvqqqnnnllljjjiiiaaa^^^YYYUUURRRQQQQQQRRRXXX[[[___eeeiiilllnnnooopppppppppqqqtttwww{{{}}}~~~zzzwwwtttuuuzzz~~~|||zzztttssssssuuuxxx{{{}}}}}}{{{vvvqqqnnnqqqtttwwwyyyyyyyyyyyyzzzuuuvvvvvvwwwxxxxxxyyyyyyrrrmmmgggaaaZZZQQQEEE===777666555444333222222222222222222222222222222222111111111111111111111111444333333222111111000000000000111111222444888;;;@@@BBBDDDDDDCCCBBBBBBCCCCCCIIIRRR]]]gggrrr|||zzzuuurrrlllhhhiiiiiijjjooouuu{{{|||~~~{{{wwwuuummmjjjddd___ZZZVVVQQQNNNIIIHHHGGGEEEEEEEEEEEEFFFHHHIIIKKKMMMPPPRRRTTTUUUWWWXXXYYYYYY[[[___dddhhhpppyyyrrrzzz~~~|||zzzyyyxxxwwwvvvsssnnnhhhccc\\\XXXRRRMMMJJJFFFCCC@@@>>>===;;;999999999:::;;;;;;<<<===???BBBEEEGGGHHHHHHIIIIIIJJJLLLNNNOOOPPPNNNSSSXXX]]]bbblllwww}}}xxxsssqqqpppooommmkkkiiigggddd```\\\YYYXXXYYY[[[```eeejjjmmmnnnoooooopppqqqsssuuuxxxzzz{{{|||xxxtttqqqsssxxx}}}{{{qqqnnnkkklllqqqxxx}}}{{{sssnnnlllpppvvvyyyzzz{{{}}}~~~zzzxxxuuusssrrrrrrssstttqqqmmmgggccc^^^UUUJJJBBB888777666444333333222222222222222222222222222222222222222222222222222222222222222222222222222222111222333333333666;;;???BBBCCCDDDCCCBBBBBBDDDFFFIIIQQQ\\\hhhrrr||||||yyyvvvtttrrrqqqmmmiiifffhhhkkknnnttt{{{{{{wwwsssqqqhhhddd^^^XXXTTTPPPKKKIIIHHHGGGFFFEEEEEEFFFGGGGGGJJJKKKMMMOOORRRSSSUUUUUUXXXYYYZZZ\\\```fffnnnsss|||ttt}}}}}}{{{{{{zzzyyyyyywwwvvvtttqqqlllgggbbbYYYVVVPPPLLLIIIFFFCCC@@@===<<<:::999999:::<<<===<<<===>>>AAADDDGGGIIIJJJIIIJJJJJJLLLMMMPPPQQQRRROOOTTT[[[aaagggqqq~~~~~~yyyuuussssssrrrqqqvvvvvvuuusssooojjjeeebbbYYY\\\aaafffjjjmmmnnnooooooppprrrtttvvvwwwyyyyyy}}}~~~~~~}}}zzzvvvrrrooopppvvv~~~}}}pppjjjeeeeeekkkttt|||~~~uuuooohhhnnnuuuzzz|||~~~|||yyytttpppmmmlllmmmnnnqqqmmmgggddd```XXXNNNEEE888888666555444333333222222222222222222222222222333333333333333333333333111111111222222333444444333444444444555999===AAACCCCCCCCCBBBBBBCCCEEEHHHOOOWWWcccpppzzz|||yyytttpppmmmmmmmmmnnnkkkgggeeeiiimmmqqqxxx~~~wwwrrrvvv~~~yyyuuuqqqnnneeeaaaZZZTTTPPPLLLGGGEEEGGGFFFFFFEEEEEEFFFHHHIIIKKKLLLNNNPPPRRRTTTUUUUUUWWWYYY[[[^^^dddllluuu{{{sss~~~}}}{{{zzzxxxvvvtttrrrqqqpppnnnlllhhhccc___SSSQQQOOOMMMJJJEEE???:::===<<<;;;999888999999:::;;;???BBBEEEEEEEEEEEEFFFKKKHHHIIIOOOSSSSSSTTTWWWYYY]]]ccciiiqqq|||zzzxxxwwwwwwxxx|||uuupppiiieeebbbbbbfffkkknnnooooooqqqsssttttttuuuwwwyyy}}}~~~}}}zzzvvvrrrqqqppptttwww|||uuummmeeefffnnnwww{{{{{{{{{yyyoooooorrrvvv{{{}}}wwwrrrnnnlllllllllooommmiiieeeddd```UUUHHH===999555444555444222///111111111111111111111111222222222111111111000000222222222222222222333333444444444666888<<<@@@BBBEEEFFFFFFCCCAAACCCHHHLLLMMMXXXhhhvvv|||xxxsssnnnkkkkkklllmmmkkkjjjiiijjjnnnuuu|||~~~tttooorrrxxx~~~zzztttnnniii___\\\WWWRRRNNNKKKIIIIIIBBBDDDFFFGGGGGGHHHKKKMMMPPPQQQSSSSSSSSSTTTWWWYYYYYY\\\```dddjjjsss~~~uuu}}}|||zzzvvvtttsssrrrooommmjjjeee^^^ZZZQQQOOOLLLIIIFFFBBB===999::::::999888999:::;;;<<<<<>>;;;999777777777888999;;;===>>>===@@@DDDFFFFFFFFFGGGHHHLLLJJJKKKOOOQQQQQQTTTXXXaaahhhsss}}}{{{ooofffcccdddhhhjjjllloooqqqrrrrrrrrrtttuuutttuuuuuutttqqqpppppppppooorrrvvv{{{zzzwwwsssqqqrrruuuzzz}}}}}}{{{xxxuuuuuuvvvyyy~~~{{{vvvqqqnnnmmmlllssssssppplllllljjj```UUUGGG@@@888333222222111000222222222222333333333333333333333333333222222222111111222222222333333333444444666999<<>><<<:::999777777777777999;;;===??????BBBEEEFFFGGGGGGIIIJJJOOOMMMNNNRRRTTTTTTYYY___kkksss{{{pppgggbbbbbbeeegggiiilllooopppqqqqqqrrrtttqqqrrrrrrrrrppppppqqqssssssuuuyyy|||~~~}}}yyyuuutttwwwzzz|||~~~}}}zzzxxxwwwwwwyyy}}}~~~{{{wwwuuutttsssssswwwwwwtttqqqooommmddd[[[LLLDDD:::333111222222222222333333333333333444444222222222222222222222222111111111222222333333444444555888;;;>>>BBBDDDEEECCCEEEFFFEEEEEEHHHOOOTTT^^^fffqqqzzz|||xxxuuurrrnnnllllllmmmnnnoooqqquuuzzzyyyrrrmmmiiiddd^^^YYYTTTQQQMMMIIIFFFDDDDDDDDDFFFHHHJJJKKKLLLMMMOOOQQQQQQSSSUUUXXXZZZ^^^dddgggkkkrrr|||wwwzzz~~~{{{qqqnnnjjjeeeaaa[[[VVVQQQJJJFFFAAA>>><<<<<<;;;:::888888888888:::;;;===???AAACCCFFFGGGGGGHHHJJJLLLPPPNNNPPPTTTVVVXXX^^^fffsss|||}}}wwwqqqnnniiiccc``````bbbdddeeehhhllloooooopppqqqrrrpppqqqrrrqqqqqqrrruuuwwwyyy|||~~~xxxttttttvvv|||~~~}}}yyyxxxvvvwww{{{~~~~~~|||zzzxxxwwwwwwwwwzzz{{{xxxtttqqqooohhh___QQQIII===555222333333333222222222333333444444444000000000000111111111111000000111222333333444444555777:::>>>AAACCCEEEEEEFFFGGGHHHHHHGGGKKKQQQWWWbbbiiittt|||}}}xxxtttrrrooommmllllllmmmnnnqqqsssxxx}}}zzzuuummmhhhddd```ZZZUUUOOOMMMJJJGGGEEEDDDDDDDDDHHHJJJLLLMMMNNNOOOQQQSSSSSSUUUWWWYYY\\\aaaggglllsss{{{vvvwwwxxxyyyyyy{{{~~~zzzmmmjjjfffaaa]]]XXXSSSOOOGGGDDD???===<<<;;;:::999999999999999;;;===???@@@CCCEEEGGGHHHHHHIIILLLNNNOOONNNQQQUUUXXX\\\eeeoooyyytttiiidddZZZZZZ[[[ZZZYYYZZZ\\\___aaaeeeiiimmmnnnoooqqqrrrpppqqqrrrrrrrrrtttwwwzzz}}}~~~{{{vvvtttttt|||}}}~~~{{{xxxvvvvvvyyy}}}}}}{{{yyyxxxwww|||}}}{{{wwwtttrrrllleee[[[QQQDDD;;;666555444333111111222222333333444444/////////000000000000000000000111222333444444555777999===AAADDDEEEEEEEEEFFFHHHJJJJJJKKKOOOVVV\\\dddkkkttt|||{{{vvvrrrpppooonnnmmmmmmnnnpppqqqtttwwwzzz~~~}}}tttooohhhccc___[[[UUUPPPKKKIIIGGGEEEEEEEEEFFFGGGJJJLLLNNNOOOPPPQQQSSSUUUVVVWWWZZZ]]]bbbhhhooouuuvvvuuutttssstttxxx~~~{{{vvvkkkgggbbb]]]YYYSSSNNNKKKCCCAAA===<<<;;;:::999888888888999:::===@@@BBBDDDDDDFFFHHHIIIIIIJJJMMMOOOQQQQQQUUUZZZ^^^dddooo{{{zzzkkk^^^VVVQQQHHHJJJMMMMMMNNNPPPUUUXXX]]]aaagggkkknnnoooqqqrrrpppqqqrrrrrrrrruuuxxx{{{{{{~~~|||}}}~~~yyyvvvtttzzzzzzzzz{{{|||~~~}}}zzzvvvuuuxxx|||}}}{{{zzzzzz{{{}}}}}}yyywwwwwwsssmmmggg]]]NNNBBB;;;777444222000000111111222333333444//////000000111111111111///000111222333444444555999;;;???CCCEEEEEEDDDDDDDDDGGGJJJLLLNNNTTT\\\ccchhhooowww}}}xxxrrrpppooonnnnnnnnnppprrrtttuuuyyy{{{}}}~~~yyywwwmmmhhhaaa\\\YYYTTTOOOJJJHHHGGGEEEEEEEEEGGGIIIJJJKKKMMMPPPQQQQQQRRRTTTVVVXXX[[[___dddjjjrrr{{{vvvuuusssqqqrrrwww~~~xxxrrriiifff```ZZZUUUPPPJJJFFFAAA???<<<;;;::::::888666666777888;;;>>>BBBFFFHHHEEEGGGHHHIIIIIIKKKMMMPPPUUUVVVZZZ```dddkkkxxx|||jjjZZZNNNHHHDDD@@@BBBDDDEEEEEEIIIOOOSSS[[[___eeejjjmmmoooqqqssspppqqqrrrrrrrrruuuyyy|||xxx|||}}}zzz{{{}}}~~~}}}xxxuuuyyyyyyxxxxxxyyy|||{{{wwwvvvxxx|||yyy|||}}}{{{zzz{{{xxxtttpppfffVVVHHH???999444000//////000111222222333333000000111111222222222333///000000222333444555555:::===AAADDDFFFFFFDDDCCCBBBEEEIIILLLPPPWWWaaahhhqqqwww~~~xxxsssrrroooooooooppprrrtttwwwxxx}}}~~~zzzvvvrrrppphhhccc\\\WWWTTTPPPJJJEEEFFFEEEEEEEEEFFFIIIKKKMMMLLLNNNPPPQQQRRRSSSUUUWWWZZZ]]]bbbhhhpppzzz||||||{{{zzzzzz}}}zzzsssooojjjeee]]]WWWQQQMMMIIIFFF???===<<<:::999999::::::888:::===???@@@BBBDDDGGGDDDGGGJJJKKKJJJKKKOOOSSSUUUYYY```gggnnnwwwwwwcccWWWOOOGGGBBB@@@===>>>@@@AAACCCGGGLLLOOOTTTZZZbbbhhhlllnnnooopppssssssssssssssssssssssssxxxyyyzzz{{{{{{zzzxxxvvvzzzzzz{{{|||}}}|||xxxuuuqqqllliiilllttt|||}}}|||{{{xxxvvvwwwzzz|||}}}|||{{{{{{{{{yyyzzz{{{|||}}}~~~~~~~~~tttnnndddVVVHHH===666444555333111000111333222222444444222111000000//////666444333222222555777999@@@@@@@@@BBBDDDFFFFFFEEE@@@FFFLLLOOORRR[[[iiittt|||yyyrrrqqqsssrrrrrrrrrssstttuuuvvv|||~~~{{{vvvpppkkkggg___\\\WWWQQQLLLIIIGGGFFFBBBCCCDDDEEEHHHJJJLLLNNNOOOOOOOOORRRUUUWWWWWWWWW\\\bbbjjjrrrzzzyyyqqqnnngggbbb[[[TTTOOOJJJFFFCCC>>>===;;;:::999888999999999;;;>>>???@@@BBBEEEGGGEEEHHHKKKKKKKKKLLLPPPTTTTTTZZZbbbkkkuuuzzzjjjXXXNNNIIICCC???>>>:::;;;===>>>???CCCGGGKKKQQQWWW___fffjjjlllnnnooosssssssssssssssssssssrrrvvvwwwxxxyyyyyyxxxvvvuuuvvvvvvwwwyyy{{{yyyvvvrrrkkkgggcccfffnnnvvv{{{|||||||||zzzwwwuuuuuuxxxzzz~~~}}}|||{{{zzzyyyxxxyyy|||}}}sssnnneeeYYYLLLAAA:::666555333111000222333222222333333222111000000000000555444222222333666888:::@@@@@@@@@BBBDDDEEEFFFFFFCCCHHHNNNSSSXXXaaannnwww}}}uuuqqqppppppooooooppprrrtttvvv}}}|||vvvpppkkkfffbbb\\\YYYUUUOOOKKKHHHFFFFFFDDDDDDEEEGGGJJJLLLNNNPPPRRRRRRRRRTTTWWWYYY[[[\\\bbbhhhqqqzzzwwwoookkkddd___XXXQQQKKKFFFBBB???>>><<<;;;999888888888888:::<<>>999:::;;;<<<===@@@DDDHHHMMMRRR[[[bbbfffiiilllnnnrrrrrrssssssssssssrrrrrrssstttuuuvvvvvvuuuttttttqqqrrrtttwwwyyywwwtttpppgggccc```cccjjjrrrxxxzzz||||||zzzwwwuuutttvvvxxxzzz{{{{{{{{{zzzyyywwwvvvwww{{{}}}zzzqqqnnnhhh^^^SSSHHH???:::666444111111222333222222222222111111111111111222333333222333444777:::<<<@@@@@@AAABBBCCCEEEFFFGGGGGGKKKQQQXXXaaakkkuuu|||vvvpppooonnnllllllnnnqqquuuxxx~~~|||uuuoooiiiddd___\\\WWWUUUPPPLLLHHHFFFEEEEEEFFFFFFHHHIIILLLOOOQQQRRRUUUUUUUUUVVVYYY]]]aaaccckkkrrr|||~~~tttlllgggaaa\\\UUUNNNHHHDDD???===<<<;;;:::888777777888888<<<>>>@@@BBBBBBDDDFFFIIIGGGJJJLLLLLLKKKMMMRRRWWW]]]eeeppp{{{~~~mmm]]]QQQFFFBBB@@@======???:::;;;<<<======@@@DDDGGGKKKPPPXXX___dddgggjjjlllpppqqqrrrsssssssssrrrrrrqqqrrrssstttuuuuuuttttttpppqqqssswwwyyyyyyvvvsssjjjgggdddeeekkksssyyy|||}}}}}}{{{xxxuuutttuuuwwwwwwxxxzzz{{{{{{yyywwwvvvuuuxxx}}}}}}yyyvvvpppnnnjjjccc[[[PPPEEE>>>777444222111222333222222111111000000111222222333222222222333666999;;;===@@@AAAAAABBBCCCEEEGGGIIIKKKOOOVVV```jjjttt|||}}}uuuoooooommmllllllnnnsssxxx||||||wwwpppiiiddd___[[[XXXQQQOOOLLLHHHFFFDDDDDDDDDGGGGGGIIIKKKMMMPPPSSSTTTWWWWWWWWWXXX[[[```gggkkkttt|||zzzpppiiiddd___ZZZSSSLLLGGGCCC???<<<;;;:::999888888888999:::===???BBBCCCDDDEEEGGGIIIHHHJJJLLLLLLLLLOOOUUUZZZbbbjjjwwwtttcccUUULLLCCC???>>>;;;;;;===;;;<<<<<<===>>>@@@EEEHHHMMMRRRXXX___cccfffiiikkkoooppprrrssstttsssrrrqqqqqqrrrssstttuuuuuuuuuvvvrrrsssuuuxxx||||||{{{yyypppmmmiiiiiimmmssszzz~~~~~~~~~}}}zzzwwwvvvvvvxxxvvvxxxzzz{{{{{{zzzyyyxxxuuuwwwyyyzzzzzzxxxvvvtttooommmkkkggg```UUUJJJAAA777555333222222333222111000000000000111222333333222222333555777:::<<<>>>???AAABBBBBBBBBDDDHHHKKKPPPUUU]]]hhhrrr{{{||||||xxxvvvwwwvvvqqqmmmlllkkkjjjkkkoootttzzz~~~~~~{{{yyyzzz~~~yyytttllleee```[[[WWWUUULLLKKKHHHFFFDDDDDDDDDEEEGGGHHHIIILLLNNNQQQTTTUUUWWWXXXZZZ[[[___fffnnnuuu~~~uuummmfffaaa\\\WWWPPPJJJFFFBBB>>><<<999999888888999:::;;;<<>>;;;888888;;;:::;;;<<<===>>>AAAEEEIIISSSWWW\\\aaadddgggiiikkknnnooorrrssstttsssrrrqqqqqqqqqrrrssstttvvvvvvwwwuuuuuuvvvyyy}}}vvvsssnnnkkklllqqqxxx|||}}}}}}}}}{{{xxxwwwwwwxxxvvvwwwyyyzzz{{{{{{{{{zzzwwwwwwwwwvvvvvvuuuuuutttooommmjjjhhhcccYYYLLLCCC888666333222222333222111111000000000111222333333222333444666888:::<<<>>>???AAACCCBBBBBBDDDIIIMMMUUU\\\gggqqqyyy|||zzz{{{vvvqqqnnnnnnooonnnmmmiiiiiiiiilllpppvvv|||ppppppqqqwww}}}|||}}}~~~~~~vvvppphhhaaa[[[WWWTTTQQQIIIHHHFFFDDDDDDEEEFFFGGGHHHIIIKKKMMMPPPSSSVVVWWWXXX[[[___bbbfffnnnyyyxxxqqqjjjddd```XXXTTTMMMHHHDDDAAA>>><<<888888888888:::<<<>>>???@@@BBBEEEFFFFFFGGGIIIKKKKKKNNNPPPRRRSSSXXX```fffpppyyy~~~|||uuuhhh[[[NNNGGGAAA???<<<999999<<<;;;===>>>???AAADDDIIILLLYYY]]]aaadddfffhhhjjjkkkmmmoooqqqssstttsssrrrqqqppppppqqqrrrsssuuuvvvwwwvvvuuuuuuwww{{{|||xxxrrrnnnlllpppvvvzzzzzz{{{{{{zzzxxxwwwwwwxxxvvvvvvwwwxxxzzz{{{||||||vvvvvvvvvuuutttsssrrrrrrooollljjjhhhdddZZZNNNDDD999666444222333333222111111111111111111111222222333444555777999;;;<<<===???AAACCCCCCAAACCCIIIOOOZZZdddqqq{{{}}}zzzyyytttqqqmmmkkkkkklllmmmmmmjjjkkkmmmqqqvvv|||{{{wwwiiikkkpppxxx{{{vvvxxx{{{~~~|||yyyqqqlllccc[[[VVVRRROOOMMMGGGFFFEEEDDDDDDFFFHHHIIIJJJKKKMMMOOORRRVVVXXXZZZ\\\aaafffkkkpppyyy~~~uuunnniiiccc___UUUQQQKKKFFFCCC@@@===<<<777777888999;;;===@@@AAAAAACCCEEEFFFFFFGGGIIIKKKMMMPPPSSSTTTWWW\\\eeekkkzzz~~~~~~~~~~~~}}}}}}}}}}}}{{{{{{||||||||||||{{{{{{zzz{{{|||~~~~~~~~~~~~~~~xxxpppdddYYYNNNHHHCCCAAA???;;;<<>>@@@BBBCCCEEEHHHMMMQQQ^^^aaaeeeggghhhiiijjjllllllnnnqqqssstttsssrrrqqqoooooopppqqqrrrtttvvvwwwvvvtttsssuuuyyy|||vvvpppmmmpppuuuzzzxxxyyyzzzyyywwwvvvwwwxxxvvvvvvvvvwwwxxxzzz|||}}}ssssssttttttsssqqqooonnnooollliiigggccc[[[NNNDDD999777444222333333222111222222111111111111111222444555666777999;;;<<<<<>><<<;;;999999999:::<<>>??????AAABBBCCCEEEKKKUUU\\\kkkttt|||{{{{{{||||||xxxsssqqqqqqrrrqqqooonnnooopppsssvvvzzz}}}~~~~~~yyyttttttvvv}}}|||xxxrrrnnnfffaaa[[[UUUQQQLLLIIIFFFEEEDDDDDDDDDFFFIIIKKKMMMMMMNNNPPPSSSVVV[[[___bbbkkkqqq{{{{{{sssmmmhhhbbb\\\WWWOOOJJJDDD@@@===<<<:::999999999:::<<<>>>@@@BBBCCCCCCEEEFFFFFFGGGIIILLLOOOQQQUUUZZZ```gggrrr}}}|||{{{zzzyyyxxxxxxxxxwwwxxxxxxxxxxxxwwwvvvvvvtttrrrnnnmmmnnnooooooooonnnnnnnnnmmmmmmmmmllllllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjkkkkkkkkkkkklllllllllkkkjjjjjjjjjkkklllmmmqqqqqqqqqpppooooooqqqssswwwwwwwwwwwwwwwwwwwwwwwwxxxzzz{{{{{{{{{{{{|||~~~~~~tttkkkZZZSSSKKKFFFEEEEEEEEEDDDDDDFFFHHHLLLRRRZZZccciiissswww{{{zzztttnnnjjjiiilllmmmnnnpppqqqqqqqqqqqqpppoooooonnnooooooppppppooonnnmmmnnnpppuuuzzz|||yyypppfffbbbccceeesssyyy~~~}}}}}}~~~}}}zzztttrrrppprrrwww{{{|||{{{{{{wwwrrrnnnnnnnnnooooookkklllkkkhhhddd^^^RRRFFF<<<999555222222333222222333333222222222222333333888999:::<<<===>>>>>>???>>>@@@AAACCCGGGOOOZZZcccooowww~~~|||{{{zzz|||~~~}}}xxxtttrrrsssttttttrrrqqqrrrsssyyy|||}}}xxxuuuxxx|||zzz~~~{{{xxxtttnnnjjjbbb^^^WWWQQQMMMIIIFFFCCCEEEEEEEEEFFFHHHJJJMMMNNNNNNPPPSSSVVVZZZ```fffjjjuuu||||||vvvooojjjeee```YYYTTTMMMIIICCC???<<<;;;:::999999:::;;;===???AAACCCCCCCCCDDDFFFGGGGGGJJJMMMPPPSSSWWW]]]dddmmmyyy~~~~~~}}}{{{zzzxxxwwwvvvtttsssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqpppnnnllliiihhhiiijjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiffffffffffffffffffffffffggggggggggggggghhhhhhhhhggggggffffffggghhhiiijjjjjjkkkkkkjjjiiiiiilllnnnqqqqqqrrrrrrssssssssstttsssuuuwwwxxxxxxyyy{{{}}}~~~~~~xxxqqqbbb\\\SSSMMMJJJIIIHHHHHHGGGIIIMMMSSS\\\eeennnsssxxxzzzzzzwwwrrrllliiihhhmmmmmmnnnnnnoooppppppqqqpppoooooooooppppppqqqqqqnnnmmmmmmmmmppptttyyy|||~~~}}}xxxppphhhcccccceeerrryyy{{{ssspppooorrrwww|||}}}}}}|||xxxssspppppppppqqqqqqnnnpppoookkkhhhbbbWWWLLL>>>;;;666222222222222222333333222222222333444444777999;;;===>>>???@@@@@@>>>???AAABBBGGGPPP]]]fffrrryyy}}}xxxxxx{{{~~~zzzvvvssstttuuuuuuttttttuuuvvv}}}|||zzz}}}vvv|||{{{xxxuuuqqqkkkfff___ZZZTTTNNNJJJHHHEEECCCFFFFFFGGGHHHJJJLLLNNNPPPRRRUUUXXX[[[___eeelllrrr}}}xxxsssmmmhhhddd^^^WWWRRRLLLHHHBBB>>><<<<<<:::999999:::<<<>>>@@@BBBCCCDDDCCCEEEFFFGGGIIIKKKOOORRRSSSYYY```iiisss}}}|||{{{zzzyyyyyyyyyyyyyyywwwvvvuuusssrrrqqqpppnnnnnnmmmmmmmmmmmmnnnnnnmmmmmmlllkkkiiigggeeeeeefffgggffffffeeeeeeffffffffffffggggggcccccccccccccccdddddddddddddddddddddddddddddddddccccccccccccdddeeeeeefffeeeffffffeeedddeeegggiiillllllmmmnnnooooooppppppppprrrtttvvvwwwxxx{{{}}}~~~~~~~~~}}}wwwrrrkkkfff^^^WWWRRROOOMMMLLLMMMOOOTTT\\\eeennnuuuyyyyyywwwsssnnniiigggggggggmmmmmmmmmnnnnnnoooppppppoooppppppqqqqqqqqqqqqqqqpppooonnnooorrrvvv{{{~~~~~~~~~{{{tttlllfffeeefffqqqyyy|||sssqqqppptttzzz~~~}}}yyytttqqqqqqrrrssssssppprrrpppmmmjjjeeeZZZPPPAAA===777333222222222222333222222222333444444555666888:::===@@@AAAAAAAAA???@@@AAACCCGGGPPP]]]fffrrryyy~~~~~~~~~|||wwwzzz~~~}}}yyytttuuuuuuuuussstttvvvxxx|||yyy~~~yyyuuusssnnnhhhccc\\\WWWQQQLLLIIIGGGFFFEEEFFFGGGHHHJJJLLLNNNPPPQQQTTTWWW\\\___bbbhhhqqqxxx}}}tttpppjjjfffbbb]]]VVVPPPJJJFFFAAA===<<<;;;:::999999;;;===???AAACCCCCCDDDDDDEEEGGGIIIJJJMMMQQQUUUVVV\\\fffpppzzz~~~{{{{{{zzzxxxwwwvvvuuutttssssssssssssrrrqqqppppppnnnmmmlllkkkjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhgggeeecccbbbbbbcccdddcccbbbbbbbbbbbbccccccccccccccc______````````````aaaaaa____________^^^^^^^^^^^^^^^^^^^^^_______________```aaaaaa```___```ccceeefffggghhhiiijjjkkklllmmmllloooqqqssstttvvvxxx{{{|||}}}}}}~~~zzzuuuvvvvvvuuurrrpppmmmhhhbbb\\\XXXUUUTTTUUUWWW\\\ccckkkrrruuuuuuqqqmmmhhhbbb``````bbbccciiijjjlllmmmooopppqqqqqqooopppqqqrrrrrrrrrrrrrrrrrrqqqpppqqqsssxxx}}}zzzqqqjjjhhhhhhrrryyy|||uuuttttttxxx~~~}}}yyyuuurrrrrrsssttttttqqqrrrqqqmmmkkkggg]]]RRREEE@@@999444333333333222333222222333333444555666666888;;;>>>@@@@@@@@@???>>>@@@BBBDDDIIIRRR]]]fffqqqxxx}}}}}}}}}|||{{{~~~}}}xxxwwwvvvsssrrrsssvvvyyy{{{{{{vvvssspppkkkddd___XXXTTTNNNJJJHHHHHHGGGGGGGGGHHHJJJLLLNNNPPPRRRSSSTTTYYY^^^bbbeeelllwwwyyyqqqmmmgggddd```[[[TTTNNNHHHDDD???;;;::::::999888999;;;===@@@BBBCCCDDDDDDEEEFFFHHHJJJLLLOOOTTTWWW[[[bbbnnnxxx~~~}}}{{{yyyuuuuuutttrrrqqqpppooonnnnnnnnnmmmmmmlllkkkkkkjjjiiihhhggggggffffffffffffeeeeeeeeeeeeeeedddccccccaaa```______aaaaaaaaa_________^^^^^^^^^^^^^^^^^^[[[[[[[[[[[[\\\\\\\\\]]][[[[[[[[[[[[ZZZZZZYYYYYYZZZ[[[[[[[[[[[[ZZZZZZYYY[[[\\\\\\\\\[[[\\\___aaaaaaaaacccdddeeeggghhhhhhhhhjjjmmmnnnoooqqqtttvvvwwwxxxzzz|||~~~wwwmmmiiilllppprrrrrrrrrqqqnnnjjjfffaaa^^^]]]^^^___ccchhhmmmooommmjjjeeeaaa]]]YYYYYYZZZ\\\]]]aaacccggglllppprrrssssssooopppqqqrrrsssssssssrrrsssrrrqqqrrrtttyyy~~~xxxrrroooooossszzz|||xxxwwwyyy~~~}}}yyyuuurrrrrrsssttttttuuuvvvtttqqqnnnkkkaaaWWWHHHBBB;;;666444333333333222222222333333555666666888:::<<<>>>???>>><<<;;;===@@@DDDGGGLLLUUU```hhhqqqxxx}}}}}}~~~|||zzzwwwsssqqqssswww{{{~~~}}}}}}yyytttqqqmmmhhh```ZZZTTTPPPJJJGGGFFFGGGHHHHHHHHHIIIKKKNNNPPPRRRSSSTTTWWW\\\ccchhhmmmvvvxxxoookkkfffbbb___YYYRRRMMMFFFBBB===:::999888888777:::;;;>>>@@@CCCDDDDDDDDDEEEGGGIIIKKKMMMPPPUUUXXX___gggsss~~~}}}zzzxxxwwwvvvtttrrrqqqqqqpppooommmlllkkkjjjjjjjjjjjjiiihhhhhhggggggeeeeeedddddddddddddddeeebbbbbbbbbbbbbbbaaaaaa```___^^^]]]^^^___```___]]]\\\[[[[[[[[[ZZZZZZZZZZZZWWWWWWWWWXXXXXXYYYYYYYYYZZZZZZZZZYYYYYYXXXXXXXXXZZZZZZZZZZZZZZZYYYXXXWWWXXXYYYYYYYYYXXXYYY\\\^^^]]]^^^___aaabbbdddeeefffdddfffiiikkklllmmmppprrrrrrtttwwwzzz}}}~~~~~~vvvmmmdddaaafffmmmqqqsssqqqrrrrrrppplllhhheeedddddddddgggkkkmmmlllfffaaa[[[YYYVVVUUUUUUWWWWWWWWWZZZ^^^dddjjjpppssstttuuuooopppqqqsssttttttsssssssssrrrqqqrrruuuyyy~~~~~~}}}xxxwwwxxxttt{{{~~~~~~~~~{{{yyyyyy|||}}}yyyuuurrrrrrsssttttttzzz{{{yyyvvvssspppggg]]]IIIDDD<<<777444444444444222222222333444555666777;;;<<<>>>???>>><<<999777<<<@@@EEEIIIOOOXXXccckkkqqqxxx}}}~~~}}}xxxsssqqqsssxxx}}}~~~}}}~~~{{{xxxsssoookkkeee]]]WWWQQQMMMHHHEEEEEEGGGHHHIIIHHHIIILLLNNNQQQSSSTTTUUUZZZaaaiiiooouuuyyytttooojjjdddaaa___YYYPPPIIICCCAAA>>><<<:::999::::::;;;>>>AAACCCCCCDDDEEEFFFAAAEEEJJJMMMOOOSSSZZZ___dddooo|||~~~|||{{{{{{|||zzzyyywwwuuusssrrrqqqqqqmmmlllkkkjjjiiiiiiiiiiiihhhhhhiiiiiihhhgggeeedddaaaaaaaaaaaaaaabbbbbbbbb^^^^^^]]]]]]]]]\\\\\\\\\]]]]]]\\\[[[ZZZZZZ[[[[[[YYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXWWWVVVVVVUUUTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTUUUUUUVVV[[[\\\\\\]]]]]]^^^^^^___aaabbbccccccdddgggkkknnnppprrrtttvvvwwwxxx{{{}}}|||~~~}}}mmmfff___]]]bbbjjjqqquuutttuuuvvvuuutttrrrooommmlllkkkjjjlllmmmiii```XXXSSSRRRPPPNNNMMMMMMNNNOOOVVVZZZ```ggglllpppqqqrrrppprrrsssuuuuuutttrrrqqqqqqrrrssstttuuuxxx|||}}}yyyzzz{{{|||~~~~~~|||zzz{{{~~~yyywwwsssqqqrrruuuzzz}}}|||}}}zzzuuulllcccVVVEEE:::::::::333000222444333333222333444666777:::<<>>>>>>>>>>>AAAEEELLLVVV```iiinnntttxxx~~~zzzuuutttrrrpppttt|||{{{uuuvvv~~~yyyvvvsssoooiiibbbZZZTTTLLLJJJHHHFFFFFFHHHJJJKKKLLLOOORRRTTTUUUVVVXXXZZZ___eeennnwwwwwwsssmmmiiiccc___\\\WWWNNNGGGCCCAAA>>>;;;:::::::::;;;<<<>>>AAACCCCCCDDDEEEFFFDDDHHHKKKNNNPPPUUU\\\bbbkkkvvv}}}}}}~~~|||yyywwwvvvvvvvvvvvvuuusssqqqooonnnmmmmmmiiiiiihhhgggffffffffffffeeefffffffffeeedddcccbbb````````````````````````\\\[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYXXXWWWWWWXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTSSSRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSSSSXXXXXXYYYYYYZZZ[[[[[[\\\]]]^^^______```bbbfffiiikkkmmmppprrrsssuuuwwwzzzxxxzzz}}}}}}zzzyyyooohhh```]]]aaajjjrrrvvvuuuuuuvvvvvvuuutttqqqpppooommmmmmooooookkkbbb[[[SSSRRRPPPNNNMMMNNNOOOPPPUUUYYY^^^eeekkkoooqqqrrrqqqqqqssstttttttttsssrrrqqqrrrssstttuuuxxx}}}|||}}}}}}}}}}}}{{{|||}}}zzzxxxuuussstttwww{{{~~~{{{rrriiiYYYIII<<<<<<:::444111444444333333222333444666777999;;;======<<<;;;;;;<<<>>>@@@FFFOOOZZZfffpppvvvzzz~~~}}}wwwrrrqqqppppppvvv~~~zzzrrrmmmoooxxx~~~xxxuuuqqqlllggg___WWWRRRKKKIIIHHHFFFFFFHHHJJJKKKNNNPPPSSSUUUVVVWWWZZZ\\\ccciiisss}}}{{{uuurrrkkkgggbbb]]]ZZZTTTLLLFFFAAA@@@===;;;::::::;;;<<<<<>>:::555444777444333333333444555777888===>>>??????===<<<===>>>DDDHHHOOOYYYcccmmmuuuyyy~~~tttpppmmmnnnrrryyy|||wwwttttttuuutttttttttssssssnnnlllhhhdddfffmmmxxx|||vvvrrroooiiiccc\\\VVVOOOJJJGGGFFFFFFFFFHHHJJJLLLMMMQQQSSSUUUWWWYYY\\\aaadddooowww|||vvvrrrpppjjjgggbbb\\\VVVOOOIIIFFF???>>><<<;;;;;;<<<===>>>>>>@@@BBBBBBCCCDDDFFFIIIJJJLLLNNNPPPTTT]]]hhhqqq}}}{{{ooommmjjjgggfffeeecccaaabbbdddhhhmmmppprrrrrrrrrsssrrrqqqooommmlllkkkkkkhhhgggeeecccaaa``````______^^^]]]\\\[[[[[[[[[[[[\\\[[[ZZZZZZYYYXXXXXXXXXYYYYYYXXXWWWVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSSSSRRROOOOOONNNNNNNNNNNNOOOPPPOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNOOOOOOPPPPPPQQQSSSTTTUUUUUUWWWYYY[[[]]]___bbbeeegggiiimmmoooppprrrsssuuuuuutttsssrrroooppppppqqqqqqrrrssssssrrrrrrsssssssssssssssssssssssstttsssrrrmmmhhhddd``````______^^^^^^______XXXYYY\\\```eeeiiimmmooopppoooooopppppprrrssstttqqqqqqrrrtttvvv|||}}}{{{{{{zzzzzz~~~|||{{{zzzzzz{{{|||}}}||||||{{{|||~~~}}}tttjjjcccWWWIII???999555444666333333333333444666888999===>>>???>>>===<<<===???DDDIIISSS^^^hhhqqqvvvyyy|||~~~~~~rrrpppnnnpppxxxzzzuuuoooooopppppppppooonnnmmmfffeeedddeeejjjttt~~~xxxrrrooojjjddd]]]WWWQQQLLLHHHEEEEEEFFFGGGIIILLLNNNOOORRRTTTVVVYYY\\\aaahhhlllxxx{{{uuuqqqpppiiigggaaa[[[TTTMMMHHHEEE===<<<;;;:::;;;<<<>>>@@@???@@@BBBBBBCCCDDDGGGIIIJJJMMMPPPSSSYYYbbbnnnwwwyyytttiiihhhhhhhhhiiigggdddaaa```bbbeeeiiikkkmmmnnnnnnmmmlllkkkjjjhhhgggfffeeeeeedddcccaaa___^^^]]]]]]\\\\\\[[[ZZZYYYYYYYYYYYYXXXXXXWWWUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPLLLLLLLLLLLLLLLMMMMMMNNNLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNPPPRRRSSSSSSTTTVVVXXXXXX[[[^^^```bbbdddgggiiiiiijjjlllmmmnnnnnnnnnnnnmmmooosssttttttsssssssssqqqqqqqqqqqqqqqqqqrrrrrrrrrsssttttttrrrnnnjjjgggggggggggggggggggggffffff]]]^^^___aaadddhhhlllnnnnnnnnnooopppqqqrrrrrrsssqqqqqqrrrssswww}}}{{{yyyyyyyyyyyy~~~}}}|||{{{zzzzzzzzzzzz||||||||||||}}}~~~~~~uuullleee[[[NNNBBB:::666444444333333333333555777999::::::;;;<<<;;;:::;;;===>>>BBBJJJWWWeeeqqqxxx{{{|||yyyyyywwwuuuttttttwwwzzz~~~~~~}}}||||||{{{zzzzzzpppqqqqqqttt~~~~~~yyy|||~~~yyyvvvllllllmmmnnnmmmlllkkkjjjbbbcccfffkkkrrr{{{~~~|||vvvoookkkggg___YYYSSSNNNJJJGGGDDDEEEFFFHHHKKKNNNQQQRRRTTTUUUXXX\\\bbbjjjrrrxxx{{{vvvrrrpppgggeee```YYYQQQJJJFFFDDD<<<<<<;;;:::;;;===???AAA???AAABBBBBBCCCDDDGGGJJJKKKNNNSSSXXX^^^hhhttt}}}~~~xxxqqqmmmfffgggjjjmmmooommmiiieee``````bbbdddfffhhhiiijjjhhhhhhhhhgggeeedddcccbbbcccbbb```^^^]]][[[[[[ZZZZZZYYYXXXWWWVVVVVVVVVVVVUUUTTTRRRQQQPPPPPPQQQQQQRRRRRRQQQQQQQQQQQQQQQQQQOOOOOONNNNNNNNNMMMMMMMMMJJJIIIIIIIIIJJJJJJKKKLLLIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJLLLOOOPPPOOOPPPQQQSSSSSSUUUXXXZZZ[[[]]]___bbbbbbccceeegggiiijjjkkkkkklllnnnqqqrrrqqqqqqsssuuurrrqqqqqqpppppppppqqqqqqqqqsssttttttrrrooolllkkkkkklllllllllmmmllllllllldddcccbbbcccdddgggjjjllllllmmmooopppqqqrrrqqqqqqpppqqqrrrssswww~~~|||yyyxxxyyyyyy{{{{{{{{{{{{{{{zzzyyyxxxzzz{{{{{{|||}}}}}}}}}~~~|||~~~vvvnnnggg```SSSFFF===888555444333333333333555777999:::999:::;;;;;;:::;;;>>>@@@FFFOOO___nnnyyy~~~~~~xxxvvvsssooolllmmmrrruuuwwwwwwvvvuuuuuuuuuuuuuuunnnqqqssswww~~~yyywww{{{}}}yyywwwmmmnnnooooooooonnnlllkkkdddggglllttt||||||{{{uuummmiiiddd\\\VVVQQQMMMIIIGGGCCCEEEGGGJJJMMMPPPSSSTTTVVVXXX\\\aaaiiisss~~~|||vvvrrrpppfffddd___WWWOOOHHHDDDBBB<<<;;;::::::;;;===@@@AAA@@@AAABBBBBBBBBDDDHHHJJJKKKOOOUUU[[[bbblllxxx|||wwwrrrlllhhhfffiiimmmrrrtttrrrmmmiii_________```bbbdddeeefffhhhhhhggggggeeedddbbbaaaaaa```___]]][[[ZZZYYYYYYXXXWWWVVVUUUTTTTTTTTTTTTRRRQQQPPPNNNMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPLLLLLLLLLLLLKKKKKKKKKKKKHHHGGGGGGGGGHHHIIIIIIJJJFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGIIIKKKLLLLLLMMMNNNOOOOOOQQQSSSUUUVVVWWWZZZ\\\```aaaccceeehhhiiijjjkkklllmmmnnnnnnmmmnnnssswwwsssrrrqqqqqqpppppppppqqqqqqsssuuuuuusssqqqooonnnnnnnnnooooooooooooooonnnhhhgggeeeddddddgggiiikkkjjjllloooqqqrrrrrrqqqppppppqqqrrrssswww~~~}}}yyyyyyyyyzzzyyyzzz{{{|||{{{zzzxxxwwwyyyzzz{{{|||}}}}}}}}}|||xxx|||}}}vvvnnnhhhbbbWWWIII???:::777444333333333444555777999;;;;;;<<<<<<<<<<<<>>>AAACCCMMMWWWfffvvv|||zzzwwwrrrllliiikkkppptttnnnooopppqqqqqqrrrssssssmmmqqqtttyyy~~~yyy{{{~~~~~~yyywwwpppqqqrrrssssssqqqpppnnniiilllsss|||~~~{{{zzztttmmmgggbbbZZZTTTPPPLLLIIIGGGCCCEEEGGGKKKNNNRRRTTTVVVXXX[[[___eeennnyyyyyyvvvrrrnnnkkkiiiccc[[[TTTMMMHHHCCC@@@===<<<;;;;;;<<<>>>@@@BBBAAABBBDDDDDDDDDFFFJJJLLLQQQTTTZZZaaaiiittt}}}xxxrrrmmmhhheeebbbfffmmmsssuuutttpppmmmccc___ZZZYYY\\\```bbbbbbeeedddcccaaa```^^^]]]\\\[[[ZZZYYYXXXWWWVVVUUUUUUSSSTTTTTTUUUUUUSSSRRRQQQPPPOOONNNLLLKKKLLLLLLMMMNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIJJJIIIJJJLLLOOOSSSVVVYYY[[[[[[]]]___```aaacccfffiiiggghhhiiiiiijjjmmmqqqtttqqqqqqrrrssstttttttttsssppppppqqqrrrrrrrrrqqqqqqrrrrrrqqqqqqpppooonnnnnnjjjhhheeecccdddgggjjjmmmrrrrrrsssttttttsssssssssoooppppppqqquuu|||~~~{{{xxxyyy}}}~~~zzzxxxwwwwwwzzzzzz{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{xxxtttpppiiicccWWWKKKAAA:::777666777555333444777:::;;;<<<<<<===<<<:::999;;;BBBGGGMMM]]]oooyyy|||yyyuuuqqqnnnnnnooooooooonnnmmmlllnnnppppppmmmjjjjjjmmmsss||||||zzzxxx~~~~~~~~~ssstttwww{{{}}}zzzssslllpppuuu|||~~~xxxoooiiiaaa\\\WWWRRRNNNKKKHHHFFFFFFGGGIIILLLOOOQQQSSSTTTVVVZZZaaalllxxx~~~wwwtttqqqmmmjjjgggaaaZZZRRRLLLGGGBBB???===<<<;;;;;;<<<>>>@@@BBBAAABBBDDDDDDEEEGGGJJJMMMRRRUUU\\\cccmmmxxx~~~|||yyytttnnniiidddaaa]]]bbbiiiooorrrqqqnnnkkkbbb^^^YYYXXXZZZ\\\^^^^^^bbbaaa```^^^]]][[[ZZZYYYXXXXXXWWWVVVUUUTTTSSSSSSPPPQQQRRRRRRRRRQQQOOOOOOOOONNNMMMKKKKKKKKKKKKLLLKKKKKKJJJIIIIIIIIIIIIJJJHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@??????>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCDDDCCCDDDDDDFFFGGGHHHIIIIIIJJJJJJKKKMMMOOORRRTTTUUUVVVXXXZZZ[[[]]]___bbbeeeeeefffhhhhhhiiikkknnnqqqooopppqqqrrrssssssssssssppppppqqqrrrrrrrrrrrrqqqrrrqqqqqqpppppppppppppppmmmjjjgggdddeeegggkkknnnqqqqqqrrrrrrrrrrrrrrrqqqpppppppppqqqttt{{{~~~{{{yyyzzz~~~|||yyyxxxxxx{{{|||}}}}}}}}}|||zzzyyyxxxwwwwwwwwwwwwuuuqqqnnniiicccYYYNNNDDD===999777777555444444777:::;;;<<<;;;<<<<<<;;;:::===CCCHHHTTTbbbsss}}}~~~vvvssspppoooqqqrrrrrrppppppooonnnnnnoooooollliiiiiimmmttt}}}}}}|||{{{yyy{{{~~~zzzvvvvvvzzz~~~{{{uuummmggg___[[[UUUOOOLLLJJJHHHGGGHHHIIIKKKMMMPPPRRRTTTUUUYYY^^^fffqqq}}}zzztttrrrooollliiiddd___XXXPPPKKKFFFAAA???<<<<<<;;;<<<===>>>@@@BBBAAACCCDDDEEEFFFHHHLLLNNNRRRWWW^^^gggrrr~~~~~~{{{yyyxxxwwwwwwuuurrrmmmhhhccc^^^\\\XXX\\\ccciiilllkkkiiiggg___\\\XXXVVVWWWXXXYYYYYY^^^]]]\\\ZZZYYYWWWVVVUUUUUUTTTTTTSSSRRRQQQPPPPPPMMMNNNNNNNNNNNNMMMLLLKKKMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDD@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>===<<<<<<<<<<<<===????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBDDDEEEGGGHHHHHHIIIIIIIIIIIIJJJLLLMMMNNNOOOQQQSSSUUUWWWYYY]]]___bbbdddggghhhhhhiiijjjllllllmmmoooqqqrrrssssssrrrppppppqqqrrrrrrrrrrrrrrrqqqppppppooooooqqqrrrsssqqqnnniiiffffffhhhmmmpppqqqqqqqqqqqqqqqqqqqqqqqqpppppppppqqqsssyyy}}}zzzxxxzzz~~~}}}zzzyyyyyy{{{}}}~~~zzzxxxtttssssssssssssrrrooollliiiddd\\\RRRIIIAAA<<<999777555444555888:::<<<<<<;;;<<<<<<;;;;;;>>>EEEKKKYYYgggwww}}}rrrpppooorrrxxxyyyvvvrrrsssrrrqqqppppppnnnjjjgggiiinnnwww~~~~~~~~~}}}zzzxxxrrrjjjccc]]]XXXQQQLLLJJJIIIIIIHHHJJJKKKLLLNNNPPPRRRTTTVVV\\\bbblllwwwwwwsssqqqoookkkhhhccc^^^WWWPPPJJJEEEAAA>>>;;;;;;;;;<<<===???AAABBBAAACCCDDDFFFGGGIIIMMMPPPRRRXXXaaakkkwww~~~|||yyyvvvsssqqqppppppnnnkkkgggbbb^^^ZZZXXXUUUXXX^^^bbbdddcccaaa___ZZZXXXVVVUUUVVVWWWXXXXXXZZZYYYXXXWWWUUUTTTSSSRRRRRRRRRQQQPPPPPPOOONNNNNNKKKKKKKKKKKKKKKJJJJJJIIIJJJIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBB======>>>>>>??????@@@@@@???>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;<<<============>>>>>>>>>???????????????????????????>>>>>>>>>????????????@@@>>>???@@@AAACCCEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJLLLOOOQQQRRRUUUYYY[[[___bbbeeeggggggffffffgggiiikkknnnppprrrsssssssssooopppqqqrrrsssssssssrrrpppoooooooooppprrrtttuuuuuurrrlllhhhgggjjjnnnqqqrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppprrrwww~~~{{{xxxvvvuuuxxx||||||~~~}}}zzzyyyyyyzzz}}}|||yyysssrrrqqqrrrssssssqqqoooiiifff___VVVMMMDDD===999777555555666999;;;<<<;;;:::;;;<<<<<<===AAAIIIOOO\\\iiivvv}}}~~~|||xxxpppoooqqqxxx{{{uuuwwwvvvuuusssqqqnnnkkkhhhkkkrrr{{{~~~{{{}}}}}}~~~~~~{{{xxxtttoooggg```ZZZUUUNNNIIIGGGHHHIIIIIIKKKLLLLLLNNNPPPRRRUUUVVV^^^eeeppp|||}}}wwwsssqqqoookkkhhhddd___WWWPPPJJJEEEAAA>>>:::;;;;;;<<<>>>???AAABBBAAACCCEEEFFFHHHKKKOOORRRTTTZZZdddooo{{{}}}}}}~~~~~~}}}zzzyyyxxxuuurrrooommmllljjjiiifffccc^^^ZZZWWWUUUTTTVVVZZZ\\\]]][[[YYYWWWUUUUUUUUUUUUVVVWWWXXXZZZWWWWWWVVVUUUSSSRRRQQQQQQPPPOOOOOONNNNNNMMMMMMMMMJJJJJJIIIIIIHHHHHHHHHHHHFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAABBBBBB@@@??????>>>>>>??????@@@;;;;;;<<<<<<=========>>>>>>>>>>>>=========<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::;;;<<<<<<<<<<<<=========<<<===>>>???AAABBBCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHHHHJJJLLLNNNOOORRRUUUXXX[[[^^^bbbddddddcccccccccfffhhhlllpppssstttttttttnnnooopppqqqrrrrrrrrrrrrooooooooooooqqqsssuuuvvvwwwtttoookkkjjjlllppprrruuutttsssrrrqqqrrrrrrrrrqqqqqqppppppqqqtttzzz~~~zzzrrrppppppqqqtttzzzyyy{{{~~~~~~|||zzzyyyyyyyyy}}}|||vvvtttssstttuuuwwwvvvvvvllliiicccZZZPPPEEE===888666555555777999;;;<<<;;;999;;;<<<===???DDDLLLRRR```kkkwww{{{{{{{{{xxxtttppprrrvvv~~~yyyyyyyyyxxxvvvsssooommmkkkpppwww}}}zzzxxxzzz}}}|||zzz{{{~~~~~~yyyuuurrrlllddd^^^VVVQQQKKKGGGGGGHHHJJJJJJLLLLLLLLLMMMOOORRRUUUWWW^^^fffsss|||vvvrrrqqqnnnjjjgggeee___WWWPPPIIIDDD???<<<999:::;;;===>>>@@@AAABBBAAACCCEEEGGGIIILLLQQQTTTWWW^^^hhhttt||||||{{{zzzzzzzzz{{{||||||}}}}}}}}}{{{zzzxxxwwwuuutttsssqqqnnnkkkiiigggeeedddbbb___[[[WWWTTTRRRSSSUUUVVVXXXWWWVVVTTTRRRQQQSSSUUUVVVVVVVVVXXXZZZUUUTTTSSSRRRQQQPPPOOOOOOMMMMMMLLLLLLKKKKKKKKKKKKIIIHHHHHHGGGFFFGGGGGGGGGCCCCCCDDDCCCCCCBBBAAA@@@BBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA>>>==================>>>:::;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;999999888888888999::::::999999999::::::::::::;;;999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCEEEFFFGGGFFFGGGJJJKKKLLLNNNQQQTTTVVVYYY]]]____________```bbbeeejjjnnnrrrtttttttttmmmmmmooopppqqqqqqqqqqqqnnnnnnpppqqqssstttuuuuuuwwwtttqqqnnnmmmnnnqqqsssvvvuuusssrrrqqqrrrrrrsssqqqqqqqqqpppppprrrwwwzzzxxxpppiiiiiijjjlllqqqwwwvvvyyy|||}}}|||zzzyyyyyy{{{}}}yyywwwuuuvvvxxx{{{||||||sssooohhh^^^SSSGGG===888666666666777:::<<<<<<;;;888:::<<<>>>@@@FFFOOOVVVdddoooyyy{{{{{{zzzxxxtttqqquuu|||{{{xxxyyyzzzxxxtttpppooonnnttt{{{~~~zzz{{{{{{zzz}}}}}}wwwsssoooiiiaaa[[[RRROOOJJJGGGGGGIIIJJJKKKLLLLLLLLLNNNQQQTTTXXXZZZ```iiivvv{{{uuurrrpppmmmiiieeeeee___WWWNNNHHHBBB===999999:::;;;===???@@@AAAAAAAAACCCFFFHHHJJJNNNRRRVVV\\\cccnnnyyy|||xxxttttttuuuvvvvvvuuuuuutttttttttuuutttsssrrrpppooonnnmmmmmmkkkiiigggdddcccaaa```^^^\\\XXXUUURRRPPPQQQRRRTTTUUUUUUTTTRRRQQQOOORRRUUUVVVTTTTTTUUUWWWRRRQQQQQQPPPOOONNNMMMMMMIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGEEEDDDDDDDDDEEEFFFAAAAAABBBBBBAAA@@@>>>===@@@??????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;:::::::::999999666666666666666777888888777777888888888999999999999999999999999999999999777888888888999999999999;;;;;;;;;<<<<<<<<<======????????????@@@AAACCCCCCCCCDDDFFFGGGGGGHHHKKKNNNPPPSSSVVVXXXYYYYYY[[[\\\]]]aaaffflllppprrrrrrrrrkkklllmmmnnnppppppppppppmmmnnnqqqssstttttttttsssuuutttqqqpppooopppqqqrrrvvvuuusssqqqppppppqqqrrrrrrrrrqqqooooooppptttwww|||}}}~~~|||yyywwwppphhhbbbcccfffjjjpppvvvuuuyyy|||~~~}}}|||zzzzzz|||yyywwwvvvvvvyyy}}}{{{vvvnnnbbbUUUIII???999666666666888;;;<<<<<<;;;777:::<<<>>>BBBHHHQQQYYYfffpppyyy{{{zzzyyywwwtttrrrxxx}}}zzzuuuwwwyyywwwssspppooopppwww~~~zzzzzz}}}{{{tttoookkkeee^^^XXXOOOLLLIIIHHHIIIJJJKKKKKKNNNNNNNNNPPPSSSXXX\\\___eeennn{{{zzzuuuqqqooolllgggcccddd^^^VVVMMMFFF@@@:::777888999;;;===???@@@AAAAAABBBCCCFFFHHHJJJNNNSSSVVV```gggqqq|||}}}vvvrrrnnnoooqqqssssssrrrpppooonnnnnnoooooonnnllljjjiiihhhiiihhhgggfffcccaaa___^^^]]]\\\YYYVVVSSSPPPOOOOOOPPPRRRSSSSSSSSSSSSRRROOORRRUUUUUUSSSQQQRRRTTTPPPOOOOOONNNMMMLLLLLLKKKGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDDDD@@@@@@AAAAAA@@@???===<<<>>>>>>===<<<<<<<<<<<<===<<<=========>>>>>>??????<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::999999999999999999999888888888777444444444444444555666777777777777777888888888888666666666666666666666666777777777777888888888888;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>???@@@@@@@@@AAACCCCCCCCCDDDGGGIIILLLNNNQQQSSSTTTVVVXXXZZZZZZ^^^dddiiinnnpppppppppjjjkkklllnnnoooppppppppplllnnnrrrtttuuuuuusssrrrtttsssrrrqqqqqqqqqrrrrrruuutttqqqpppoooooopppqqqrrrrrrqqqooonnnooosssvvvzzzzzz{{{zzzwwwssspppmmmkkkddd___aaaeeeiiipppwwwuuuyyy}}}}}}|||{{{zzzyyywwwuuuvvvyyy}}}|||rrrfffWWWJJJ@@@:::666666666888;;;===<<<;;;777999<<>>@@@BBBCCCCCCEEEGGGHHHHHHLLLRRRXXX___kkkyyy|||uuupppllljjjkkklllnnnoooooommmkkkiiihhhgggfffeeedddddddddddddddddddddccccccaaa``````\\\[[[ZZZXXXUUURRRPPPNNNNNNPPPSSSTTTSSSQQQQQQQQQUUUTTTRRRQQQPPPPPPPPPPPPNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::999999999888888666777777777888888888888999888888777777777777777777777777777777777777777666666777777777777666666666666666666777777777777999888777777777777777888::::::999999::::::;;;<<<;;;;;;;;;<<<<<<<<<======AAA@@@@@@@@@AAACCCEEEFFFIIIKKKMMMOOORRRUUUWWWXXXZZZZZZ]]]ccciiinnnnnnllllllkkkjjjjjjkkklllnnnooorrrooooootttvvvsssoooooossstttuuutttrrrqqqqqqrrrvvvwwwxxxvvvssspppoooppprrrrrrrrrrrrsssuuuwwwxxx{{{{{{{{{wwwrrrnnnkkkjjjhhhaaa]]]]]]___cccllluuu~~~~~~~~~}}}|||~~~{{{zzzxxxwwwwwwzzz|||qqqaaaRRRFFF???999888888999;;;<<<<<<;;;999:::<<<>>>DDDMMMWWW^^^jjjooouuuwwwvvvuuuvvvwwwzzz|||vvvxxxvvvvvvtttooolllqqqyyy{{{{{{yyyvvvvvv{{{|||wwwpppiiibbb[[[TTTPPPLLLKKKJJJKKKNNNPPPPPPPPPOOORRRUUUVVVWWW[[[aaagggqqqyyy|||xxxsssooollljjjhhhggg___[[[SSSJJJCCC???===<<<:::;;;;;;<<<>>>@@@AAABBBCCCEEEHHHIIIJJJMMMTTTYYYbbbnnn{{{|||uuunnniiifffeeejjjkkklllmmmllljjjhhhfffbbbaaa```___^^^^^^______^^^^^^^^^^^^]]]\\\[[[ZZZZZZYYYXXXVVVSSSPPPNNNMMMLLLOOORRRTTTTTTSSSSSSTTTSSSRRRQQQOOONNNMMMMMMMMMLLLKKKKKKJJJHHHGGGGGGFFFFFFFFFEEEDDDCCCBBBAAAAAA??????@@@@@@??????>>>===???>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::::::::999888888888777777666666666666666777777777888888888888777666666555555666666333333333333333333333333666666666777777666666666555555666666666777777777777777777666666777777888888888777777888888999:::888888888888999999999999???>>>>>>>>>???AAACCCDDDGGGHHHJJJLLLOOORRRTTTUUUYYYZZZ\\\bbbhhhlllmmmllliiiiiihhhhhhhhhjjjkkklllnnnjjjiiinnnpppmmmkkkkkkrrrsssttttttrrrrrrrrrtttwwwxxxyyywwwtttrrrqqqqqqqqqpppppppppppprrrssstttzzzzzzyyytttnnniiieeedddbbb]]]ZZZ[[[]]]aaajjjrrr{{{|||~~~}}}|||~~~{{{yyyzzzyyyyyyzzz~~~wwwgggWWWIIIBBB;;;:::999:::;;;<<<<<<;;;;;;<<<>>>AAAFFFOOOYYY```kkkqqqvvvyyyxxxvvvvvvwww~~~zzzwwwtttrrrnnnlllsss|||}}}}}}~~~|||uuutttssswww}}}xxxtttmmmggg```ZZZTTTPPPLLLKKKJJJKKKNNNPPPQQQPPPPPPSSSVVVXXXZZZ___gggmmmvvvzzzvvvqqqnnnkkkiiigggeee^^^YYYRRRJJJCCC>>><<<<<<<<<<<<<<<===>>>@@@AAABBBBBBFFFIIIKKKMMMPPPVVV[[[fffrrr|||uuummmgggcccbbbbbbhhhiiijjjjjjhhhfffcccaaa]]]\\\ZZZXXXXXXYYY[[[\\\\\\]]]]]]]]]\\\[[[ZZZYYYWWWVVVTTTRRRPPPNNNLLLKKKKKKNNNRRRUUUUUUUUUVVVVVVQQQPPPNNNLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCDDDCCCCCCBBBAAA@@@??????===>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;::::::999999999999999999999999999::::::::::::999999999888777777777777666666666666666666666666777777777777666666555444444444444444555555555555555555555555555555666666666666555555555555555666666666666777555555555555666777888888666666555555666666777888666666666777777777888888<<<<<<<<<===>>>???AAAAAACCCDDDFFFHHHKKKNNNOOOPPPWWWXXX[[[```fffjjjllllllhhhhhhgggggghhhiiijjjllllllgggfffiiijjjhhhhhhiiippprrrttttttrrrrrrssstttwwwxxxzzzyyyvvvtttssssssqqqqqqpppppppppqqqssstttzzzzzzwwwqqqiiibbb^^^]]]\\\XXXWWWYYY\\\```hhhqqqyyy||||||zzzwwwxxxzzz{{{{{{zzzyyyyyyzzzzzz{{{}}}ooo]]]NNNFFF>>><<<;;;;;;<<<<<<;;;:::===>>>@@@DDDIIIRRR\\\cccmmmrrrxxxzzzxxxvvvvvvwww|||vvvqqqnnnkkkllluuuyyytttuuuttttttuuuvvvuuusssqqqlllmmmqqqwwwuuuqqqjjjddd^^^XXXRRRNNNLLLKKKJJJLLLNNNQQQQQQQQQQQQTTTXXX[[[^^^eeennnuuu~~~~~~~~~xxxuuupppmmmjjjhhheeeccc\\\WWWPPPHHHBBB>>><<<<<<=========>>>???@@@AAABBBBBBFFFKKKNNNPPPTTTZZZ___jjjvvv~~~yyyqqqiiidddbbbbbbccchhhhhhhhhgggeeebbb___]]][[[YYYWWWVVVVVVWWWYYYZZZZZZZZZ[[[[[[ZZZYYYYYYXXXTTTSSSQQQOOONNNLLLKKKJJJLLLOOORRRTTTTTTTTTTTTUUUNNNNNNLLLJJJIIIGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBAAABBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;::::::999999999888888888888888888888888999999999888888888777777888888888888888888888888555555555666666666777777666555555444444444444444666666666666666666666666444555555666666555555444444444555555555666666666444444444444555666777888555555555444555555666777777888888888888999999999;;;;;;;;;<<<===>>>???@@@@@@AAACCCEEEHHHJJJLLLMMMSSSUUUXXX]]]bbbfffiiijjjiiihhhhhhhhhhhhjjjkkklllmmmiiigggiiiiiihhhiiimmmqqqrrrttttttrrrqqqqqqrrruuuwwwxxxxxxvvvtttsssssssssrrrrrrrrrtttuuuwwwxxx|||zzzvvvnnneee]]]XXXWWWWWWUUUUUUYYY[[[___hhhrrrzzz}}}zzzwwwttttttuuuwwwxxxyyyzzz{{{{{{{{{}}}tttcccTTTJJJAAA???<<<;;;<<<<<<;;;:::===???BBBFFFMMMVVV```fffppptttyyyyyywwwttttttuuu{{{ssslllhhhggglllwww|||vvvooopppooonnnnnnoooooonnnmmmeeehhhoooyyy~~~tttppphhhaaa[[[UUUPPPLLLLLLJJJJJJLLLOOOQQQRRRRRRRRRUUUXXX[[[```gggqqqxxx~~~|||||||||~~~~~~vvvsssooollljjjgggdddaaaZZZVVVOOOGGGAAA>>><<<<<<>>>>>>>>>??????AAABBBBBBCCCGGGLLLOOORRRWWW^^^cccmmmyyy~~~yyytttllleeeaaaaaaccceeeggggggfffdddbbb___\\\[[[XXXWWWUUUTTTSSSTTTVVVWWWTTTTTTUUUUUUTTTTTTSSSSSSRRRQQQOOOMMMLLLKKKJJJJJJMMMPPPRRRSSSQQQOOONNNNNNKKKKKKJJJIIIGGGFFFEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>>>>===<<<<<<======<<<<<<;;;:::;;;:::::::::::::::999999888888888888888888888888888777777777666666666666777777777777777777777777444555555555555666666666777666555555444444555555222222222222222222222222444444555555555555444444444444444444555555555555333333333333444555666777666555555555555666777777888888888888999999999999999:::;;;<<<===>>>>>>???>>>???AAACCCEEEGGGIIIJJJOOOQQQUUUYYY]]]bbbfffhhhggggggffffffggghhhjjjkkknnnjjjiiijjjiiihhhjjjoooqqqsssuuuuuurrrpppooooooqqqsssvvvwwwuuusssrrrrrrrrrrrrrrrsssuuuxxxzzz|||}}}{{{uuulllbbbZZZUUUSSSPPPOOOQQQUUUWWWZZZeeeooo|||}}}wwwsssssssssuuuwwwyyy|||~~~||||||~~~uuufffWWWMMMCCC@@@===;;;;;;;;;;;;:::;;;>>>CCCIIIQQQ[[[eeellltttvvvyyywwwssspppqqqrrr|||wwwnnnfffdddffflllyyy|||{{{|||yyysssmmmkkkjjjhhhiiijjjkkkjjjiiibbbfffooozzz~~~}}}||||||{{{uuuppphhh```YYYSSSNNNJJJKKKJJJJJJLLLOOORRRSSSRRRRRRUUUXXX[[[___gggrrryyy|||zzz{{{|||~~~}}}~~~~~~uuusssooollljjjgggccc```XXXTTTMMMFFF@@@===<<<<<<>>>>>>>>>???@@@BBBCCCDDDEEEHHHMMMPPPSSSZZZbbbiiirrr}}}~~~zzzwwwoookkkeee```]]]^^^aaaccceeedddcccaaa___\\\ZZZXXXTTTSSSRRRQQQQQQPPPPPPPPPRRRRRRSSSSSSSSSRRRRRRQQQPPPNNNLLLJJJIIIIIIIIIJJJLLLNNNPPPOOOMMMJJJHHHHHHGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>======<<<<<<999::::::::::::999888888999999999999999999999999888888888888888888888888666666666666555555555555444444444444555555555555444444444444555555555666666666555444444444444555333333333333333333333333333333444444444444333333333333333444444444555555333222222222333444555555666666555555666666777888555555555666666666777777888999:::;;;==================???AAACCCEEEGGGGGGJJJMMMQQQUUUXXX]]]bbbfffddddddccccccdddeeeggghhhkkkiiihhhiiihhheeehhhmmmppprrruuuuuussspppoooooommmppptttuuutttsssrrrrrrpppppppppqqqsssvvvxxxzzzzzzwwwqqqhhh^^^UUUPPPOOOIIIIIIJJJMMMOOOSSS___kkk{{{}}}{{{uuuqqqrrrsssuuuxxx{{{~~~}}}}}}~~~{{{ttthhhZZZPPPCCC@@@===;;;;;;;;;;;;:::999===DDDLLLVVVbbbmmmuuuyyyzzzyyyuuupppmmmnnnpppyyy~~~yyyrrrjjjccccccgggooo|||}}}zzz{{{|||}}}}}}|||xxxrrrmmmhhhfffeeeeeeffffffeeeccc```eeeooozzz|||{{{zzzxxxwwwsssmmmeee]]]WWWRRRMMMJJJKKKJJJJJJLLLPPPRRRSSSSSSSSSVVVYYY\\\aaajjjuuu}}}~~~zzzyyyzzz||||||}}}~~~~~~{{{zzzyyyuuusssooommmjjjgggccc```WWWSSSLLLEEE@@@===<<<;;;===>>>>>>???AAACCCDDDEEEGGGJJJMMMOOOTTT[[[fffmmmwww~~~{{{wwwsssooogggddd___\\\[[[\\\___aaabbbaaa___]]][[[YYYWWWVVVRRRRRRRRRQQQPPPNNNLLLKKKPPPQQQQQQRRRRRRQQQQQQPPPMMMKKKIIIGGGFFFFFFGGGHHHIIIKKKLLLKKKHHHEEECCCCCCBBBCCCDDDDDDCCCBBBAAA@@@@@@@@@????????????>>>>>><<<<<<;;;;;;;;;;;;::::::999::::::::::::999888888777777777777777777777777666666666666666666666666555555555555444444444444333333333444444555555555333333444444444555555555555444444333333333333333444444444444444444444444333333444444444444333333222333333333333444444444333333222222222222333333555555555555555666777777333444444444555555555555555666888:::;;;;;;;;;;;;:::;;;===>>>AAABBBDDDEEEFFFIIINNNQQQTTTYYY___cccccccccbbbbbbcccdddfffggghhhfffggghhhfffcccfffkkkmmmooossstttsssrrrqqqqqqkkkooosssuuuuuusssrrrrrrqqqpppppppppqqqssstttuuutttqqqkkkbbbXXXPPPKKKJJJFFFEEEGGGHHHIIINNN[[[hhhvvvxxx{{{}}}|||xxxtttqqqqqqrrruuuyyy|||~~~~~~}}}}}}|||}}}~~~}}}zzzxxxsssiii[[[QQQCCC@@@<<<:::::::::;;;:::888===EEEOOO[[[iiivvv~~~{{{tttnnnkkkmmmpppwww}}}~~~{{{yyyvvvqqqnnngggbbbeeekkkttt}}}zzzvvvuuu{{{{{{vvvtttlllkkkiiihhhgggfffccc```^^^cccmmmyyy~~~{{{zzzxxxuuusssmmmhhhaaaZZZUUUQQQNNNKKKKKKJJJJJJLLLPPPSSSTTTTTTTTTWWW[[[___eeeooo{{{{{{xxxxxxzzz{{{{{{|||}}}{{{zzzyyy{{{}}}}}}yyyuuurrrpppooouuussspppmmmkkkgggccc```VVVRRRLLLEEE@@@===<<<;;;======>>>???AAACCCEEEFFFHHHJJJMMMOOOTTT\\\hhhpppzzz}}}yyyvvvrrrnnnjjjccc```]]][[[ZZZ\\\___aaa___^^^]]][[[XXXWWWUUUTTTRRRSSSTTTSSSRRROOOLLLJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIGGGEEEDDDDDDFFFFFFEEEGGGIIIHHHFFFCCCAAAAAA???@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>=========::::::999999999999999999;;;<<<<<<<<<<<<;;;::::::555555555666666666666666555555555555555555555555555555444444444333333333555555555666666666777777333333333444444444555555444333222222111111222222111111111111111111111111222333333444444333333222222222333333333444444444333333222222111222222222555444444444444555666666444444444555555555666666333555777888999999999999999:::;;;===???@@@BBBCCCDDDGGGLLLOOORRRVVV]]]bbbeeeddddddcccdddfffggghhhgggfffgggiiigggccceeekkkiiimmmqqqttttttsssssstttkkknnnsssuuuuuutttsssrrrtttsssrrrqqqqqqqqqrrrsssooommmfff]]]SSSLLLHHHFFFFFFFFFGGGHHHHHHMMM[[[iiirrrtttwwwyyyyyywwwtttrrroooqqqtttxxx|||~~~~~~|||zzzyyyyyyzzzzzz}}}{{{xxxvvvsssiii\\\QQQBBB???;;;999999:::;;;;;;888>>>GGGRRR___nnn{{{}}}tttmmmjjjmmmppptttyyy{{{wwwtttrrroookkklllfffcccgggoooxxx~~~}}}|||yyywwwqqqyyy}}}}}}tttrrrpppooommmiiieeeaaa\\\bbblllyyy}}}{{{yyyvvvsssppphhhddd]]]WWWSSSQQQNNNMMMKKKJJJJJJMMMPPPSSSTTTTTTTTTXXX\\\aaahhhttt|||yyywwwwwwyyyzzzzzz|||~~~|||zzzwwwuuusssrrrvvvxxx|||{{{yyyvvvqqqmmmjjjgggfff