BM6P6(@ zzzfff]]]\\\VVVUUUSSSQQQPPPPPPQQQRRRRRRPPPNNNNNNNNNNNNLLLJJJJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGHHHGGGGGGFFFEEEDDDHHHEEE@@@;;;999888999:::<<<<<<;;;;;;;;;:::::::::<<<<<<<<<;;;:::999888777666666777777777666666555888777777666555444444444000111222222333333333333000000000000////////////111111000//////////////////.........------------+++---------+++++++++---+++++++++************))),,,++++++******++++++,,,+++***)))))))))+++,,,---***************)))((((((&&&&&&&&&&&&'''''''''''',,,,,,++++++***)))))))))((((((''''''''''''((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&''''''((((((((((((((('''&&&&&&&&&'''(((***+++*********************+++,,,,,,+++)))&&&%%%&&&''',,,,,,++++++***)))))))))))))))))))))************,,,,,,++++++***)))))))))++++++******++++++,,,---***+++,,,---...---,,,,,,))))))))))))))))))))))))+++++++++,,,,,,------------.........//////000000000000///////////////000222222333333333444444444666666666777:::>>>BBBEEEUUU\\\fffrrr|||{{{}}}}}}|||}}}|||{{{}}}|||zzzvvvssspppmmmiiifffhhhhhhhhhhhhgggfffeeedddcccdddfffjjjlllkkkeee```aaaaaaaaaaaa___\\\ZZZXXXWWWXXX\\\ccchhhiiieeeaaaWWWXXXZZZZZZZZZYYYWWWVVV\\\\\\]]]^^^___^^^[[[YYYVVVUUUTTTTTTVVVYYY]]]___]]][[[XXXXXXYYYYYYWWWTTTXXXUUUQQQOOOOOORRRVVVYYYWWWVVVUUUSSSRRRRRRRRRRRROOOOOOMMMLLLJJJJJJIIIIIIBBBBBBCCCEEEGGGGGGEEECCCEEEEEEEEEEEEDDDCCCBBBBBBDDDDDDDDDCCCBBBAAA??????:::;;;===>>>>>>>>>===<<<===<<<<<<;;;999888888777777666666666555555555555qqqbbbZZZZZZSSSSSSRRRRRRRRRRRRRRRSSSRRRPPPNNNMMMNNNNNNLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDBBB???<<<::::::;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;:::999888888777888888888777666666555777777777666555444444444111111222333333333333333111111000000000/////////111111000///////////////.........---------,,,,,,+++,,,------++++++,,,---++++++++++++************,,,++++++******++++++,,,)))((('''''''''(((***+++***************)))(((((()))))))))************+++*********************+++)))((((((''''''(((((())))))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))***)))))))))''''''&&&&&&'''(((***++++++++++++++++++++++++++++++++++++)))&&&%%%'''(((+++++++++*********))))))))))))))))))************+++++++++*********))))))******))))))******+++,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------......//////////////////......---......///000000111111111222222222333333222333666999===???DDDIIIRRR[[[dddmmmuuuzzz~~~|||xxxuuuuuusssooommmkkkiiieeeccchhhhhhhhhgggfffeeecccbbbdddcccdddfffhhhgggdddaaa______^^^]]]\\\[[[YYYXXXXXXZZZ```ggglllkkkfffaaaZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZYYYWWWTTTVVVUUUUUUUUUVVVYYY[[[]]]]]][[[XXXXXXYYYYYYWWWTTTVVVSSSPPPNNNNNNQQQTTTVVVVVVUUUTTTSSSRRRQQQPPPPPPNNNNNNLLLKKKJJJJJJJJJJJJEEEEEEEEEGGGIIIHHHFFFDDDDDDDDDDDDCCCCCCBBBAAA@@@CCCCCCCCCCCCBBBAAA@@@???<<<<<<===>>>>>>===<<<<<<<<<<<<;;;999888777666666777777666666666555555555tttfff]]]XXXXXXRRRRRRSSSTTTTTTTTTTTTSSSSSSPPPMMMLLLMMMMMMLLLKKKKKKJJJIIIGGGGGGGGGGGGHHHGGGGGGGGGGGGFFFEEEDDDCCC??????>>>============>>><<<<<<;;;;;;;;;:::::::::999:::::::::::::::999999999999999999888666555444777777666666555444444444222333333444444444444333222222111111111000000000111111000///////////////.........---------,,,,,,+++,,,------++++++,,,---,,,+++++++++************++++++************++++++((((((((('''(((((()))***)))************))))))(((************++++++++++++(((((()))******+++,,,,,,***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((())))))***************''''''&&&''''''((()))***(((((((((((((((((((((((()))******)))'''&&&((())))))))))))*********++++++))))))))))))************)))))))))*********++++++)))))))))))))))***++++++((()))***++++++++++++***------------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///------,,,,,,,,,------.............../////////000000/////////111444777999777<<>>>>>>>>>>>>>>===;;;;;;;;;;;;:::888777666555444777777777666666666555555zzzjjjaaa[[[WWWVVVTTTTTTVVVVVVVVVUUUTTTSSSSSSPPPMMMKKKLLLLLLLLLLLLKKKJJJHHHFFFEEEFFFGGGHHHGGGGGGGGGGGGFFFEEEDDDCCC===>>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::888999999:::::::::999999:::::::::999888666555444666666666555555444444444333333444555555444444444222222222222111111111000111000000////////////////////////.........------***,,,------++++++,,,...,,,,,,+++++++++*********++++++************++++++******************++++++))))))************)))(((''''''((((((((()))))))))((()))))))))*********+++******))))))))))))******''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((()))************)))''''''''''''(((((()))))))))))))))(((((((((((((((''')))))))))(((''')))***((((((((()))***++++++,,,((()))))))))************((((((((()))***++++++,,,***************++++++,,,)))******+++++++++++++++,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,------...------------............///.........///111333444222777===BBBFFFJJJPPPTTT[[[dddlllpppuuu~~~~~~~~~||||||zzzzzz|||{{{uuuuuusssnnnhhheeegggjjjllljjjgggffffffeeedddcccggggggfffeeecccaaa___^^^bbbaaaaaaaaaaaaaaa``````YYYXXXWWWVVVUUUVVVWWWXXXTTTWWW\\\```cccbbb^^^\\\YYYYYYYYYYYYZZZ\\\^^^___[[[ZZZZZZ[[[\\\[[[YYYWWWUUUVVVWWWXXXYYYXXXWWWWWW[[[ZZZYYYYYYXXXXXXWWWVVVRRRRRRQQQPPPPPPPPPQQQQQQUUUTTTTTTRRRQQQOOOMMMLLLLLLLLLKKKJJJJJJKKKKKKKKKLLLLLLLLLMMMNNNMMMJJJGGGBBBAAA@@@???>>>>>>======??????@@@AAAAAAAAAAAAAAA@@@??????>>>===<<<;;;:::;;;;;;:::999777666555444777777777666666666666555oooeeeaaa]]]XXXUUUWWWXXXXXXXXXWWWUUUSSSQQQRRRPPPMMMLLLLLLLLLLLLKKKKKKIIIGGGEEEDDDEEEFFFGGGFFFFFFFFFFFFEEEDDDCCCCCC>>>?????????>>>===;;;:::<<<<<<;;;;;;;;;:::::::::888888999999:::999999999::::::999999777666444444555555555555444444444444444444444555555444333333222222222222111111111000111000000///////////////000000000////////////...***+++---,,,,,,+++---...,,,,,,,,,++++++++++++***+++******))))))******+++******+++++++++*********((())))))*********))))))&&&&&&&&&'''''''''((((((*********)))))))))((((((******))))))))))))******''''''(((((()))*********((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''(((((())))))(((((('''''''''(((((((((((((((,,,,,,+++++++++*********&&&((())))))(((((()))***''''''((()))***++++++,,,((()))))))))************''''''((()))***++++++,,,,,,++++++++++++,,,------++++++++++++,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,,,,------...///---------............///000/////////000111222333///444:::???CCCEEEEEEEEEJJJSSSZZZ^^^dddnnnvvvyyy}}}~~~ssslllllljjjfffaaaaaadddhhhllliiifffeeeeeeeeeddddddfffeeedddcccaaa___]]]\\\^^^```bbbcccbbb```^^^]]]XXXWWWVVVUUUUUUVVVWWWXXXUUUWWWXXXYYYZZZZZZ[[[\\\ZZZ[[[^^^aaaccceeeeeeeeeZZZYYYXXXXXXYYYYYYXXXVVVVVVWWWYYYZZZZZZYYYWWWVVVZZZZZZZZZYYYXXXWWWWWWWWWTTTSSSSSSRRRRRRRRRQQQQQQUUUUUUTTTSSSRRRPPPNNNMMMMMMLLLLLLKKKKKKKKKLLLLLLNNNNNNNNNOOOPPPOOOLLLIIICCCBBB@@@>>>============>>>>>>???@@@AAAAAAAAAAAA@@@???>>>===;;;::::::999;;;;;;:::999888777666666888777777777666666666666wwwgggaaa```]]]XXXVVVYYYYYYXXXWWWUUUSSSQQQPPPPPPOOOMMMMMMMMMMMMKKKIIIIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@@@@???>>><<<:::999<<<<<<;;;;;;;;;:::::::::888999999999999999888888888888888888777555444333444444444444444444444444333444444444444333333222222222111111111000000000111111000///////////////000000000/////////......)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,++++++++++++******))))))))))))******((())))))))))))(((''''''((())))))************)))(((((((((((())))))))))))++++++***))))))(((''''''***))))))(((((())))))***((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&%%%&&&(((******)))(((((()))''''''(((((()))***++++++))))))))))))************''''''(((((()))***++++++,,,,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---.........------,,,,,,++++++------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---...//////---------.........///////////////000000111222333222444999AAAHHHJJJGGGCCC@@@GGGLLLMMMPPPWWW^^^```nnnrrrxxx}}}|||}}}tttlllkkkhhhdddcccdddhhhkkkllliiieeecccccccccbbbbbbccccccbbbaaa```^^^\\\[[[\\\___bbbbbb```^^^\\\[[[XXXXXXWWWWWWWWWWWWWWWWWWZZZZZZZZZXXXXXXYYY\\\^^^^^^```dddgggiiijjjjjjiii]]]\\\ZZZZZZ\\\\\\[[[YYYWWWXXXZZZZZZ[[[ZZZYYYXXXYYYZZZZZZZZZXXXWWWWWWYYYVVVUUUTTTSSSSSSSSSSSSSSSUUUUUUVVVUUUTTTSSSQQQPPPOOONNNMMMMMMLLLLLLLLLLLLNNNMMMNNNOOOPPPPPPMMMJJJDDDCCCAAA???>>>===>>>>>>===>>>???@@@@@@@@@@@@@@@???>>>===;;;:::999999999::::::999999999888888888888888777777777666666666xxxkkk___\\\\\\ZZZXXXXXXWWWVVVTTTSSSRRRQQQPPPPPPNNNNNNMMMNNNNNNMMMJJJGGGGGGGGGGGGFFFEEEEEEDDDDDDFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@???>>>===<<<;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999999888777666666666666666666555444444444444444444444444444444333333333333333222111111111111000000000/////////111111000///////////////............------------)))+++,,,,,,,,,,,,---///------,,,,,,,,,+++++++++******))))))))))))******((())))))***)))((('''&&&(((((()))***************((())))))))))))*********)))))))))))))))((((((((()))((((((''''''(((((()))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))''''''((())))))((('''&&&&&&&&&%%%%%%$$$######"""''')))******)))((('''((('''((((((((())))))******))))))))))))************'''((((((((())))))******,,,,,,++++++,,,,,,---...,,,+++*********+++------...------,,,++++++******---------,,,,,,+++++++++,,,,,,,,,,,,+++++++++************++++++,,,---...,,,,,,---------.........------......///000111111444333555???LLLRRRNNNHHH===BBBEEEBBBAAAEEEIIIJJJWWW[[[bbbgggkkkrrrzzz}}}vvvtttppppppxxxyyyqqqmmmhhhfffhhhkkkoooqqqoookkkfffcccbbbbbbaaa```aaaaaa``````___]]]\\\[[[\\\^^^___^^^[[[ZZZZZZ[[[ZZZZZZZZZZZZZZZYYYXXXWWW\\\]]]]]]\\\ZZZZZZ]]]```bbbbbbcccdddeeefffffffff```^^^]]]]]]^^^^^^]]]\\\YYYYYYZZZ[[[[[[[[[[[[[[[XXXZZZ[[[ZZZWWWVVVXXXYYYWWWVVVTTTSSSRRRRRRSSSSSSUUUVVVWWWXXXWWWVVVTTTSSSQQQPPPOOONNNMMMMMMMMMMMMLLLLLLMMMOOOPPPPPPMMMKKKFFFEEEBBB@@@???>>>??????>>>>>>???????????????>>>===<<<;;;999888888888999777777777888888888888999888888888777777777666666}}}ooodddZZZXXXXXXWWWWWWYYYSSSRRRQQQOOOOOOOOOPPPQQQMMMMMMNNNOOOOOOMMMIIIFFFFFFGGGGGGGGGFFFEEEDDDCCCFFFFFFFFFFFFEEEDDDCCCBBB??????>>>===============<<<<<<;;;;;;;;;::::::::::::::::::999888777666555444555555555555555444444444444444444444444444444333333333333222222111000000000000000////////////111111000///////////////------,,,,,,,,,+++++++++)))+++,,,,,,,,,,,,...///---------,,,,,,,,,++++++******))))))))))))*********+++,,,,,,,,,***)))((((((((()))***************(((((((((((())))))))))))''''''(((((())))))******((((((''''''''''''((((((******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))***************''''''((())))))((('''&&&++++++***)))((((((''''''''')))++++++)))'''''''''(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))++++++******++++++,,,---+++***)))))))))***,,,---++++++******)))(((''''''---------,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))***+++,,,---++++++,,,,,,,,,---------++++++,,,---...//////000222------999JJJSSSQQQKKK???CCCCCC>>>:::<<<>>>>>>@@@DDDJJJOOOSSS[[[fffnnn{{{}}}xxxqqqkkkmmmjjjkkkuuu}}}pppkkkeeedddhhhmmmpppqqqrrrnnniiieeedddcccbbbaaa____________^^^]]]\\\[[[]]]]]]]]]ZZZWWWVVVYYY\\\[[[\\\\\\]]]\\\ZZZXXXWWW[[[^^^```___\\\[[[\\\^^^cccaaa___^^^]]]^^^___```]]][[[YYYYYYZZZ[[[ZZZYYYZZZZZZZZZ[[[\\\\\\]]]]]]WWWZZZ[[[ZZZWWWVVVXXXZZZXXXVVVTTTRRRQQQQQQSSSTTTUUUVVVXXXYYYYYYXXXVVVUUUSSSRRRQQQOOONNNMMMMMMMMMKKKKKKLLLNNNPPPPPPNNNKKKHHHFFFCCCAAA??????@@@@@@>>>>>>????????????>>>>>><<<;;;999888777888888999555555555666777888888999888888888888777777777777qqqddd```ZZZWWWUUUUUUTTTSSSSSSSSSRRRQQQPPPPPPPPPPPPNNNMMMKKKJJJHHHHHHGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFBBBCCCDDDDDDDDDDDDDDDCCC?????????>>>===<<<<<<;;;<<<<<<<<<;;;;;;::::::999;;;::::::999999888888888555555555555555555555555555444333333222222333333111111111111000000000000000000111111111111000000////////////////////////---,,,)))'''''')))+++---+++++++++++++++++++++++++++*********))))))((((((++++++++++++++++++++++++((((((((((((((()))))))))%%%'''***)))&&&&&&(((+++(((((())))))******++++++(((((())))))))))))((((((&&&&&&''''''(((((())))))'''((()))******)))(((''',,,---------,,,+++)))(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***))))))(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,---------......)))+++---//////---+++)))******+++++++++,,,,,,,,,///////////////.........////////////////////////111000111666???GGGLLLMMMFFFCCC???;;;888777666666:::;;;>>>@@@DDDJJJRRRWWWeeejjjqqqwww|||~~~wwwuuurrrooommmkkkhhheeeeeedddhhhrrr~~~}}}lllkkkjjjjjjlllnnnmmmmmmoookkkfffddddddccc```]]]^^^___`````````^^^\\\ZZZ\\\[[[YYYXXXWWWXXXZZZ[[[^^^```aaabbbaaa^^^[[[ZZZZZZ^^^bbbcccbbbbbbccceeeeeebbb^^^[[[[[[\\\\\\\\\[[[YYYXXXYYY[[[\\\\\\\\\ZZZ[[[\\\]]]]]]\\\[[[ZZZ\\\\\\\\\\\\\\\\\\\\\\\\^^^[[[XXXVVVTTTUUUVVVWWWVVVWWWXXXXXXYYYYYYXXXXXXVVVTTTRRROOOMMMMMMMMMNNNKKKJJJJJJJJJJJJJJJKKKLLLHHHGGGEEECCCBBBAAAAAAAAA??????>>>>>>???AAABBBDDDDDDCCC@@@===;;;:::999999666777777888888888777777;;;:::888777777777888888{{{iii```]]]YYYVVVUUUUUUUUUTTTRRRRRRQQQPPPOOOOOOOOOOOOLLLLLLKKKIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEBBBBBBCCCCCCCCCBBBBBBAAA@@@??????>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777777666666555555555555555555555555555444333333222222333333111111111000000000//////000000111111111111000000///////////////////////////---,,,*********+++,,,++++++++++++++++++++++++************)))))))))(((++++++++++++++++++++++++************************,,,,,,+++)))&&&$$$###$$$(((((())))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((())))))))))))((((((***)))'''&&&%%%%%%%%%&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))******)))(((((((((((()))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,---***+++---......---+++***************++++++++++++......------------------........................111//////333999???BBBCCC@@@>>>;;;888555444444444222444666777:::>>>CCCFFFQQQTTTZZZ```ffflllrrrwww~~~}}}zzzwwwuuuqqqmmmmmmkkkhhhgggfffeeebbb``````___bbbjjjtttyyyxxxtttkkkjjjhhhiiikkkllllllkkkmmmiiieeebbbbbbaaa___\\\[[[\\\]]]^^^]]]\\\ZZZYYY[[[ZZZXXXXXXXXXYYY[[[\\\^^^___```aaa```^^^[[[ZZZYYY]]]bbbddddddccccccdddccc```\\\ZZZZZZ[[[[[[[[[ZZZXXXWWWWWWYYY[[[[[[[[[\\\\\\\\\]]]]]]\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]\\\ZZZWWWUUUSSSTTTUUUVVVUUUVVVWWWWWWXXXXXXWWWWWWUUUSSSQQQOOOMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLIIIHHHGGGEEEDDDCCCBBBBBB@@@?????????@@@AAABBBCCCCCCAAA???===;;;:::::::::999999999888888888777777;;;:::999888777888888999pppddd\\\ZZZVVVUUUUUUUUUUUUTTTQQQPPPOOONNNMMMMMMMMMMMMJJJJJJJJJIIIIIIHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDCCCAAAAAABBBAAAAAA@@@???>>>@@@??????>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<:::999999777666555444444444444444444444444444444555444333333222222333333111111000000000000/////////000000111111000000///////////////////////////000///...---,,,,,,++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))************************((('''''''''((()))((('''))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''')))(((((('''(((((()))))))))'''$$$"""!!!"""$$$%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***+++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************++++++************+++++++++++++++++++++*********************+++++++++++++++,,,,,,,,,,,,,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,---........................111///...///222555777777999777555333111000000111000222444555555666999;;;===???BBBFFFKKKSSS\\\bbbhhhmmmssszzz}}}xxxuuussspppnnnllljjjfffcccbbbaaa`````````___]]][[[]]][[[[[[aaaiiinnnmmmkkkiiigggffffffhhhiiiiiihhhhhheeebbb______^^^\\\[[[XXXYYYZZZ[[[ZZZYYYXXXWWWYYYXXXXXXXXXYYY[[[]]]^^^^^^^^^___```___^^^\\\[[[ZZZ]]]bbbddddddcccbbbbbb```]]]ZZZXXXYYYZZZZZZZZZYYYWWWUUUUUUWWWZZZ[[[[[[^^^^^^]]]\\\\\\]]]^^^^^^]]]]]]]]]]]]]]]]]]]]]]]][[[YYYVVVTTTRRRRRRSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVSSSRRRPPPNNNNNNNNNNNNOOOOOOOOONNNMMMLLLLLLLLLLLLKKKJJJIIIGGGFFFEEEDDDDDD@@@@@@@@@@@@@@@AAACCCCCCAAA@@@???===<<<<<<<<<<<<===<<<:::999888777888888;;;:::999999888888999999xxxjjjdddZZZXXXVVVUUUUUUTTTSSSQQQOOOOOONNNLLLLLLLLLLLLLLLHHHIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@???>>>===?????????>>>>>>=========;;;;;;;;;<<<<<<=========::::::999888666555444444444444444444444444444444555444333333222222333333111000000000//////////////////000000000000//////////////////////////////////////////---,,,***)))*********************************)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''%%%###&&&***,,,+++)))))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))((((((''''''&&&&&&)))((('''&&&&&&((()))******(((&&&%%%$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&&&&''')))***++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++************+++++++++++++++************************++++++++++++,,,---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........................000///......//////000000333222111///......//////000222555666555444444555666777888999;;;@@@GGGLLLOOOTTT\\\dddlllttt{{{}}}|||{{{xxxuuuqqqllliiimmmmmmlllkkkiiifffcccaaa___^^^]]]^^^___^^^\\\ZZZZZZXXXXXX\\\ccchhhhhhggggggeeecccdddeeeffffffeeedddbbb___]]]\\\[[[[[[ZZZWWWXXXXXXYYYYYYXXXWWWWWWWWWWWWWWWXXXZZZ\\\^^^___^^^____________^^^^^^]]]```aaaaaabbbaaa`````````^^^\\\YYYXXXZZZ[[[[[[ZZZ[[[XXXVVVVVVXXX[[[]]]]]]___^^^\\\ZZZZZZ\\\^^^____________^^^^^^^^^^^^^^^[[[YYYWWWTTTRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUTTTTTTQQQPPPOOOOOONNNOOOOOOPPPQQQPPPOOONNNMMMMMMMMMMMMMMMLLLJJJIIIGGGFFFFFFFFFAAAAAAAAAAAAAAABBBCCCCCCAAAAAA???>>>>>>>>>???@@@AAA???<<<999888777888888::::::999999999999999999nnndddbbbZZZYYYWWWVVVUUUSSSPPPNNNNNNMMMLLLKKKKKKJJJKKKKKKGGGHHHHHHIIIHHHHHHGGGFFFBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>===>>>>>>>>>===============:::;;;;;;;;;<<<<<<======;;;:::999888777666555555444444444444444444444444555444333333222222333333000000000////////////...//////000000000000//////........................------......,,,***(((&&&************************))))))))))))))))))******((((((((((((((((((((((((((((((((((((''''''&&&&&&---***''''''((((((&&&"""))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))((((((''''''&&&&&&((('''&&&&&&&&&''')))***)))))))))***))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***+++******)))((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,++++++***************************+++******))))))******+++************************++++++++++++,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,------------...,,,,,,------..................................../////////////////////000/////////...............+++...111222111000000111333444666666777888;;;===???BBBGGGMMMTTT]]]ffflllqqqxxxyyyrrrnnnnnnmmmkkkiiifffcccbbbdddeeeeeeeeeccc```^^^]]]___^^^^^^___```^^^\\\YYYXXXWWWWWWZZZ```dddffffffeeecccaaaaaacccccccccbbb```___]]][[[ZZZYYYZZZ[[[YYYYYYYYYYYYYYYYYYXXXXXXVVVVVVWWWYYY[[[]]]___```__________________``````gggeeeaaa___]]]]]]^^^^^^]]][[[ZZZZZZ\\\]]]]]]\\\]]][[[YYYZZZ\\\___`````````^^^\\\ZZZZZZ\\\^^^````````````_________^^^^^^[[[ZZZXXXUUUSSSRRRRRRRRRQQQRRRSSSSSSTTTSSSSSSSSSQQQPPPPPPPPPPPPPPPPPPPPPQQQPPPOOONNNMMMMMMMMMMMMNNNMMMKKKIIIHHHGGGGGGGGGAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@AAABBBCCCCCCAAA===:::888777888888999999999999999999999999yyyfff^^^\\\ZZZXXXWWWWWWVVVSSSOOOLLLNNNMMMLLLKKKJJJJJJJJJJJJGGGGGGHHHIIIHHHGGGEEEDDD@@@@@@AAAAAAAAABBBBBBBBB@@@AAAAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;:::999999888888777777666333333333333333333333333555444333333222222333333000000////////////.........//////000000//////...------------------------++++++,,,,,,+++)))'''&&&************************))))))))))))************((((((((((((((((((((((((+++******))))))((((((''')))(((''''''((()))((('''))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))'''((()))******)))''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))******))))))))))))******)))))))))***************++++++++++++,,,,,,,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,------------,,,,,,------......//////---------------------------///000000//////000222......////////////......***---///111000000000111...111444555555555666888999:::<<<===AAAGGGNNNTTT[[[bbbkkkrrruuuwwwzzz}}}~~~yyyuuuqqqjjjfffggghhhhhheeebbb___]]]^^^___```aaa```]]][[[[[[[[[]]]]]]^^^___```___\\\YYYWWWWWWWWWZZZ^^^bbbcccdddcccbbb``````aaabbbaaa```]]]]]]]]][[[YYYYYY[[[\\\\\\\\\[[[ZZZZZZYYYYYYXXXUUUVVVXXXZZZ\\\^^^___```___^^^]]]]]]^^^___aaabbbjjjfffaaa^^^\\\]]]\\\\\\\\\[[[ZZZ[[[]]]______^^^^^^]]]]]]^^^aaacccccccccaaa___]]][[[[[[]]]___aaabbbbbbaaaaaa```_________[[[ZZZXXXVVVTTTRRRQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQOOOOOONNNMMMLLLLLLLLLLLLMMMLLLKKKIIIHHHGGGFFFFFFBBBBBBCCCDDDDDDCCCCCCBBBCCCBBBAAA@@@@@@AAABBBCCCBBB@@@>>>;;;999888777777777777888999999999888888pppbbb[[[XXXWWWWWWWWWWWWWWWUUUQQQNNNNNNMMMLLLKKKJJJJJJJJJJJJGGGHHHIIIIIIHHHFFFDDDBBBBBBBBBAAAAAAAAAAAAAAAAAA>>>>>>?????????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999777777777777777777777777333333333333333333333333555444333333222222333333000000/////////...............////////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++***))))))(((************************((()))))))))************))))))))))))))))))))))))+++******)))((((((''''''"""$$$&&&'''((())),,,---(((((())))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))***)))(((''')))((((((''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((******))))))))))))******((()))))))))*********+++************++++++++++++++++++************++++++*********+++++++++,,,,,,***++++++,,,------......------------------------+++...000000......///111......////////////......---///111111111000111333...///222222222222444555444555666666777999===@@@EEELLLSSSXXXZZZ\\\aaafffiiimmmrrruuuwww|||~~~{{{uuummmhhhfffeeebbb```bbbccccccaaa]]][[[[[[\\\^^^``````^^^[[[YYY[[[\\\[[[[[[]]]```bbbbbb___]]][[[[[[\\\]]]```aaabbbbbbcccaaa______```aaa```___\\\]]]]]]\\\YYYYYY\\\^^^^^^^^^\\\[[[YYYYYYXXXXXXVVVWWWXXX[[[]]]^^^___```]]]\\\[[[ZZZ[[[]]]```aaafffddd```___```___\\\ZZZ[[[ZZZZZZ[[[^^^``````_________```bbbeeefffeeedddbbbaaa```^^^^^^```aaabbbccccccbbbaaaaaa```______YYYXXXWWWUUUSSSQQQOOOOOOQQQQQQRRRSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSRRRQQQQQQMMMLLLKKKKKKKKKKKKLLLLLLLLLKKKIIIHHHFFFFFFEEEEEEBBBCCCDDDEEEDDDDDDCCCBBBBBBAAA@@@??????@@@AAABBB@@@???>>><<<:::888777666555666777888888888888777zzzkkkaaa[[[XXXUUUUUUVVVXXXXXXWWWSSSPPPNNNMMMLLLKKKKKKJJJJJJKKKGGGHHHIIIIIIHHHEEECCCAAADDDDDDCCCBBBAAAAAA@@@???<<<<<<==================:::::::::::::::::::::::::::::::::999999888888888555555555555666666666666333333333333333333333333555444333333222222333333000/////////..................////////////......++++++++++++++++++++++++++++++******************))))))))))))))))))))))))(((((())))))*********+++************************)))(((((('''&&&%%%%%%%%%&&&)))+++)))&&&%%%&&&)))(((((())))))******++++++(((((())))))))))))((((((&&&'''''''''(((((())))))###$$$&&&((())))))((('''***)))'''%%%%%%''')))+++))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((***+++)))'''&&&(((((('''&&&&&&&&&&&&&&&'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))******(((((())))))*********+++))))))))))))************************************((())))))))))))*********))))))***+++,,,,,,------------------------------***---//////---,,,---///....../////////......------...//////------///000111222222111000000222444...000333444555555777888666;;;BBBEEEEEEHHHNNNSSSQQQVVV]]]bbbeeekkkssszzz~~~}}}|||{{{yyywwwuuutttssssssssslllccc^^^^^^_________\\\^^^___^^^\\\ZZZ\\\^^^]]]^^^]]][[[WWWVVVXXX[[[ZZZ[[[^^^aaaeeeeeecccaaa``````aaabbbbbbcccbbbaaacccaaa______``````___^^^\\\]]]^^^\\\ZZZZZZ]]]``````___]]][[[YYYXXXWWWWWWVVVWWWYYY[[[]]]^^^______\\\ZZZYYYXXXYYY[[[^^^```aaa``````bbbcccaaa]]]XXXZZZYYYYYY[[[^^^``````___^^^___aaadddggghhhfffddddddcccbbbaaaaaabbbcccdddcccccccccbbbaaa``````___XXXWWWVVVTTTRRROOONNNMMMQQQRRRRRRSSSSSSSSSSSSSSSUUUUUUUUUUUUTTTSSSRRRQQQKKKJJJJJJJJJJJJJJJKKKLLLKKKJJJIIIGGGFFFEEEDDDDDDCCCCCCDDDEEEEEEDDDCCCBBBAAA@@@???>>>>>>>>>???@@@>>>>>>>>>===;;;999777555444555666888888888777666tttfff[[[VVVVVVXXXWWWUUUUUUVVVWWWVVVUUURRROOOLLLKKKKKKKKKJJJIIIFFFGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDEEEDDDBBBAAA@@@>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;::::::999888777777777777777888888999888888777666555444333222555555444444444333333333777666444333222111111111000000//////.........---///.........------------))),,,...///---+++++++++------,,,,,,,,,,,,++++++)))))))))))))))))))))))))))((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''((()))***++++++''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''$$$%%%'''(((((((((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&$$$""""""$$$'''************************(((((((((((())))))))))))+++***)))(((((()))***+++)))))))))***++++++,,,,,,,,,,,,------,,,+++)))((((((((()))+++,,,---...///---,,,+++******,,,...///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............////////////---------............////////////000111111222222000//////000222444333222555666777999:::<<<===>>>@@@BBBFFFKKKPPPUUUYYY[[[eeehhhmmmrrrvvvzzz~~~}}}wwwssskkkjjjiiijjjkkkllllllkkkiiigggdddaaa]]][[[YYYXXX[[[\\\[[[YYYWWWWWWXXXZZZ\\\[[[ZZZYYYZZZ[[[[[[ZZZ]]]^^^```ccceeefffdddbbbbbbbbbcccdddddddddcccccccccbbbaaa_________``````^^^______^^^]]]]]]```bbb___^^^[[[YYYWWWWWWWWWWWWWWWYYY[[[\\\]]]\\\ZZZYYYXXXYYYYYYXXXXXXYYY[[[^^^^^^aaaccccccaaa```bbbddd```^^^\\\ZZZZZZ[[[^^^___```bbbeeehhhhhhgggdddbbbbbbaaaaaaaaaaaaaaaaaaaaa```````````````^^^\\\[[[^^^\\\YYYVVVSSSRRRQQQQQQSSSRRRPPPOOOOOOQQQSSSTTTVVVTTTRRRQQQQQQPPPNNNLLLKKKJJJJJJJJJJJJIIIIIIIIILLLJJJHHHFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGEEECCCBBBBBBAAA???======>>>???AAA===<<<<<<:::999888777777888777777777777777888888}}}nnncccZZZWWWWWWWWWUUUTTTTTTUUUUUUUUUTTTRRROOOLLLKKKKKKKKKKKKJJJFFFGGGGGGFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCAAA@@@???>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;::::::999888777777666666777777888999::::::999888777666555555555444444444444333333333666555444333222111111111000/////////............/////////.........------/////////...+++***+++,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))******************++++++))))))((((((((('''''''''((((((((((((((())))))***&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''%%%######%%%'''))))))))))))))))))))))))''''''''''''((((((((((((******)))(((((()))******((())))))******+++,,,,,,((((((******+++***))))))))))))******++++++,,,,,,,,,+++***)))***+++---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++---------,,,+++***)))(((---.........////////////------------............/////////000111111222222111000///000222333222111111111222333444555555666555666999<<<@@@CCCFFFGGGNNNQQQUUUYYY\\\```dddgggjjjnnnsssyyy}}}{{{xxxxxxvvvtttrrrmmmlllllllllllljjjhhhfffffffffffffffffffffeeedddeeedddaaa^^^\\\YYYXXXWWWXXXYYYYYYXXXWWWWWWYYY[[[ZZZYYYXXXXXXYYYYYYZZZYYY``````aaaccceeefffeeecccdddddddddeeeddddddccccccaaa```___^^^^^^^^^___```_________]]]\\\\\\]]]______^^^\\\ZZZXXXXXXXXXXXXXXXYYY[[[\\\\\\[[[ZZZYYYZZZ[[[[[[ZZZYYYYYY\\\^^^^^^```ccccccaaa```aaaccc```^^^]]]\\\\\\^^^```aaadddfffggghhhgggeeecccaaabbbbbbbbbbbbcccccccccccccccbbb```]]]\\\[[[[[[[[[\\\ZZZXXXVVVTTTSSSRRRRRRSSSRRRQQQPPPQQQQQQSSSSSSTTTSSSQQQPPPPPPOOOMMMKKKIIIIIIIIIIIIIIIJJJJJJJJJKKKJJJHHHFFFEEEFFFGGGHHHGGGHHHHHHHHHGGGFFFEEEDDDAAAAAA????????????@@@AAA<<<<<<;;;;;;::::::999999999999888777666666666666pppfff^^^YYYVVVXXXVVVTTTRRRRRRSSSSSSRRRQQQRRROOOLLLJJJJJJKKKLLLKKKFFFGGGGGGFFFFFFEEEDDDCCCAAAAAABBBAAAAAA@@@???>>>>>>>>>>>>>>>===<<<;;;::::::::::::::::::999999888777777666666777777888999::::::999888888777666666444444444444333333333333555555333222111111000000////////////............000/////////............222111///,,,))))))+++---,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))******+++++++++))))))((((((((((((''''''+++***)))'''''''''((()))&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''(((((((((((((((((((((((()))))))))((('''&&&%%%%%%'''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((&&&$$$$$$&&&(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***))))))(((((())))))***(((((()))******++++++,,,)))***+++------...------*********)))))))))))))))+++***)))))))))***,,,---++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++***---------,,,+++***)))(((,,,------.../////////...------------...............//////000000111111222111000///000111222111000.../////////////////////222222333555777888999:::===@@@CCCEEEGGGIIILLLNNNQQQTTTYYY^^^cccfffggghhhiiimmmsssyyy~~~{{{xxxuuuqqqooommmmmmmmmiiihhhhhhhhhhhhfffccc```^^^___```_________aaabbbeeefffffffffeeebbb___]]]aaa```^^^\\\ZZZXXXWWWWWWVVVWWWXXXWWWWWWXXXZZZ\\\YYYYYYYYYYYYYYYZZZ[[[\\\dddccccccdddfffhhhggggggfffffffffffffffeeedddccc```___^^^]]]\\\]]]^^^^^^^^^______]]][[[[[[\\\]]]```___]]][[[YYYYYYYYYZZZ[[[[[[\\\]]]]]]\\\[[[ZZZ]]]^^^^^^]]][[[[[[\\\^^^___```bbbbbbaaa```aaabbb___^^^^^^^^^___aaacccdddiiiiiiiiihhhfffdddbbbaaabbbbbbccccccddddddeeeeeeeeebbb^^^ZZZXXXXXXYYYZZZXXXXXXVVVUUUTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPNNNMMMNNNMMMKKKIIIGGGHHHHHHIIIIIIJJJJJJKKKKKKIIIGGGEEEEEEEEEFFFGGGFFFGGGGGGHHHHHHGGGGGGFFFAAAAAAAAAAAAAAAAAAAAAAAA===<<<<<<<<<;;;;;;:::::::::999888777666555555555{{{pppddd^^^ZZZVVVUUUVVVTTTRRRPPPPPPPPPQQQPPPOOOQQQNNNKKKJJJKKKLLLLLLLLLFFFGGGGGGFFFFFFEEEDDDCCC@@@@@@@@@??????>>>======>>>>>>>>>>>>===<<<;;;:::999::::::::::::999888888666666666666666777888888888888777666666555444444444444444333333333222222444444222111111000000000///////////////.........000000/////////............///...,,,***)))***,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))((((((((((((((((((+++***((('''''''''))))))''''''(((((((((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((((('''''''''''''''&&&&&&(((((((((''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&''')))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))(((((()))))))))(((((())))))***++++++++++++,,,,,,---------------(((((((((((())))))))))))***))))))((()))***++++++***++++++++++++,,,,,,,,,------,,,,,,+++*********+++,,,------......------+++,,,---...///.........,,,,,,---------...............//////000111111111111000//////000111000........./////////000000000333333444444555666666666888999;;;<<<<<<===???AAAAAACCCGGGKKKNNNPPPQQQQQQPPPSSSXXX]]]aaadddeeeeeeccccccccceeeiiimmmrrrtttzzzyyyyyyzzz}}}~~~||||||xxxyyyyyyzzzzzz{{{||||||uuuuuutttrrrooolllhhhfffcccbbb___\\\[[[ZZZ[[[[[[\\\^^^aaacccdddaaa^^^[[[XXX[[[]]]]]]\\\^^^ccchhhlllmmmnnnlllhhhccc___]]]^^^]]]\\\ZZZYYYXXXXXXXXXWWWXXXYYYYYYXXXXXXZZZ[[[ZZZ[[[\\\\\\\\\]]]___```fffeeedddfffiiilllmmmmmmhhhhhhhhhggggggeeedddcccbbbaaa___]]]\\\[[[[[[\\\\\\]]]^^^^^^\\\\\\^^^___aaa___^^^\\\[[[[[[\\\\\\^^^____________^^^]]]]]]aaaaaaaaa```]]]\\\]]]^^^___```aaabbbaaaaaaaaaaaa^^^^^^___```bbbdddeeefffkkkjjjhhhfffdddcccbbbbbbcccccccccccccccbbbbbbbbbaaa^^^[[[XXXVVVVVVXXXYYYUUUUUUUUUUUUUUUUUUVVVVVVRRRSSSSSSSSSSSSRRRQQQPPPOOOMMMKKKKKKLLLKKKJJJHHHEEEFFFGGGHHHIIIJJJKKKKKKJJJHHHFFFDDDDDDDDDEEEFFFEEEFFFGGGGGGHHHHHHIIIIIIAAAAAABBBCCCCCCBBBBBBAAA???>>>===<<<;;;:::999999999888777666666666666666oooeee]]]ZZZXXXTTTRRRSSSSSSQQQOOONNNOOOOOONNNMMMOOOMMMKKKKKKLLLMMMMMMLLLFFFGGGGGGFFFFFFEEEDDDCCC@@@??????>>>======<<<<<<>>>>>>>>>>>>===<<<;;;:::999999::::::999999888777666666666555666777777888777777666666555444444444444444333333333222222222333222111111000000000000.........///////////////////////////............'''***,,,,,,+++*********,,,,,,+++++++++*********))))))))))))))))))))))))&&&&&&''''''(((((((((((((((((()))))))))))))))))))))((((((''''''(((***+++(((((()))))))))*********''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))(((''''''(((***))))))))))))))))))))))))''''''((((((((()))))))))((((((((())))))((((((((('''(((((()))******++++++))))))((((((''''''''''''%%%&&&'''((()))***++++++))))))((()))))))))***************+++++++++,,,,,,,,,,,,,,,++++++*********+++,,,------......------)))***,,,............---,,,,,,,,,------------............///000000111111111///...///000000///...---......///000111222222//////000000111222222222333555666666555555666888666888:::<<<===>>>>>>>>>AAACCCFFFIIIKKKMMMMMMMMMNNNNNNNNNOOOQQQTTTWWWYYY[[[[[[ZZZ[[[^^^bbbfffiiilllllllllkkkjjjiiihhhgggjjjkkklllkkkhhheeecccccc``````aaaaaaaaaaaabbbbbb]]]^^^^^^]]]\\\YYYWWWVVVVVVTTTRRRQQQPPPQQQRRRSSSRRRVVV[[[^^^^^^\\\YYYWWWSSSUUUXXXXXXYYY\\\ccchhhqqqsssssspppjjjddd___^^^\\\\\\[[[ZZZYYYYYYYYYZZZZZZ[[[\\\[[[ZZZYYYYYYZZZ[[[\\\^^^]]]\\\]]]___bbbeeeeeeeeehhhllloooqqqqqqiiiiiiiiihhhgggfffeeedddfffdddaaa^^^\\\ZZZYYYYYYYYY[[[]]]______```bbbdddaaa```___^^^]]]]]]^^^___aaaaaaaaabbbbbbaaaaaaaaacccddddddbbb___]]]]]]^^^`````````aaaaaaaaa```___\\\]]]___aaaccceeefffgggggggggeeedddcccccccccccccccbbbbbbaaa```___^^^^^^ZZZYYYXXXWWWVVVVVVWWWWWWSSSTTTTTTUUUUUUVVVVVVVVVSSSSSSSSSSSSRRRPPPOOONNNLLLJJJIIIIIIJJJJJJIIIGGGDDDEEEFFFGGGHHHJJJJJJKKKIIIGGGEEECCCCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJBBBCCCCCCCCCCCCBBBAAA@@@AAA@@@???===;;;999888777666555555555666777888888yyyggg___YYYYYYXXXUUURRRRRRRRRPPPNNNMMMMMMMMMLLLKKKLLLKKKKKKMMMNNNNNNMMMKKKFFFGGGGGGFFFFFFEEEDDDCCC@@@???>>>===<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::999999999999999888888777666666555555666666777888777777777666666555555555333333333333222222222222222111111000//////000000.........//////////////////.........------------$$$'''***,,,+++***)))***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******''''''(((((())))))******(((((()))))))))*********&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&''''''######$$$%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))(((''''''((()))))))))))))))))))))))))))(((((((((((()))))))))***'''(((((())))))(((((('''''''''((())))))******++++++***)))(((''''''''''''%%%%%%&&&((()))+++,,,,,,((()))))))))************************++++++++++++++++++++++++++++++++++++---------,,,+++***)))(((''')))+++---......---,,,,,,,,,,,,,,,---------------......//////000000111///...---...///000///...+++,,,---...///000111111,,,,,,---...///000000111111333444444222222333555555555666666777666666666:::;;;<<<>>>??????>>>>>>BBBAAAAAAAAABBBCCCEEEFFFHHHHHHHHHIIIKKKNNNQQQSSSQQQRRRRRRSSSSSSSSSSSSRRRTTTTTTUUUUUUTTTRRRQQQPPPOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNMMMMMMMMMLLLKKKJJJKKKLLLNNNPPPNNNRRRVVVXXXXXXVVVUUUUUUPPPRRRSSSUUUXXX\\\aaaeeelllnnnooolllfff```^^^^^^\\\[[[[[[ZZZZZZZZZZZZZZZ[[[]]]^^^]]][[[YYYYYYYYYZZZ\\\^^^]]][[[[[[^^^aaaddddddeeehhhmmmpppqqqqqqhhhhhhhhhhhhhhhgggfffeeegggeeebbb^^^[[[YYYXXXXXXWWWYYY]]]___```bbbdddfffbbbaaa```______```aaaaaabbbbbbbbbbbbccccccddddddccceeeeeedddaaa___^^^^^^aaa```___```aaaaaa___^^^ZZZ\\\___aaadddeeeeeeeeeccccccbbbaaaaaaaaabbbbbbaaaaaa```___^^^]]]\\\\\\VVVUUUUUUUUUUUUUUUUUUVVVSSSTTTUUUUUUVVVUUUUUUUUUSSSSSSRRRQQQPPPNNNNNNMMMJJJIIIHHHHHHIIIJJJIIIGGGDDDEEEEEEFFFHHHIIIJJJJJJHHHFFFDDDBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFGGGIIIJJJDDDDDDCCCBBBAAA@@@@@@???@@@@@@>>><<<:::888777666444444444555666777888999~~~nnnbbb\\\XXXZZZ[[[WWWUUUTTTRRRPPPNNNMMMMMMMMMLLLJJJIIIJJJLLLNNNPPPOOOLLLJJJFFFGGGGGGFFFFFFEEEDDDCCC@@@???>>>===<<<<<<<<<===>>>>>>>>>>>>===<<<;;;:::999999999999999888777777666555555555555666777777555555555555555444444444333333333222222222222111111111000////////////000............/////////000------------,,,,,,,,,,,,''')))+++***)))))))))+++++++++++++++************))))))))))))))))))))))))*********)))((((((''''''(((((()))))))))*********'''(((*********)))'''&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''(((((($$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((((((''''''''')))(((((((((((((((((((((((('''''''''((((((((())))))''''''((())))))(((''''''''''''(((((()))*********---,,,+++******++++++,,,''''''((())))))***++++++))))))******++++++******************++++++++++++)))))))))***++++++,,,,,,---------,,,+++***)))(((&&&(((+++---......---,,,++++++,,,,,,,,,---------------......///000000000...---,,,---///000///...,,,,,,,,,------...............///000000111111222111222444444333333444666555555666666666666666666666777888999999999999888;;;;;;:::::::::;;;<<<<<<@@@@@@AAABBBCCCDDDFFFGGGBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGHHHGGGFFFFFFHHHJJJMMMOOOMMMOOORRRSSSQQQPPPQQQRRRPPPPPPQQQTTTYYY]]]```aaa```ccceeeccc^^^[[[\\\^^^[[[[[[ZZZYYYYYYYYYYYYYYYYYY[[[\\\\\\[[[YYYYYYZZZ[[[^^^```^^^[[[ZZZ]]]aaabbbcccdddgggkkkllllllkkkfffgggggghhhggggggffffffcccbbb___\\\ZZZYYYYYYYYYVVVYYY\\\___```aaabbbdddcccbbbaaa``````aaabbbccc``````aaaaaabbbcccdddeeeccceeefffeeebbb_________bbb```___```aaaaaa___]]]XXXZZZ^^^aaacccccccccbbb````````````_________^^^]]]^^^^^^^^^^^^^^^^^^^^^WWWVVVSSSQQQQQQRRRTTTUUUTTTUUUUUUVVVUUUTTTSSSRRRTTTSSSPPPNNNMMMLLLLLLLLLIIIHHHGGGGGGIIIJJJIIIHHHDDDEEEEEEFFFGGGHHHHHHIIIGGGEEECCCBBBAAAAAABBBCCCDDDDDDCCCCCCDDDFFFHHHIIIGGGFFFCCCAAA???>>>>>>>>>======<<<;;;:::999888888555555555555555666777888vvvhhh```ZZZXXX[[[]]]ZZZWWWWWWRRRPPPNNNMMMMMMMMMKKKJJJHHHIIILLLPPPRRRPPPLLLIIIFFFGGGGGGFFFFFFEEEDDDCCCAAA@@@>>>===<<<<<<======>>>>>>>>>>>>===<<<;;;:::888999999999999888777777555555555555555666777777222222222222222222111111333333333222222222111111111000000////////////000---.........//////000000------,,,,,,,,,+++++++++,,,,,,+++)))'''(((***,,,+++++++++************)))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$(((((())))))*********+++)))***+++,,,+++(((%%%###%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''***)))((('''%%%$$$###"""'''&&&%%%%%%&&&'''(((***)))(((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((($$$&&&'''((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''(((((()))*********)))((((((((((((***+++,,,))))))))))))************))))))***+++++++++++++++)))************+++++++++(((((()))***+++,,,,,,---,,,,,,---.........------&&&(((+++---......---+++++++++,,,,,,,,,---------------......///000000000---,,,+++---///000000///.........---------,,,,,,////////////000000000000...000111111111111333444222222222333444444555555555555666777888888888777888888777777888888999:::::::::;;;<<<<<<============>>>???@@@@@@@@@@@@@@@AAA@@@@@@BBBCCCDDDCCCBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEDDDBBBBBBCCCDDDDDDFFFEEEEEEFFFGGGJJJMMMOOOIIIKKKMMMLLLIIIIIIKKKMMMNNNLLLLLLPPPWWW[[[\\\[[[WWW[[[^^^]]]YYYYYY\\\```[[[ZZZYYYXXXXXXXXXXXXXXXVVVXXXZZZ[[[[[[ZZZZZZ[[[^^^aaacccaaa]]]\\\___cccbbbbbbdddfffiiiiiigggeeeeeefffgggggggggggggggfff___^^^\\\[[[YYYYYYYYYZZZVVVYYY\\\^^^______```aaacccbbbaaaaaaaaabbbcccddd_________```aaacccdddeeecccdddeeeeeebbb```______bbb```^^^___aaaaaa___\\\WWWZZZ]]]```bbbbbbaaa```____________^^^]]]\\\[[[[[[[[[\\\]]]^^^``````aaa[[[WWWRRRNNNMMMOOORRRUUUUUUUUUVVVVVVUUUTTTRRRQQQTTTRRRPPPMMMKKKKKKKKKLLLIIIGGGGGGGGGIIIJJJIIIHHHEEEEEEEEEFFFGGGGGGHHHHHHFFFEEECCCAAA@@@AAABBBCCCDDDCCCCCCCCCCCCEEEGGGHHHIIIFFFCCC@@@>>>======>>>::::::::::::::::::::::::777666666555555555666666yyymmmddd]]][[[XXXWWWXXXXXXXXXWWWTTTSSSQQQOOOMMMLLLLLLLLLHHHJJJKKKMMMMMMLLLJJJIIIJJJIIIHHHHHHGGGHHHHHHHHHBBBAAA@@@>>>===;;;:::999======<<<<<<<<<;;;;;;;;;999999999888888888888888555555444333333333333444444333222222444444333222000000000000000000000000333333222222111000//////111111000///...------,,,...------,,,,,,------...000///---+++)))((()))))),,,,,,++++++***)))((((((+++++++++*********))))))******)))(((((((((((((((***(((''''''(((((('''%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***,,,(((###!!!###&&&''''''&&&&&&&&&%%%%%%$$$######&&&&&&((((((((('''&&&%%%&&&&&&&&&''''''''''''(((***)))((('''''''''''''''&&&(((***+++***(((%%%###***)))'''&&&&&&&&&'''((())))))************))))))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&'''((('''&&&%%%$$$&&&''''''(((''''''&&&%%%(((((((((((((((''''''''''''''''''''''''((())))))******))))))((((((''''''+++)))'''&&&''')))+++---((()))+++,,,,,,+++)))((()))))))))))))))))))))))),,,+++*********+++,,,---******))))))******+++,,,///---+++******+++,,,...---***&&&&&&(((++++++)))///...,,,+++,,,,,,+++***............////////////000///---,,,,,,---///000,,,,,,------...///000000000000000000000000000000000000000000111111111111111111222222222333333333444444444444444444444444666666666666666555555555999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>======>>>>>>>>>>>>===<<<>>>???AAABBBCCCCCCBBBAAADDDDDDDDDDDDFFFHHHJJJKKKGGGGGGGGGHHHIIILLLNNNOOOOOOMMMMMMPPPUUUXXXXXXVVVSSSTTTUUUVVVWWWWWWWWWWWW\\\[[[YYYXXXWWWWWWWWWXXX[[[ZZZXXXVVVUUUVVVWWWXXXaaaeeegggeee___[[[[[[]]]```aaabbbdddeeefffggggggcccdddeeeggghhhhhhfffddd___]]]YYYVVVUUUUUUWWWXXXZZZ\\\_________^^^^^^___``````aaacccdddccc___\\\YYYZZZ]]]___aaacccdddeeeccccccbbbbbbaaa`````````___aaadddfffeeebbb^^^[[[WWWXXXYYY[[[\\\\\\]]]]]]ZZZZZZZZZZZZZZZZZZYYYYYY[[[[[[[[[[[[\\\]]]^^^___ZZZVVVQQQNNNOOOQQQSSSTTTTTTUUUTTTQQQNNNOOORRRVVVXXXUUUPPPLLLIIIHHHHHHIIIHHHGGGGGGGGGHHHHHHFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDEEEDDDBBBAAAAAABBBCCCDDD????????????BBBEEEHHHJJJGGGFFFCCC@@@===;;;999999888888888888888999999999666555555444444666777888sssjjjbbb___]]]YYYWWWVVVVVVTTTSSSSSSRRRQQQPPPNNNMMMLLLKKKHHHIIIKKKLLLLLLKKKIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEBBBAAA@@@???>>>===<<<;;;=========<<<<<<<<<;;;;;;999999888888888777777777444444333333222222333333444333222222333444333111111111111111111111111111333333222111111000//////000000//////......------------,,,,,,,,,,,,---------,,,+++))))))))))))***,,,,,,++++++***))))))(((+++++++++*********))))))******)))(((((((((((((((***(((''''''(((((('''&&&(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%'''(((***,,,(((%%%$$$%%%'''((('''))))))((('''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&''')))***)))(((&&&%%%))))))(((((('''''''''((())))))************))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((((((((('''&&&&&&((((((((()))))))))))))))'''''''''((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((%%%''')))++++++***((('''((()))+++,,,,,,+++)))((())))))))))))))))))))))))++++++*********+++,,,---***************+++,,,,,,---,,,+++++++++,,,------...+++((((((***,,,,,,+++++++++***+++,,,---..................///////////////...---,,,,,,---...///,,,,,,------...//////000//////////////////////////////000000000111111111111111111111222222222222333333333222222222222222333333333444444444444444888888888999999999::::::888888888999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;===>>>???AAAAAAAAAAAA@@@CCCCCCCCCDDDEEEGGGIIIJJJFFFFFFFFFFFFGGGIIIKKKMMMMMMMMMMMMPPPSSSUUUVVVVVVRRRRRRTTTUUUVVVVVVVVVVVVZZZYYYXXXWWWVVVWWWXXXXXXZZZZZZXXXWWWWWWWWWXXXXXX\\\___bbbaaa]]]ZZZ[[[]]]^^^___aaabbbdddeeeeeeeeeccccccdddfffgggfffdddccc]]]\\\ZZZXXXWWWWWWWWWXXX[[[]]]___```___^^^^^^^^^^^^^^^^^^___```___\\\ZZZXXXZZZ\\\^^^```bbbccccccbbbbbbaaaaaa````````````___aaacccdddcccaaa^^^\\\WWWWWWXXXYYYZZZZZZZZZZZZXXXXXXYYYYYYYYYYYYYYYXXXYYYXXXXXXXXXXXXYYYZZZZZZWWWTTTPPPNNNOOOPPPQQQQQQRRRRRRQQQOOOMMMMMMQQQTTTYYYVVVPPPKKKGGGFFFGGGGGGHHHGGGFFFGGGHHHHHHFFFDDDBBBCCCCCCCCCDDDCCCCCCCCCDDDCCCAAA@@@@@@BBBCCCDDD@@@@@@???@@@BBBEEEHHHIIIEEEDDDAAA???===;;;::::::777888888888888888888888666555555444555666777888ssskkkeee___]]][[[XXXVVVUUUUUUSSSQQQQQQQQQQQQQQQPPPNNNLLLJJJHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>============<<<<<<<<<<<<999999888777777666555555444444333333222222222222555333222222333333222000222222222222222222222222222222222111111000000//////////////////.........------,,,,,,,,,,,,------******))))))))))))***+++,,,,,,++++++***)))))))))+++************)))))))))***))))))(((((((((((((((***(((''''''))))))(((&&&(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))+++)))'''&&&(((((((((''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))(((''''''''''''((('''''''''((((((((((((((()))))))))))))))(((((('''((())))))******))))))(((((((((((((((((((((((((((&&&''''''(((((((((((((((***)))((((((''''''(((((((((((((((((()))***++++++&&&&&&''''''(((((())))))'''''''''''''''((())))))(((((((((((())))))))))))%%%&&&)))******)))(((&&&((()))***++++++***)))((())))))))))))))))))))))))+++************+++,,,,,,++++++******++++++,,,---******+++,,,,,,---------///---+++***,,,---------++++++++++++,,,---......---............////////////...---,,,,,,---...///,,,,,,------...///////////////////////////////////////000000000000111111000000000000111111111111222222222111111000000000000000000111222222222333666666666777777777888888666666666666777777777777888888888999999999::::::::::::;;;;;;;;;;;;::::::;;;<<<===>>>????????????BBBBBBBBBCCCDDDFFFHHHIIIEEEEEEDDDDDDEEEFFFHHHIIIKKKMMMNNNOOOPPPPPPRRRTTTPPPQQQRRRTTTUUUUUUVVVVVVWWWVVVVVVUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYXXXXXXVVVYYY\\\[[[YYYXXXYYY[[[[[[\\\^^^___aaaaaabbbbbbaaabbbdddeeeeeecccaaa```ZZZZZZZZZZZZZZZYYYXXXXXX\\\^^^``````^^^]]]]]]]]]]]][[[ZZZZZZZZZZZZXXXVVVWWWXXXZZZ\\\^^^___```aaa````````````____________``````aaaaaaaaa___^^^\\\WWWWWWWWWWWWWWWWWWWWWVVVUUUUUUVVVWWWXXXXXXXXXXXXXXXWWWVVVVVVUUUVVVVVVVVVTTTRRROOOOOOPPPPPPPPPOOOOOOOOONNNLLLKKKLLLOOOQQQXXXUUUOOOIIIEEEEEEEEEFFFHHHGGGFFFFFFHHHGGGFFFDDD@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@AAACCCDDDAAA@@@@@@AAABBBEEEGGGHHHBBBAAA???>>><<<;;;::::::777777777777777666666666666555555555555666777777wwwlllgggaaa[[[XXXVVVUUUUUUVVVVVVUUUSSSPPPQQQQQQRRRQQQNNNLLLJJJHHHHHHIIIIIIIIIHHHGGGGGGIIIHHHGGGEEEDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>=========<<<<<<999999888777666555444333444444444444444333333333555333222222333333111000222222222222222222222222222111111111000000000///.........///////////////---,,,,,,,,,,,,,,,,,,---+++******************++++++++++++*********))))))************))))))))))))))))))(((((((((((())))))***((('''((())))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((())))))((((((((((((((((((&&&&&&&&&%%%###"""###$$$%%%&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((******)))))))))))))))***''''''&&&&&&'''((()))***((()))*********)))'''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((***)))((('''&&&'''((()))(((''''''&&&&&&'''((()))%%%&&&&&&'''((()))******'''''''''''''''((())))))''''''(((((())))))******,,,***'''$$$%%%'''***,,,))))))************))))))))))))))))))))))))))))))***************++++++,,,+++++++++++++++,,,,,,---''')))+++---...---,,,,,,...---,,,,,,,,,---------......---,,,+++***+++,,,---------.........//////...------,,,,,,------...---------.........//////////////////////////////////////////000000000111////////////000000000000222222111111000/////////......///000111111222222444444444444555555555555555555555555666666666666666777777777888888888888999999::::::;;;;;;::::::::::::;;;<<<<<<=========@@@@@@AAABBBCCCEEEFFFFFFEEEEEEDDDCCCDDDEEEFFFGGGHHHKKKNNNNNNLLLLLLNNNQQQOOOPPPQQQSSSTTTUUUUUUUUUTTTSSSSSSSSSTTTVVVXXXYYYWWWXXXYYY[[[[[[ZZZXXXWWWTTTVVVXXXWWWVVVUUUWWWXXXXXXYYYZZZ\\\]]]^^^^^^______aaabbbcccaaa___^^^]]]XXXYYY[[[\\\\\\[[[YYYXXX]]]___``````^^^\\\[[[[[[\\\YYYWWWVVVVVVVVVVVVUUUVVVWWWXXXZZZ\\\]]]]]]^^^]]]^^^^^^^^^^^^^^^^^^^^^_________^^^^^^]]]]]]]]]WWWVVVUUUUUUTTTSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWXXXWWWVVVUUUTTTTTTTTTTTTRRRQQQPPPQQQRRRQQQOOOMMMMMMLLLKKKKKKJJJKKKMMMOOOTTTQQQLLLGGGDDDDDDFFFGGGGGGFFFEEEFFFGGGGGGEEECCC??????>>>>>>======>>>>>>???>>>>>>??????AAABBBCCCAAAAAA@@@AAABBBCCCEEEFFFAAA@@@>>><<<:::999888888666666666666666555555555555555555555666666666777qqqjjjddd^^^YYYVVVUUUTTTTTTUUUVVVTTTSSSOOOPPPQQQRRRQQQOOOLLLJJJHHHHHHHHHHHHHHHGGGGGGFFFHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB??????>>>>>>>>>=========999999888777666555444333666666777777666666555444444333111111222333111000222222222222222222222222111111111000000000000000.........///////////////,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++******+++++++++***************))))))))))))))))))))))))))))))(((((((((((()))))))))((('''((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))&&&'''(((((('''&&&%%%%%%''''''&&&&&&'''((()))***'''&&&%%%%%%%%%'''((()))&&&&&&&&&''''''''''''((((((((((((''''''(((((()))((('''&&&&&&&&&(((***+++((()))*********)))'''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((***)))'''&&&&&&&&&'''(((***)))((('''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''((())))))''''''(((((())))))******---+++'''%%%$$$'''***---)))))))))******)))))))))))))))))))))))))))))))))))))))******++++++++++++++++++******++++++,,,---&&&(((+++---...---,,,+++,,,,,,,,,+++++++++,,,,,,---......---***)))***,,,------------............---------,,,,,,------------------..........................................////////////000000000....../////////000000000222111111111000000000///......///000111222222333222222222333333333444444555555555555666666666666666666777777777888888888888999::::::;;;;;;;;;;;;888999999999:::;;;;;;<<<===>>>???AAABBBCCCDDDDDDEEEEEEDDDCCCCCCDDDEEEFFFFFFIIILLLKKKIIIIIIKKKNNNNNNOOOPPPRRRTTTUUUUUUUUUQQQQQQQQQQQQSSSUUUWWWXXXUUUVVVYYY[[[[[[ZZZYYYWWWVVVWWWWWWVVVTTTSSSTTTUUUUUUUUUWWWYYYZZZ[[[[[[\\\[[[^^^aaaaaa^^^\\\[[[[[[WWWYYY\\\^^^^^^]]]ZZZXXX]]]^^^```___]]][[[ZZZZZZ[[[XXXUUUTTTUUUVVVVVVUUUUUUVVVWWWYYYZZZZZZ[[[[[[[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\WWWVVVUUUSSSRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQSSSTTTSSSPPPMMMLLLKKKJJJJJJJJJKKKLLLLLLMMMKKKHHHFFFEEEFFFGGGIIIFFFEEEEEEEEEFFFFFFDDDBBB???>>>===<<<;;;<<<<<<<<<=========>>>???@@@AAAAAA@@@??????@@@@@@AAAAAABBB@@@???===:::888777666555666666666666555555444444444555555666666666666666uuulllgggaaa[[[YYYYYYWWWVVVUUUUUUTTTQQQOOOPPPPPPQQQQQQPPPNNNMMMLLLJJJIIIIIIHHHHHHGGGGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB????????????>>>>>>>>>>>>999999888777777666555555666777888888888777555444333111000111222333222111222222222222222222222222000000000000000000000000///////////////.........,,,,,,++++++++++++,,,,,,............---,,,+++***************************(((((()))))))))))))))***((((((((((((((())))))***)))((('''(((***+++***)))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&((('''&&&$$$$$$%%%$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''')))***(((((((((((((((''''''&&&'''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''((((((((((((((()))(((''''''&&&&&&''''''******+++++++++***)))(((&&&&&&''''''(((((())))))'''''''''''''''((())))))(((((((((((())))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++************))))))******+++,,,''')))+++,,,---,,,+++***)))+++,,,+++***)))***+++)))+++---,,,******---000,,,------------.........,,,,,,,,,------,,,,,,,,,......................................................////////////000000////////////000000000000000000000000000000000000//////000000111111222222111111111222222222333333555555555555666666666777666666666777777777888888777888999:::;;;;;;;;;:::888888888888888:::;;;;;;;;;<<<>>>@@@AAABBBBBBBBBDDDCCCBBBBBBBBBCCCDDDEEEDDDFFFGGGHHHGGGHHHIIIKKKLLLMMMOOOPPPRRRSSSTTTTTTOOOOOOOOOPPPQQQSSSUUUWWWSSSUUUWWWYYYZZZZZZYYYXXXXXXWWWVVVTTTSSSRRRRRRRRRRRRSSSUUUVVVXXXYYYYYYYYYWWW[[[^^^^^^[[[YYYYYYZZZXXXZZZ]]]______]]]ZZZXXX[[[]]]^^^]]][[[YYYXXXYYYYYYWWWUUUTTTUUUVVVVVVVVVUUUUUUWWWXXXYYYYYYYYYYYYXXXYYYYYYZZZ[[[\\\\\\]]][[[[[[[[[[[[ZZZZZZZZZZZZXXXWWWUUUSSSRRRRRRRRRRRRUUUUUUVVVWWWXXXXXXXXXXXXRRRQQQPPPOOONNNNNNNNNNNNPPPPPPQQQSSSTTTSSSQQQNNNLLLJJJHHHHHHIIIJJJIIIHHHGGGGGGFFFEEEEEEFFFGGGHHHFFFEEEDDDEEEFFFEEEDDDBBB???>>>===;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>???===========================<<<:::999777666555555777777666666555555444444444555555666777666666666yyylllfffbbb\\\YYYYYYXXXWWWVVVVVVVVVUUURRROOOQQQPPPPPPOOOOOONNNNNNMMMKKKJJJIIIHHHHHHGGGGGGGGGDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@?????????>>>>>>>>>999999888888888777777777555666888888888777555444111000///000222333333222111111111111111111111111///000000000000000000000000000//////......------,,,,,,++++++++++++,,,,,,+++,,,---------,,,++++++************************(((((((((((())))))******((((((((((((((()))******)))((('''(((***+++***)))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&((()))(((%%%$$$%%%'''!!!###%%%&&&&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((())))))))))))(((''''''&&&'''***,,,---,,,+++***'''''''''((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***+++******)))))))))(((((())))))***+++)))***++++++,,,+++***)))(((+++---,,,***)))***,,,(((+++...---******---111,,,,,,---------.........,,,,,,,,,------,,,,,,,,,........................................................./////////000000//////000000000111111111---------...//////000000/////////000000000000000111111111111222222222222444444444555555555666666555555555666666666777777555666777888999999999999888777777777888999:::;;;:::;;;===???@@@AAAAAAAAAAAA@@@@@@???@@@AAACCCDDDCCCCCCCCCDDDGGGHHHHHHHHHIIIJJJKKKMMMOOOQQQQQQRRROOONNNNNNOOOPPPRRRTTTUUUSSSTTTUUUWWWXXXYYYYYYXXXXXXVVVTTTSSSRRRRRRRRRRRRQQQRRRSSSUUUVVVWWWXXXXXXTTTXXX\\\\\\YYYWWWXXXZZZYYY[[[]]]______]]]ZZZXXXYYYZZZ\\\\\\ZZZXXXXXXXXXVVVUUUSSSTTTUUUWWWVVVUUUUUUVVVWWWWWWXXXXXXXXXXXXVVVWWWXXXYYYZZZ[[[\\\\\\XXXYYYZZZZZZZZZZZZYYYYYYYYYWWWUUUSSSRRRSSSSSSTTTXXXXXXYYYYYYYYYYYYYYYXXXPPPPPPOOONNNNNNMMMNNNNNNOOOOOOPPPQQQSSSRRRPPPNNNKKKHHHFFFFFFGGGGGGEEECCCDDDEEEFFFFFFFFFFFFEEEDDDEEEDDDCCCDDDEEEEEECCCAAAAAA???===<<<;;;;;;<<<===<<<<<<<<<=========<<<<<<;;;;;;;;;;;;:::999999888888888777777777777777888888888777777666555555444444444666777777777666555rrrfffaaa]]]WWWWWWZZZUUUTTTTTTVVVWWWWWWUUUSSSQQQQQQOOONNNNNNNNNNNNNNNLLLKKKJJJIIIHHHHHHHHHHHHEEEEEEEEEFFFFFFGGGHHHIIIEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@????????????>>>999999999888888888888888444666777888777666444333000//////000222444444333000000000000000000000000////////////000000000000111111000///...------,,,,,,++++++++++++++++++,,,((()))+++,,,------,,,,,,******************++++++'''((((((((())))))******((((((((((((((()))******)))(((((((((***++++++***(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))''')))***(((%%%%%%''')))!!!###&&&)))******)))'''###$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((()))))))))))))))***++++++))))))((((((((('''&&&&&&((('''&&&$$$$$$%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))***+++++++++***(((''' ###'''+++------+++***(((((((((((((((''''''''''''''''''''''''((())))))******))))))((((((''''''+++'''"""!!!%%%((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))++++++******)))((((((((((((((())))))*********+++++++++******))))))+++...---+++)))***,,,,,,...000...)))'''***...,,,,,,,,,---------......+++,,,,,,------,,,,,,+++.....................---..................................../////////000000000000000111111111111***++++++,,,---.../////////////////////.........111111111111222222222222333333444444444555555555444444444555555555666666444555666777888888888888888888777777777999:::<<<999:::<<<>>>@@@@@@@@@@@@???>>>>>>>>>>>>@@@AAACCCCCCAAA@@@BBBGGGIIIHHHFFFFFFGGGIIIKKKMMMNNNOOOOOONNNNNNNNNNNNOOOQQQSSSTTTRRRSSSTTTVVVWWWXXXXXXYYYVVVTTTRRRQQQRRRRRRRRRRRRPPPQQQSSSTTTVVVWWWWWWWWWRRRWWW[[[[[[XXXVVVXXXZZZ[[[\\\^^^___^^^]]]ZZZYYYWWWYYY[[[[[[YYYWWWWWWXXXTTTSSSRRRTTTVVVWWWVVVUUUUUUVVVWWWWWWXXXXXXXXXWWWUUUVVVWWWXXXYYY[[[[[[\\\WWWXXXYYYZZZZZZYYYXXXXXXYYYXXXVVVTTTSSSSSSUUUUUUZZZZZZZZZZZZZZZZZZYYYYYYRRRQQQPPPPPPOOOPPPPPPPPPOOONNNNNNPPPQQQQQQOOOMMMJJJGGGDDDDDDEEEEEEBBB???CCCEEEFFFGGGGGGEEECCCAAAEEEDDDCCCDDDEEEEEECCCAAABBB@@@>>><<<;;;<<<===>>><<<<<<<<<===<<<<<<;;;;;;999999999999888777666666444444555555777888999:::999888888777666555555555333444666777777777666555rrrkkkbbb]]]\\\[[[WWWSSSXXXXXXWWWWWWWWWVVVVVVVVVTTTRRRPPPNNNNNNNNNLLLKKKLLLKKKIIIIIIIIIIIIGGGEEEDDDDDDEEEEEEFFFFFFFFFGGGDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@???>>>======<<<999999999888888999::::::999888777666555444333333333222111111111222333444444222111//////000222333111111111111000000000/////////...---,,,,,,+++++++++++++++************)))*********))))))))))))(((*********))))))))))))(((******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((+++***)))''''''(((((()))''''''''''''((((((((((((+++***)))((('''&&&%%%%%%)))(((''''''%%%%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((('''%%%%%%%%%&&&(((***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''')))***++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******************************))))))******+++,,,)))***+++,,,---,,,,,,+++------------------------------++++++++++++------***(((%%%$$$$$$&&&))),,,...+++)))))),,,......---..........................................------.........................../////////000000111111111111111000111111222333666555444333333333333333333333333444444444444555666666555555555666666777666666777888999::::::;;;888999999:::;;;<<<======AAA@@@???>>>>>>>>>@@@@@@DDDBBBAAACCCFFFHHHGGGEEEKKKJJJIIIJJJLLLNNNMMMMMMNNNNNNNNNOOOOOOPPPPPPPPPRRRSSSTTTUUUUUUTTTSSSRRRTTTTTTSSSRRRQQQPPPPPPOOOQQQQQQSSSTTTTTTTTTSSSRRRTTTTTTUUUVVVXXXYYYZZZZZZ^^^^^^]]]\\\[[[ZZZXXXWWWVVVVVVVVVWWWWWWVVVVVVVVVUUURRRPPPTTTZZZ]]]YYYTTTWWWXXXXXXYYYYYYYYYYYYYYYWWWVVVVVVXXXZZZ[[[[[[ZZZZZZZZZZZZ[[[]]]\\\ZZZXXXUUUVVVWWWVVVVVVVVVXXXZZZ[[[[[[[[[[[[ZZZZZZYYYYYYWWWUUUQQQNNNMMMNNNPPPQQQNNNLLLKKKKKKLLLLLLKKKIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCDDDCCCCCCBBBAAACCCAAA???===<<<===>>>???>>>===<<<;;;:::999999999999888777666666777888999888777777666888:::<<<>>>===<<<;;;999777555444333333333333333444555666666vvvlllfff___\\\\\\[[[WWWTTTWWWWWWWWWWWWWWWWWWVVVVVVTTTRRRPPPNNNNNNNNNLLLKKKLLLJJJIIIHHHIIIHHHGGGEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<:::999999999999999::::::888888777666555444333333222222111000000111222333666555333111000000111222111111111000000000/////////......---,,,,,,+++++++++++++++************))),,,,,,,,,++++++++++++***+++************)))))))))***)))))))))((((((((('''************************))))))))))))(((((('''''''''''''''''''''(((((()))&&&''''''((((((''''''&&&***)))((('''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((()))*********''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))******************************************************))))))******+++,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------,,,***))))))+++---///...+++)))***,,,......---........................................................................------........./////////000000000000111111222333444444333222222222222222333333444444444555555555555555444444444555666666:::::::::999999999999888888888999:::;;;======>>>???>>>>>>=========>>>???BBB@@@@@@AAAEEEGGGFFFEEEIIIIIIJJJKKKJJJJJJIIIIIIKKKLLLMMMMMMNNNOOOOOOOOOOOOPPPQQQRRRRRRQQQPPPOOOQQQQQQQQQPPPOOOOOONNNNNNOOOPPPRRRSSSSSSSSSRRRQQQPPPQQQSSSTTTVVVWWWXXXXXX\\\\\\\\\\\\[[[ZZZXXXXXXVVVUUUTTTSSSSSSTTTUUUVVVUUUSSSRRRVVV]]]```\\\XXXWWWXXXXXXYYYYYYYYYYYYYYYXXXXXXYYY[[[]]]^^^]]][[[ZZZYYYXXXYYY[[[[[[YYYXXXWWWXXXYYYXXXWWWXXXYYY[[[\\\[[[[[[ZZZYYYYYYZZZZZZWWWTTTQQQMMMLLLLLLMMMOOONNNMMMKKKKKKLLLLLLKKKIIIIIIIIIHHHGGGFFFFFFFFFFFFCCCCCCDDDDDDCCCCCCBBBAAACCCCCCCCCCCCCCCBBBBBBAAA@@@???<<<;;;::::::;;;<<<<<<;;;::::::999999999999888777666666666666777888999888888888999;;;===>>>AAA@@@>>><<<999666444333444333333333333444555555vvvjjjdddaaa]]]\\\\\\[[[XXXUUUVVVVVVVVVWWWWWWWWWWWWWWWTTTRRRPPPNNNOOONNNMMMKKKKKKJJJHHHHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDBBBAAA@@@???????????????>>>>>>======<<<<<<::::::999999999999::::::888777777666555444333333222111000000000000111111777666444222000000000000000000000000////////////.........------,,,,,,++++++++++++************))),,,,,,,,,++++++++++++***+++++++++************)))))))))))))))((((((((((((************************)))))))))(((((((((((('''((((((((((((((())))))***&&&&&&((((((((((((&&&&&&)))(((''''''&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&''''''))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,......---------...///000---+++******,,,------,,,------------------------................................................,,,,,,,,,---------------////////////000111333333333222111111000111111111444444444444555555555555333333333333333444555555999888888888888777777777777777888:::;;;===>>>>>>======<<<<<<<<<<<<===>>>???>>>>>>@@@CCCEEEEEEEEEIIIMMMPPPPPPLLLHHHFFFFFFHHHIIIKKKLLLMMMNNNOOOOOONNNOOOPPPQQQQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPOOOMMMNNNQQQSSSUUUVVVVVVWWWZZZZZZ[[[[[[ZZZYYYXXXXXXUUUSSSQQQOOOOOOQQQSSSUUUTTTSSSSSSYYY```cccaaa]]]WWWXXXXXXYYYYYYYYYYYYYYYYYYYYY[[[^^^aaaaaa^^^\\\ZZZYYYWWWXXXYYYZZZYYYXXXZZZ[[[[[[ZZZYYYZZZ[[[]]]]]][[[ZZZXXXXXXYYYZZZ[[[ZZZWWWSSSOOOMMMLLLMMMNNNOOOMMMLLLLLLLLLLLLJJJIIIJJJIIIIIIHHHGGGGGGGGGGGGCCCCCCCCCCCCCCCBBBAAAAAACCCCCCCCCBBBBBBAAAAAAAAA???>>><<<:::::::::;;;;;;::::::999999999999999:::888777777666666777777888::::::999999:::<<<>>>???EEEDDDAAA>>>;;;777555333555444444333333333333333|||nnnhhh```^^^]]]]]]]]][[[WWWTTTUUUUUUVVVVVVVVVVVVWWWWWWSSSQQQOOONNNNNNNNNMMMLLLJJJIIIGGGGGGGGGGGGEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBB@@@??????>>>>>>>>>>>>>>>======<<<<<<<<<;;;::::::999999999999:::777777666555555444333333222222222111111111111111444444222111000000000000000000/////////...............---------,,,,,,,,,+++++++++*********))))))*********)))))))))((((((++++++++++++************))))))))))))((((((((((((++++++++++++++++++++++++(((((((((((((((((((((((()))))))))((()))******+++&&&''')))******)))'''&&&((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,*********++++++++++++***++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,,,,---------------,,,,,,++++++,,,,,,,,,,,,---------------------------------.......................................------------------------.........///000111222333222111111000000111111111333444444444444555555555222111111111222333444555222222333444555666666777666666888999;;;<<<===>>><<<<<<<<<<<<<<<=========>>>>>>???AAACCCDDDEEEEEELLLRRRWWWWWWPPPJJJGGGHHHGGGIIIKKKMMMNNNOOOOOOOOOOOOPPPQQQRRRRRRQQQPPPOOOLLLLLLLLLMMMMMMNNNNNNNNNMMMNNNOOOPPPPPPPPPOOONNNMMMOOORRRUUUWWWXXXXXXWWWXXXXXXYYYYYYYYYXXXXXXWWWSSSRRRQQQPPPPPPQQQRRRSSSRRRRRRTTTZZZaaadddccc```WWWXXXXXXYYYYYYYYYYYYYYYWWWXXX[[[^^^aaa```]]]ZZZ\\\ZZZXXXWWWYYYZZZZZZZZZZZZ[[[[[[[[[YYYYYY[[[]]]\\\[[[XXXWWWWWWXXXZZZ\\\^^^[[[WWWSSSPPPOOOOOOOOOPPPNNNLLLLLLLLLLLLJJJIIIKKKJJJIIIHHHHHHHHHHHHHHHDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBAAAAAA@@@@@@@@@??????>>>===<<<<<<======:::::::::999::::::;;;;;;999999999888888999999999;;;;;;;;;;;;<<<===>>>???EEEDDDAAA>>>;;;888666555666555444333222222222222qqqiiihhh______^^^]]]\\\ZZZVVVTTTTTTTTTTTTTTTUUUUUUUUUUUURRRPPPNNNMMMMMMMMMLLLKKKIIIHHHFFFFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???????????????=========<<<<<<<<<<<<<<<;;;:::999888888888888888666666555555444444333333444444444333333222222111///////////////000000000/////////............------------------,,,,,,,,,+++++++++*********))))))*********)))))))))((((((+++++++++*********))))))(((((((((((())))))))))))************************'''''''''''''''((((((((()))))))))))))))***++++++((()))************)))((('''''''''''''''&&&&&&%%%''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((******))))))******+++,,,+++*********************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,---------------------------------.........//////......................../////////...........................///000111222222222111111111111222222333333333333444444444444000000000111111333444444111111222333444555555666555555666888999;;;<<<<<<;;;<<<<<<======>>>>>>>>>>>>???@@@BBBCCCDDDEEEFFFLLLRRRYYYYYYSSSLLLIIIIIIHHHJJJLLLOOOPPPQQQQQQPPPNNNOOOPPPQQQQQQPPPOOONNNLLLLLLLLLMMMNNNNNNOOOOOOMMMNNNOOOPPPPPPPPPOOONNNPPPRRRVVVZZZ\\\[[[ZZZYYYWWWWWWXXXXXXXXXWWWVVVVVVPPPQQQRRRSSSSSSRRRQQQPPPOOOPPPTTTZZZ```cccbbb___WWWXXXXXXYYYYYYYYYYYYYYYUUUVVVYYY\\\___^^^[[[XXX^^^\\\YYYYYYZZZ\\\\\\\\\YYYYYYZZZYYYWWWWWWYYYZZZ[[[YYYWWWUUUUUUWWWYYY[[[]]][[[XXXTTTRRRPPPPPPPPPPPPOOOMMMLLLMMMLLLJJJIIIJJJJJJIIIIIIHHHIIIIIIIIIFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCAAA@@@?????????@@@???>>>>>>===============<<<;;;;;;;;;;;;<<<<<<===;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>???@@@???>>><<<:::888777666666555444333222111111111wwwiiieeeddd^^^^^^^^^]]][[[XXXUUUTTTTTTTTTSSSSSSRRRRRRRRRRRRPPPNNNLLLKKKLLLLLLKKKJJJHHHGGGEEEEEEEEEEEECCCAAABBBBBBBBBAAAAAAAAAAAAAAA@@@?????????>>>??????@@@<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777777777777555555555444444444333333444555555555444333222111---------...//////000000///.........------------------------------------+++++++++************))),,,,,,,,,++++++++++++************))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''''''''((((((((()))))))))))))))******+++))))))))))))))))))))))))'''(((((((((((('''&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))******+++,,,++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,,,,------,,,,,,+++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////........................000000000000000/////////...............//////000111111111111111111222333222222222222333333333333000000000000111333444555666555555555555444444444444555555666777888999999:::;;;<<<===>>>>>>>>>===>>>@@@BBBBBBBBBBBBDDDEEEHHHMMMTTTUUURRRMMMIIIHHHJJJLLLNNNQQQRRRRRRQQQPPPLLLMMMNNNOOOOOONNNMMMLLLMMMMMMMMMNNNNNNOOOOOOOOONNNOOOPPPQQQQQQQQQPPPOOOSSSUUUZZZ^^^___^^^[[[YYYVVVWWWWWWWWWVVVUUUUUUTTTOOOQQQSSSUUUUUUSSSQQQOOOMMMOOOTTTYYY^^^```___]]]WWWXXXXXXYYYYYYYYYYYYYYYVVVVVVXXX[[[]]]]]][[[YYY^^^\\\ZZZ[[[\\\]]]\\\\\\WWWXXXXXXWWWUUUUUUVVVXXXWWWVVVUUUTTTTTTVVVXXXYYYYYYWWWUUUSSSQQQPPPOOOOOOQQQOOONNNMMMMMMLLLJJJIIIJJJIIIIIIHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCAAA???>>>>>>??????==================<<<<<<======<<<<<<<<<<<<<<<===<<<======>>>>>>======<<<<<<<<<=========>>>>>>>>><<<;;;;;;:::999888777777555555333222111111111111{{{nnnfffbbb___[[[\\\\\\ZZZXXXVVVUUUUUUSSSSSSRRRQQQPPPPPPOOONNNNNNLLLJJJJJJJJJKKKJJJIIIHHHFFFDDDDDDDDDDDDBBB@@@BBBAAAAAAAAA@@@@@@@@@@@@>>>======>>>>>>???@@@AAA;;;;;;;;;;;;;;;;;;;;;;;;999888777666555555555555555555444444444444333333444444555555444222111000......//////////////////.........---------,,,,,,------------------------+++++++++************))),,,,,,,,,++++++++++++***)))))))))((((((((('''''''''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((((()))******)))((('''&&&&&&'''((()))(((((()))))))))((('''&&&''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))''''''''''''((((((((()))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,,,,+++***)))(((((()))***++++++++++++++++++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,***---///...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000........................111111111000000///////////////......------......000/////////000000111222000000111111111222222222000000000111222333555555666666555555555444444444444444444555555555666666888999;;;<<<======<<<<<<>>>@@@BBBAAA@@@???AAACCCDDDHHHMMMQQQQQQOOOKKKHHHKKKMMMOOORRRRRRRRRPPPOOOMMMMMMNNNOOOOOONNNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOPPPRRRSSSSSSSSSRRRQQQSSSVVV[[[^^^___]]]YYYWWWVVVVVVVVVVVVUUUTTTSSSRRRPPPQQQRRRSSSSSSRRRQQQPPPNNNPPPUUUZZZ]]]^^^\\\ZZZWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYY\\\^^^___]]]\\\\\\[[[ZZZ[[[]]]]]][[[ZZZVVVWWWWWWUUUTTTSSSTTTVVVTTTTTTTTTTTTTTTUUUVVVVVVVVVUUUSSSRRRQQQQQQQQQQQQRRRPPPNNNMMMMMMLLLJJJHHHIIIHHHHHHHHHHHHHHHIIIIIIFFFGGGGGGGGGGGGFFFEEEEEEDDDCCC@@@>>>======>>>???======>>>>>>>>>>>>>>>===>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<<<<<<<==================::::::999999888777666666444444333222111111111222qqqjjjfffbbb]]]XXXYYYYYYXXXVVVUUUUUUVVVSSSSSSRRRQQQOOONNNMMMLLLMMMKKKIIIIIIIIIJJJIIIHHHGGGFFFDDDDDDDDDCCCBBB@@@AAAAAAAAA@@@@@@@@@??????<<<<<<======>>>@@@AAABBB;;;;;;;;;;;;;;;;;;;;;;;;888888666555555444444444444444444444444444333333333333444444333222000///000000111111000///............---------,,,,,,,,,------------------------+++++++++************)))*********))))))))))))((((((((((((((('''''''''''''''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((())))))***)))'''%%%######%%%''')))((()))*********)))'''&&&''''''''''''((((((((()))%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********************************)))***++++++,,,,,,+++***((((((((()))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))((((((((()))***+++***---//////,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000........................111111000000/////////...000///...---------------...............///000111///000000000000111111111000000000111222444555666000111222222444444555666444444444444444444444444777888999;;;<<<<<<;;;;;;===@@@AAAAAA>>>===???AAACCCEEEJJJOOORRRQQQMMMJJJKKKMMMPPPRRRRRRQQQOOONNNOOOPPPQQQQQQQQQQQQPPPOOOMMMMMMMMMMMMLLLLLLLLLLLLQQQQQQSSSTTTTTTTTTSSSRRRRRRVVVZZZ^^^^^^[[[WWWTTTWWWWWWVVVVVVTTTSSSQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQNNNQQQVVVZZZ]]]]]][[[YYYWWWXXXXXXYYYYYYYYYYYYYYY\\\[[[[[[]]]```aaa```___ZZZZZZZZZ[[[]]]\\\ZZZXXXVVVVVVWWWUUUSSSSSSTTTUUURRRRRRSSSSSSTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTRRRPPPNNNMMMMMMLLLJJJHHHHHHHHHGGGGGGGGGHHHHHHIIIFFFFFFFFFFFFFFFEEEDDDDDDDDDCCC@@@>>>======>>>>>>???@@@@@@AAAAAAAAA@@@@@@>>>===<<<;;;:::999999999;;;<<<===>>>>>>===<<<;;;;;;<<<===============<<<;;;;;;:::999777666555555444333222222111111222222wwwjjjeeeccc___\\\ZZZYYYXXXWWWVVVUUUTTTTTTUUUSSSPPPNNNMMMMMMLLLKKKIIIIIIHHHGGGGGGGGGHHHHHHFFFEEECCCBBBAAA@@@??????========================???>>>>>>============>>><<<<<<<<<;;;;;;;;;::::::888888888888777555444444555555555555666666666666333333222222111000000000///...---,,,,,,---...///)))---000///,,,***,,,000***+++---,,,***(((((()))++++++,,,,,,,,,+++******((((((((((((((((((((((((***)))'''&&&'''(((***+++&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))***)))'''''''''&&&%%%###))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%###'''))))))((('''$$$%%%''')))******))))))&&&%%%$$$######$$$%%%&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((()))******)))(((''''''((('''''''''''''''((())))))))))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))))))))************))))))))))))((('''''''''''''''(((((())))))******++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------++++++,,,---...///000111111000000///...---------//////.........---------////////////000000000000////////////000000000000000000000111222222333333222222333333333333444444555333222333666888777555777777888999:::;;;;;;<<<======>>>???????????????AAAFFFLLLRRRSSSQQQLLLHHHKKKNNNQQQTTTUUUSSSQQQOOOQQQPPPOOONNNNNNNNNOOOPPPLLLNNNPPPQQQRRRRRRPPPPPPRRRSSSTTTUUUVVVUUUTTTTTTWWWXXXXXXXXXXXXVVVUUUTTTTTTVVVWWWVVVTTTRRRRRRSSSPPPPPPPPPOOOOOOPPPQQQQQQSSSWWW[[[]]]\\\[[[ZZZYYYVVVVVVVVVVVVVVVWWWXXXYYYXXX^^^dddfffdddbbbccceeeddd```\\\\\\]]]\\\WWWRRRTTTVVVXXXWWWUUUTTTUUUXXXUUUTTTSSSRRRRRRTTTVVVWWWTTTUUUUUUVVVVVVUUUUUUTTTRRRPPPNNNMMMLLLKKKHHHFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEDDDDDDBBBAAA??????@@@AAABBB@@@??????>>>>>>>>>======;;;;;;:::999999999::::::<<<===???@@@AAAAAA@@@@@@??????>>>===<<<;;;;;;:::777888888777777666555444111111111111111111111111pppfffbbbaaa]]]ZZZYYYYYYXXXWWWVVVUUUTTTSSSUUURRROOOMMMMMMMMMLLLKKKIIIHHHHHHGGGGGGGGGGGGHHHFFFEEEDDDCCCAAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<999999999999888888888888777777777777777666555444444444444444555555555555333333222222111000000000///...------------...///(((+++...---***(((***---***,,,---,,,***))))))*********++++++******))))))************************,,,***((('''&&&'''((()))''''''((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))+++)))(((((()))((('''&&&))))))((('''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&'''''''''))))))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''(((***++++++***(((&&&''''''&&&%%%&&&''')))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((()))***)))'''''''''((('''''''''''''''((()))))))))((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))************))))))++++++***)))(((''''''''')))))))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------+++,,,,,,---...///000111000000000///...---------///.........------------........./////////000000.../////////000000000000///000000111111222333333222222222333333333444444444333222333666777666555777888999:::;;;<<<<<<===:::;;;===???AAABBBCCCCCC@@@CCCIIINNNOOOMMMJJJHHHKKKMMMPPPSSSTTTSSSRRRPPPQQQPPPOOONNNNNNOOOPPPPPPNNNOOOQQQSSSSSSSSSRRRQQQTTTTTTVVVWWWWWWWWWVVVUUUWWWWWWXXXYYYYYYXXXWWWVVVTTTVVVVVVUUURRRPPPPPPPPPPPPPPPOOOOOOPPPQQQRRRRRRUUUYYY]]]___^^^]]]\\\[[[YYYYYYYYYYYYYYYZZZ[[[[[[\\\aaagggiiigggeeefffggghhhccc]]]ZZZ[[[[[[YYYVVVUUUWWWXXXXXXUUUUUUVVVXXXWWWVVVTTTSSSSSSTTTVVVWWWSSSTTTTTTUUUUUUTTTTTTSSSRRRPPPNNNMMMMMMLLLJJJHHHGGGFFFFFFFFFGGGHHHHHHIIIGGGGGGGGGHHHHHHGGGGGGFFFGGGEEECCCAAA@@@AAABBBCCCCCCCCCBBB@@@>>><<<;;;:::;;;;;;:::999999999999:::;;;<<<===>>>??????>>>>>><<<<<<<<<;;;;;;:::::::::888888888888777666555444333333333333333333333333{{{rrrggg```___^^^[[[XXXWWWWWWVVVUUUTTTTTTSSSSSSSSSQQQNNNMMMMMMMMMLLLJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA????????????????????????<<<<<<<<<;;;;;;;;;::::::888888888888777777777666666666777777777666666555222333333333444444444444333333222222111000000000///......------......///(((+++...---***)))***,,,+++,,,---,,,+++***+++,,,************))))))((((((************************---+++)))((('''&&&'''''')))))))))***))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))((((((''')))((((((''''''(((((()))((('''&&&'''(((((('''&&&)))(((''''''&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&******)))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''))))))))))))((('''%%%$$$***((($$$""""""%%%(((+++((((((((())))))(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((()))***)))'''''''''((('''''''''''''''((())))))(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))************)))))),,,++++++***)))(((((((((***))))))))))))))))))((())))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,,,,...---------------------,,,,,,---...///000000111000000//////...---------............---------------------.........//////....../////////000000000//////000111111222222333222222222222333333333333444333222333555777666555888888999:::;;;<<<======;;;<<<>>>@@@AAACCCCCCDDD>>>@@@DDDHHHIIIIIIHHHGGGJJJLLLOOOQQQSSSSSSRRRRRRQQQPPPPPPOOOOOOPPPQQQQQQPPPQQQSSSTTTUUUUUUTTTSSSVVVWWWXXXYYYYYYYYYXXXXXXVVVWWWXXXYYYZZZZZZZZZZZZYYYZZZZZZWWWTTTQQQPPPPPPOOOOOOOOOPPPQQQRRRSSSTTTYYY\\\___aaa```___^^^^^^\\\\\\\\\\\\\\\]]]]]]^^^bbbggglllmmmkkkiiiiiijjjllleee]]]YYYYYYZZZZZZZZZVVVXXXYYYXXXWWWVVVWWWXXXYYYXXXVVVUUUTTTUUUUUUVVVSSSSSSTTTTTTTTTTTTSSSSSSRRRPPPOOONNNOOONNNLLLKKKHHHHHHHHHHHHIIIIIIIIIIIIFFFGGGIIIJJJJJJJJJHHHGGGFFFEEEBBBAAA@@@@@@AAABBBDDDCCCCCCAAA@@@>>><<<;;;;;;::::::999888888999999999:::;;;<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;888999999888888777666555444444444444444444444444pppiiibbb^^^]]][[[XXXUUUUUUUUUTTTTTTSSSRRRRRRQQQPPPOOOMMMLLLMMMMMMKKKJJJHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA????????????????????????<<<<<<<<<<<<;;;;;;:::999999999999999888888888888555555666666777666666666333333333333444444444444333333222222111000000000//////............//////,,,...//////---+++,,,---+++,,,---,,,++++++,,,...,,,+++******))))))))))))((((((((((((((((((((((((++++++)))(((''''''''''''******+++******)))((('''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''(((((((((''''''(((((((((%%%$$$###$$$&&&'''&&&%%%(((''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$$$$%%%&&&&&&'''(((***((($$$""""""$$$''')))'''((()))******)))((('''((((((((((((((((((((((((''''''(((((((((((((((''''''((())))))'''&&&''')))'''''''''''''''((())))))'''''''''((((((((((((((())))))************))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))******************************++++++,,,,,,,,,---------,,,,,,,,,,,,++++++,,,------...//////000000/////////......---------------------------------,,,,,,,,,---------.............../////////000000//////000000111222222222111222222222222333333333333222333333555555666555777888888999:::;;;<<<<<<>>>>>>???@@@@@@@@@@@@???===???AAACCCEEEGGGHHHHHHIIIKKKMMMPPPQQQSSSSSSSSSQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSUUUVVVWWWWWWVVVVVVYYYYYYZZZZZZ[[[[[[[[[[[[WWWXXXYYYZZZ[[[\\\]]]]]]___``````]]]YYYUUUTTTSSSPPPPPPPPPQQQRRRTTTUUUVVV[[[]]]```bbbaaa_________^^^^^^^^^^^^^^^___```aaaiiillloooooonnnlllkkkkkkkkkfff___[[[ZZZ[[[[[[[[[WWWXXXXXXXXXXXXWWWXXXXXXZZZYYYXXXVVVUUUUUUUUUUUUSSSSSSTTTTTTTTTTTTSSSSSSRRRQQQOOOOOOPPPPPPOOOMMMJJJJJJJJJKKKKKKKKKJJJJJJGGGIIIKKKLLLLLLJJJGGGEEEAAA@@@???===>>>???@@@AAA@@@AAAAAABBBBBBAAA@@@@@@;;;:::999888888777888888888999999:::;;;;;;<<<<<<==================>>>>>>999999999999888777666555555555555555555555555555vvvjjjfff```]]]\\\YYYVVVSSSSSSSSSRRRRRRQQQQQQPPPPPPNNNMMMKKKLLLMMMLLLKKKIIIGGGGGGFFFEEEDDDCCCCCCDDDAAAAAA@@@??????@@@@@@@@@????????????????????????======>>>======;;;:::999999999999888888888777777444555555666666666666555333444444444444555555555333333222222111000000000////////////////////////---...///...---,,,,,,,,,+++,,,,,,,,,++++++---///...---,,,******)))******(((((((((((((((((((((((()))((((((((((((((())))))******+++******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''(((((($$$######$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&########################''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&''')))+++,,,'''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((((((((((((''''''&&&''')))((('''&&&''')))'''''''''''''''((())))))&&&&&&''''''((((((((())))))))))))******)))))))))(((((((((((((((((((((((())))))************))))))$$$%%%'''((()))************)))))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,************************,,,,,,------......//////............------------,,,,,,------------------,,,,,,,,,,,,------------............////////////...//////000111111222222111111111222222222333333222222333444444444555666666666777888999:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>???AAADDDGGGIIIKKKJJJKKKLLLNNNPPPQQQSSSSSSQQQQQQRRRRRRSSSSSSSSSSSSUUUUUUVVVWWWXXXXXXXXXXXXZZZZZZZZZ[[[[[[[[[\\\\\\YYYYYYYYYZZZ[[[\\\]]]^^^bbbcccccc```\\\XXXWWWVVVRRRRRRRRRSSSTTTVVVWWWXXX[[[^^^```aaa```___^^^___bbbbbbbbbcccdddeeefffggglllnnnoooooommmkkkjjjjjjgggeeeaaa___]]]\\\[[[ZZZXXXXXXWWWXXXXXXXXXXXXWWWZZZYYYXXXVVVUUUTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRQQQPPPPPPQQQQQQPPPNNNKKKKKKLLLLLLLLLKKKKKKJJJJJJKKKLLLMMMKKKHHHDDDBBB>>>===<<<<<<===???BBBCCC???@@@BBBCCCCCCBBBAAA@@@;;;:::999888777666666777888888999999:::;;;;;;<<<<<<<<<<<<<<<============888888999888888777666555333333333333333333333333~~~nnneeebbb___\\\YYYWWWTTTQQQQQQQQQQQQPPPPPPOOOOOOOOOLLLKKKJJJKKKLLLLLLKKKIIIGGGFFFEEEDDDCCCBBBBBBBBB??????>>>>>>>>>???@@@@@@????????????????????????===>>>>>>>>>===<<<:::888777777777777666666666555555555666666666555555444444444444444555555555555333333222222111000000000...//////000000//////...,,,,,,,,,,,,+++***))))))******+++******+++...000///...,,,***))))))******************************'''((((((((()))))))))))))))))))))***))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((('''&&&%%%&&&((())))))(((&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&''''''$$$%%%'''(((((('''&&&%%%&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((('''&&&%%%'''(((((('''&&&''')))'''''''''''''''((())))))&&&&&&&&&''''''(((((()))((())))))******))))))((())))))))))))))))))))))))))))))************))))))###$$$&&&(((*********))))))(((((((((((((((((('''))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++++++++(((((()))))))))*********++++++,,,,,,------------------------------------,,,,,,,,,,,,------------,,,,,,,,,---------......------........./////////......///000000111111222111111111111222222222222111222444444333333555666555555666777888999::::::888999;;;===>>>@@@@@@AAA>>>>>>???AAADDDGGGKKKMMMKKKKKKKKKLLLNNNPPPRRRSSSQQQQQQSSSTTTTTTTTTTTTTTTVVVWWWWWWXXXXXXYYYZZZZZZ[[[ZZZZZZZZZZZZ[[[\\\]]][[[[[[ZZZZZZZZZ[[[\\\\\\```aaaaaa^^^[[[XXXWWWWWWUUUUUUUUUVVVWWWXXXYYYZZZ\\\^^^```aaa___^^^^^^___eeeeeefffhhhjjjlllnnnooolllmmmmmmlllkkkhhhfffeeebbbbbbbbbaaa___]]][[[YYYXXXWWWVVVWWWXXXYYYXXXVVVWWWWWWVVVUUUTTTRRRRRRQQQRRRRRRSSSSSSSSSSSSRRRRRRSSSQQQPPPPPPQQQQQQOOONNNKKKLLLMMMMMMMMMLLLJJJJJJKKKLLLLLLKKKHHHEEEBBB@@@???>>>>>>>>>???AAADDDEEEBBBCCCCCCDDDCCC@@@>>><<<::::::888777666666666666888777777777888999:::;;;::::::999999999999999999777888888777777666555444222222222222222222222222~~~rrrggg```^^^[[[XXXVVVTTTQQQPPPPPPOOOOOOOOOOOONNNNNNNNNJJJIIIIIIKKKLLLLLLJJJHHHGGGFFFDDDCCCBBBAAAAAAAAA??????>>>>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>><<<:::888777888888777777777666666666666666666666555444333333222333333333444444444444333333222222111000000000...///000111111000///...---,,,,,,,,,,,,+++)))((())))))***))))))***...000///...+++)))(((((())))))************************((())))))))))))(((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((()))((('''''')))***)))(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%'''((())))))(((''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&((('''&&&&&&((()))'''''''''''''''((())))))%%%%%%&&&''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))&&&''')))*********(((''''''''''''((((((((((((((())))))))))))))))))))))))************************++++++++++++************''''''((()))***+++,,,,,,******++++++++++++,,,,,,------------------------++++++,,,,,,,,,---------------------............---------.........//////......//////000111111111111111111111222222222222000222444444222222444666666666777888999::::::;;;888999;;;===???@@@AAAAAA======>>>@@@DDDGGGKKKMMMLLLLLLKKKKKKLLLNNNQQQRRRQQQRRRSSSUUUUUUUUUUUUUUUWWWWWWWWWXXXXXXYYYZZZ[[[ZZZZZZYYYYYYYYYZZZ[[[\\\^^^]]][[[ZZZYYYYYYYYYZZZ\\\]]]^^^]]]ZZZXXXWWWXXXYYYXXXXXXXXXYYYYYYZZZ[[[^^^```aaaaaa```^^^___```dddeeefffhhhkkknnnqqqrrrkkkjjjiiihhhfffdddbbb```___```aaa```^^^\\\[[[[[[XXXVVVUUUUUUXXXXXXWWWUUUTTTTTTSSSSSSRRRQQQPPPOOOOOOPPPPPPQQQQQQPPPPPPOOOSSSRRRPPPPPPPPPPPPNNNMMMKKKLLLMMMNNNMMMLLLJJJIIIJJJJJJIIIGGGEEECCCAAA@@@AAA@@@>>>>>>>>>???AAABBB@@@BBBCCCCCCBBB@@@===<<<:::999888777666555555555666666555555666777888999999999999888888777777777666777777666666555444333222222222222222222222222ttthhhbbb[[[ZZZWWWUUUSSSQQQPPPOOOOOOOOONNNNNNNNNNNNNNNNNNIIIHHHIIIJJJLLLLLLJJJHHHFFFFFFDDDCCCBBBAAAAAAAAA????????????@@@AAABBBBBB========================;;;<<<======;;;999777555::::::::::::999999999999666666666666555444333222111111222222222333333333333333222222111000000000...///000111111000///...///............---+++***(((((()))((((((***...000...---***(((''''''((((((((((((((((((((((((((((((************)))'''&&&%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&''''''((()))***&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%((())))))***))))))((((((%%%&&&'''(((((()))******((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%&&&''''''&&&&&&((()))'''''''''''''''((())))))%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************)))))))))***+++,,,+++)))'''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))''''''(((***+++,,,---...******************++++++------------------------+++++++++,,,,,,------------------.........//////---------.........//////......//////000111111111000111111111111222222222///222444444222222444777777777888999:::;;;;;;<<<======>>>???????????????<<<<<<>>>@@@CCCGGGKKKMMMMMMLLLKKKKKKLLLNNNPPPQQQQQQRRRTTTUUUVVVVVVUUUUUUWWWWWWWWWWWWXXXYYYZZZ[[[ZZZYYYXXXXXXXXXYYY[[[\\\```^^^\\\ZZZXXXWWWXXXXXX[[[\\\^^^]]][[[YYYYYYZZZ[[[ZZZZZZZZZZZZZZZ[[[[[[___aaabbbbbb```___`````````aaacccfffiiimmmpppqqqiiihhhfffeeedddaaa___\\\_________^^^]]]\\\]]]^^^XXXUUUTTTUUUWWWXXXVVVTTTQQQRRRRRRRRRQQQPPPOOONNNMMMNNNNNNOOOOOONNNNNNMMMTTTRRRPPPPPPPPPOOONNNLLLKKKLLLMMMNNNMMMLLLJJJHHHHHHGGGFFFEEECCCBBBBBBAAAAAA@@@>>><<<;;;<<<===>>><<<>>>@@@BBBCCCBBB@@@???:::999888666555555444444444444333333444555777888;;;;;;::::::999888777777666666666666555444333222333333333333333333333333{{{|||mmmaaa\\\ZZZXXXTTTQQQPPPPPPQQQRRRRRRRRRPPPOOOMMMLLLKKKJJJHHHHHHIIIIIIIIIHHHHHHGGGFFFDDDCCCCCCCCCCCCAAA@@@@@@@@@@@@???????????????AAA@@@???>>>>>>>>>???@@@>>>===<<<:::888777777777777777777777777777777777666666555444333333222222000111222333333333222222111111111111111111111111////////////////////////000...,,,,,,------,,,+++)))))))))))))))******++++++*********))))))((((((+++)))((()))+++,,,,,,+++******)))''''''&&&&&&&&&%%%''')))+++,,,+++******))))))(((((((((((())))))&&&&&&&&&'''''')))******''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((( !!!"""$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((('''&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''''''''((('''&&&))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))))))))((((((''',,,***((('''&&&'''((()))+++***)))'''''''''((()))+++***************++++++******+++++++++,,,,,,,,,***+++------,,,,,,,,,---///---++++++,,,,,,+++***)))***+++,,,,,,,,,,,,++++++,,,---...////////////////////////////////////000000000000000/////////222222222222222111000///111111111111111111111222333444666999;;;>>>@@@AAA===============<<<<<<<<<>>>??????@@@CCCEEEHHHJJJKKKJJJJJJJJJJJJKKKKKKLLLPPPOOOPPPRRRUUUVVVUUUTTTVVVVVVWWWWWWWWWWWWWWWVVVZZZYYYXXXXXXXXXZZZ[[[\\\___^^^[[[YYYWWWVVVVVVVVVYYYYYYZZZ[[[[[[[[[[[[[[[YYYXXXXXXYYY[[[]]]___aaa___```bbbbbbaaa```]]]\\\\\\]]]___bbbeeegggiiijjjffffffdddbbb___]]]\\\[[[[[[\\\\\\]]]\\\[[[YYYXXXTTTTTTTTTTTTSSSRRRPPPPPPPPPOOOOOOOOOOOOOOONNNNNNKKKMMMOOOPPPPPPOOONNNLLLPPPPPPPPPOOONNNLLLIIIHHHMMMNNNOOOPPPOOOMMMJJJHHHDDDDDDEEEDDDCCC@@@>>>===>>>===============>>>???<<<===>>>???@@@@@@??????888888777666666666666666777777666555555666777888888777666555555444555555333333333444444333222222111111111333444444222000}}}rrrfff^^^[[[YYYWWWTTTQQQPPPPPPQQQRRRRRRQQQPPPOOOMMMLLLKKKJJJHHHHHHIIIIIIHHHGGGFFFFFFEEEDDDBBBBBBCCCCCCAAA@@@AAA@@@???>>>??????@@@AAABBBAAA@@@>>>>>>>>>??????===<<<;;;:::999999888999888888888888777777666666666555555444333333222222222222333333333444444444222222222111111111000000........................///---++++++,,,---,,,+++++++++***))))))((())))))************)))))))))((()))(((&&&'''((())))))(((***)))(((''''''&&&&&&&&&&&&''')))+++++++++***)))))))))(((((((((((()))))),,,,,,***)))''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&(((''''''&&&'''((()))***''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))(((&&&&&&'''((('''&&&***))))))(((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++***((('''''''''((())),,,+++***)))((())))))***++++++******)))******************+++++++++,,,,,,(((***+++,,,+++***+++,,,...,,,++++++,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,---...//////...................................................---111111111222222111111000111111111111222222333333444555666777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@BBBEEEGGGIIIJJJJJJIIIIIIIIIJJJKKKKKKNNNNNNNNNPPPRRRTTTSSSRRRVVVWWWXXXXXXYYYYYYYYYXXXYYYXXXXXXXXXXXXYYY[[[\\\\\\[[[YYYXXXWWWWWWXXXXXXXXXXXXYYYZZZZZZZZZYYYYYYWWWWWWWWWXXXZZZ\\\^^^```^^^___``````___^^^]]]\\\ZZZ\\\___cccdddeeeddddddaaa``````___]]]\\\[[[[[[\\\\\\]]]]]]\\\[[[YYYXXXTTTTTTSSSRRRQQQPPPOOONNNOOOOOOOOOOOOPPPPPPPPPPPPMMMNNNOOOPPPPPPOOONNNMMMNNNNNNNNNMMMLLLJJJHHHGGGKKKLLLMMMNNNMMMKKKIIIGGGDDDDDDDDDCCCAAA@@@>>>=========<<<<<<;;;<<<<<<<<<;;;<<<>>>?????????===<<<999888888777777777777888888777666555555666777777777666555444444333444444222333333444333333222222222111111111222222000...~~~oooeee^^^[[[[[[WWWUUUSSSPPPOOOOOOPPPQQQQQQPPPOOONNNMMMLLLKKKKKKIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAABBBBBBAAA???@@@???>>>===>>>???AAACCCCCCBBBAAA???>>>>>>>>>>>>;;;;;;:::::::::;;;<<<<<<:::999999888777666555555555555444444333333222222444333333222333444555666444333333222111000//////........................///---++++++,,,---,,,+++,,,,,,+++***)))(((''''''************))))))))))))***)))''''''((()))((('''***)))(((''''''&&&'''''''''((()))*********)))((())))))(((((((((((())))))...---+++)))(((&&&&&&%%%''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''************************'''&&&%%%%%%&&&(((''''''***))))))(((((('''''''''''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))&&&'''((())))))***))))))+++***(((''''''((()))))),,,,,,+++*********++++++,,,+++***)))))))))))))))*********++++++++++++,,,&&&(((******)))((()))***---+++******,,,------,,,++++++***)))***+++,,,---,,,------............---........................------..................000000111111222222111111000111111222333444444555555555666666666777777777::::::;;;;;;<<<<<<======>>>===>>>???AAADDDFFFHHHHHHHHHHHHHHHHHHIIIJJJJJJLLLLLLLLLNNNPPPQQQPPPOOOSSSTTTUUUWWWXXXXXXXXXXXXWWWVVVVVVWWWXXXYYYZZZ[[[XXXXXXWWWVVVVVVWWWYYYYYYWWWXXXYYYYYYYYYXXXWWWVVVUUUUUUVVVWWWYYY[[[]]]^^^]]]]]]]]]]]]\\\\\\\\\\\\XXX[[[^^^aaabbbaaa^^^\\\[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]]]]\\\[[[YYYXXXVVVTTTRRRPPPNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSPPPPPPOOOOOONNNNNNMMMMMMLLLLLLLLLKKKJJJHHHGGGFFFHHHIIIKKKKKKKKKIIIGGGEEEDDDCCCBBB@@@???>>>>>>>>>===<<<;;;::::::::::::::::::;;;===??????===:::999999888888888888888999999888888777666555555555555666555444333222222222222222222333333333333222222333111000///000000000...rrrfff___ZZZXXXYYYUUUTTTRRRPPPNNNNNNOOOOOOPPPOOOOOONNNMMMLLLLLLKKKIIIIIIIIIHHHGGGEEEDDDCCCDDDBBBAAAAAABBBBBBAAA??????>>><<<<<<<<>>>>>>>>;;;;;;;;;<<<===>>>???@@@;;;;;;999888777555444444444444444333333333222222444333222111111222555666555444333222000///..............................///---,,,,,,---......---+++++++++***)))(((((('''*********)))))))))))))))---+++)))))))))***)))((())))))((('''''''''''''''((())))))***))))))((('''))))))(((((((((((()))))))))((((((((((((((())))))''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))&&&&&&''')))***************)))(((((((((((())))))+++++++++*********++++++,,,+++***))))))(((((()))************++++++++++++&&&(((******)))((()))***,,,***)))***,,,------,,,,,,+++)))((((((***,,,---,,,------......---------........................////////////000000000000000111111111111111000///000000111222444555666666555555555555555555666666888999999:::;;;<<<<<<============>>>@@@BBBDDDFFFFFFFFFFFFFFFGGGHHHIIIIIIKKKJJJKKKMMMOOOPPPOOONNNOOOPPPQQQSSSTTTUUUUUUUUUTTTTTTUUUVVVWWWXXXYYYZZZWWWVVVUUUUUUUUUUUUWWWWWWVVVWWWXXXYYYYYYXXXVVVUUURRRRRRTTTUUUWWWYYY[[[\\\[[[[[[ZZZYYYYYYZZZZZZ[[[YYYZZZ[[[]]]\\\[[[YYYXXXXXXXXXXXXXXXXXXYYYYYYYYY[[[[[[\\\]]]\\\[[[YYYXXXXXXVVVSSSPPPNNNNNNNNNOOOMMMNNNOOOPPPRRRSSSTTTUUURRRQQQOOONNNMMMMMMMMMMMMLLLKKKKKKJJJIIIGGGFFFFFFGGGHHHIIIIIIIIIHHHFFFEEECCCBBB@@@>>>=========>>>======<<<::::::999999999999:::<<<>>>===;;;888666888888777777777888999999888888777666555444444444444333222111111000000111111111222333333333333222333111///...000111222111{{{lllddd```[[[WWWWWWSSSRRRPPPOOONNNMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLJJJJJJIIIHHHGGGFFFDDDCCCDDDBBBAAAAAABBBCCCBBB@@@>>>===<<<<<<<<<>>>AAABBBBBBBBBBBBAAA@@@???>>>>>><<<<<<======>>>@@@AAABBB<<<;;;:::888777555444333333333333333333222222222333222000//////111333444555555444222000///...---........................000...------///000///...((()))************))))))))))))))))))))))))******,,,***)))((()))))))))((()))((((((''''''''''''(((((())))))))))))(((((('''))))))(((((((((((())))))$$$%%%%%%&&&'''(((***+++''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###(((''''''&&&&&&''''''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''$$$%%%&&&((())))))))))))''''''''''''(((((((((((())))))))))))************((((((((((((((((((((((((&&&&&&''')))************)))((((((((((((((()))))))))*********************+++******)))(((((())))))))))))*********+++++++++''')))++++++***)))***++++++***))))))+++------,,,+++***)))((((((***,,,---+++,,,------------------.........................../////////000000111111222222222111000///...---000000111222444555666666444444555555666777888888777888888999:::;;;;;;<<<<<<<<<<<<<<<>>>@@@CCCDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJJJJJJJLLLOOOQQQPPPOOOMMMNNNOOOPPPRRRRRRSSSSSSQQQRRRSSSUUUVVVXXXYYYYYYXXXWWWUUUSSSRRRRRRSSSSSSUUUVVVXXXYYYYYYWWWVVVTTTOOOPPPRRRTTTWWWXXXZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYXXXWWWVVVVVVVVVVVVVVVXXXXXXXXXWWWWWWVVVVVVVVVXXXYYYZZZ[[[[[[[[[ZZZYYYZZZXXXUUURRRPPPPPPPPPQQQMMMNNNOOOPPPRRRSSSTTTTTTQQQPPPOOOMMMMMMLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGFFFGGGGGGHHHHHHGGGFFFEEEBBB@@@>>>===<<<<<<<<<===>>>===<<<;;;::::::::::::888999;;;<<<<<<:::777555777777666666666777777888777777777666555444333333333222111000000//////000000111222222333333333222222000//////222444555555}}}rrrgggdddaaa\\\WWWUUUPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDCCCBBB>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBAAAAAA@@@???============>>>???@@@AAA;;;;;;:::888777555444444333333333333222222222222111000000//////111222333555555333222000///...---------------------------///...,,,---...000//////'''((()))+++++++++***)))))))))))))))************)))(((&&&&&&'''((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%&&&(((''''''###$$$&&&((()))))))))(((''''''''''''((((((((((((((((((((()))))))))******((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((((())))))))))))((()))******+++*********)))))))))(((((())))))***)))))))))************+++(((***,,,,,,+++***+++,,,,,,***))))))+++,,,,,,+++******)))((()))***+++,,,***+++,,,------.........------------------------,,,,,,------.../////////111111111111000///...---000111111222333444444555333333444555777888999999777777888888999999::::::;;;;;;;;;;;;===???AAABBBBBBBBBBBBCCCDDDEEEFFFGGGIIIHHHIIILLLPPPRRRRRRQQQNNNNNNPPPQQQRRRRRRRRRRRRNNNPPPRRRTTTVVVWWWXXXXXXYYYWWWUUURRRPPPPPPOOOOOOQQQSSSVVVXXXXXXWWWUUUSSSNNNOOOQQQTTTVVVXXXYYYZZZYYYYYYYYYXXXWWWVVVVVVVVVWWWVVVTTTRRRRRRSSSUUUVVVXXXXXXWWWVVVUUUTTTTTTSSSUUUVVVXXXYYYZZZZZZZZZYYY[[[YYYWWWUUUSSSSSSSSSSSSOOOOOOPPPPPPQQQQQQQQQRRRNNNNNNMMMMMMLLLLLLKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEFFFFFFFFFEEEEEEDDD???>>>===<<<;;;;;;;;;;;;===<<<;;;;;;::::::::::::888999:::::::::999888777888777777666666666666666666666666666666555444333333222111000///////////////000111222333333333333111000///000333555555444uuukkkcccaaa```[[[VVVTTTOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCEEEEEEDDDCCCAAAAAABBBCCCCCCCCCBBBAAA???@@@AAABBBBBBBBBAAA@@@===<<<<<<;;;;;;<<<<<<<<<::::::999888777666555444222222222222222222222222000000111111111222222222444444333222111000///...---------------------------,,,++++++---......---((()))***++++++***((('''((()))))))))************(((&&&%%%%%%'''(((((('''((((((''''''''''''((((((''''''''''''(((((()))***))))))(((((((((((())))))(((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&&&&'''((('''&&&%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))+++,,,,,,,,,++++++(((((('''(((((()))***+++))))))))))))************(((***,,,,,,+++***+++,,,---+++))))))***+++***)))))))))))))))************((()))+++,,,---...//////------------------------,,,,,,------...//////000......///000111111000000111111111111222222333333333333444555666777888888777888888888888888888888::::::::::::<<<>>>@@@AAA@@@AAAAAAAAABBBDDDEEEFFFFFFFFFHHHKKKOOORRRRRRRRRMMMNNNOOOOOOPPPPPPPPPPPPLLLNNNPPPSSSUUUWWWWWWWWWWWWVVVSSSQQQOOONNNNNNNNNMMMOOORRRUUUVVVUUUSSSQQQMMMOOOQQQTTTWWWXXXYYYYYYYYYYYYZZZYYYXXXVVVTTTSSSSSSRRRRRRQQQRRRSSSTTTTTTVVVUUUUUUTTTTTTSSSSSSRRRQQQSSSUUUWWWYYYZZZZZZZZZYYYYYYXXXWWWVVVUUUTTTSSSQQQQQQPPPPPPOOOOOONNNNNNJJJKKKLLLMMMMMMLLLKKKJJJIIIHHHGGGEEEEEEEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCC<<<======<<<<<<;;;:::999;;;::::::999999999::::::999999999888999999::::::::::::888777666555555555444555666666666555444333333222111000///////////////000111222222333333333222111111111333333111000yyyqqqggg___^^^]]]YYYUUUSSSNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMJJJJJJJJJKKKJJJJJJIIIIIIEEEDDDCCCDDDEEEFFFEEEDDDCCCDDDFFFGGGGGGEEECCCBBB>>>???AAABBBCCCCCCBBBAAA<<<;;;:::999999999999999:::999999888777666555555222222222222222222222222000111222333333333333222444333333222111000//////------------------------,,,***))))))+++------,,,***+++,,,,,,+++)))&&&%%%(((((())))))*********+++)))(((&&&''')))*********(((((('''''''''(((((()))&&&&&&&&&&&&''')))***+++))))))(((((((((((())))))'''''''''''''''((()))***''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))((((((((('''''''''(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&"""###$$$%%%'''((())))))%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((()))))))))(((&&&%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((+++)))''''''(((((('''&&&(((((())))))(((&&&###"""''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''((())))))***)))))))))***,,,---...------,,,''''''''''''(((***+++,,,))))))))))))************(((***+++,,,+++***+++,,,---+++***)))*********)))(((((()))************)))'''(((***,,,...//////000------------------------.........///000111111222+++,,,---///111222333333111111111111111111111222444444444555555666666666888888888888777777777777::::::::::::;;;===???@@@@@@@@@@@@AAABBBCCCEEEFFFDDDDDDFFFJJJOOORRRRRRRRRKKKLLLLLLMMMMMMMMMLLLLLLKKKMMMPPPSSSUUUVVVWWWWWWVVVTTTRRRPPPOOONNNNNNOOOIIILLLOOORRRTTTSSSQQQPPPMMMNNNQQQTTTWWWYYYYYYYYYYYYZZZZZZZZZXXXVVVSSSQQQOOOPPPQQQSSSSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRROOOPPPSSSVVVXXXZZZZZZZZZWWWXXXXXXWWWWWWUUUTTTSSSRRRQQQQQQPPPNNNMMMLLLLLLHHHIIIKKKMMMMMMLLLJJJIIIGGGFFFEEECCCCCCCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA;;;<<<<<<===<<<;;;999888888888888888888888999999999999888777888999;;;<<<<<<;;;:::888777666666666333444555666666666555444333222111000000///////////////000222222333333333333222111222222111---+++~~~tttfffccc```^^^\\\ZZZWWWTTTOOOOOONNNNNNMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIEEEDDDDDDDDDDDDDDDEEEEEEFFFHHHKKKPPPSSSRRRNNNJJJIIIFFFCCCAAAAAAAAA@@@???=========<<<;;;:::888777777777777777666666666666444444444444444444444444444333111000000000111222555333111...,,,+++++++++......---------,,,,,,,,,...,,,***)))***+++++++++((('''&&&(((+++,,,***'''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((((((,,,)))'''(((******(((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((+++---,,,(((&&&(((***%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((()))***,,,------,,,***))))))))))))))))))))))))))),,,,,,++++++++++++++++++...+++)))))),,,---,,,+++***+++---//////...---,,,)))******+++,,,,,,------///...---,,,,,,...///000***+++,,,---...000111111///111222222111111222333666666666555444444333333666666666666666666666666888888888999999:::::::::?????????@@@@@@AAAAAABBBDDDCCCCCCFFFJJJNNNMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKJJJLLLOOORRRUUUVVVVVVUUUVVVUUUSSSRRRQQQOOOMMMJJJHHHIIILLLNNNOOOPPPPPPPPPPPPOOOPPPSSSWWWYYYVVVSSSXXXXXXXXXVVVTTTQQQNNNLLLRRRQQQPPPPPPQQQRRRSSSTTTTTTRRRPPPNNNNNNNNNOOOPPPOOOPPPQQQRRRSSSUUUUUUVVVYYYYYYXXXWWWWWWVVVUUUUUURRRRRRQQQPPPNNNLLLJJJIIIGGGIIIKKKLLLKKKIIIGGGEEEEEEEEEDDDDDDCCCCCCCCCBBBBBB???===???CCCDDDAAA=========<<<<<<<<<;;;;;;;;;999888777777777888999:::AAA@@@>>><<<<<<<<<<<<===???>>><<<:::999888777777333333333333333333333333333333333222222222111111222111111111222222333444////////////............rrrhhhbbb```^^^\\\[[[ZZZXXXVVVRRRQQQPPPNNNMMMLLLJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFGGGHHHHHHHHHJJJOOOTTTWWWWWWTTTQQQJJJGGGDDDBBBAAAAAA@@@???===<<<<<<<<<;;;999888777777777666666666555555555333333333333333333444444333222111111000000111111222111000......---............---------,,,,,,,,,...,,,***)))***++++++***)))'''&&&(((++++++***'''))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''''''''((((((((())))))***((('''''')))***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###&&&)))******&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))((((((((('''''')))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((())))))))))))((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((()))***,,,------,,,***))))))))))))))))))))))))))))))))))))))))))))))))))),,,***)))***,,,---+++)))((())),,,.../////////...*********++++++,,,,,,,,,------,,,------...//////,,,------...///000111111///000222111000000111333555555555444444444444444444444444444444444444444777777888888999999::::::<<<======>>>>>>??????@@@BBBAAAAAADDDHHHKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJLLLOOORRRSSSTTTSSSSSSTTTRRRQQQPPPPPPOOOMMMJJJIIIJJJLLLNNNOOOPPPPPPPPPOOOOOOQQQSSSUUUUUUSSSQQQUUUTTTTTTSSSQQQPPPNNNNNNNNNNNNNNNOOOQQQSSSUUUWWWTTTRRRPPPMMMLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSVVVUUUUUUTTTTTTSSSRRRRRROOOOOOOOONNNMMMLLLKKKJJJHHHIIIKKKLLLKKKJJJGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBAAA>>><<<>>>AAABBB@@@<<<<<<<<<<<<;;;;;;;;;::::::888888777777777999:::;;;BBBAAA???>>>======>>>>>>>>>===;;;999888777777666444444444444444444444444444333333333333222222222000000000111111222222222////////////............|||mmmddd___]]]ZZZZZZZZZZZZXXXWWWTTTSSSQQQOOOMMMKKKJJJIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIKKKPPPVVV[[[\\\ZZZXXXKKKHHHEEEBBBBBBAAA???>>>;;;;;;;;;;;;:::888777777666666555555555444444444333333333333333222222222222222222222222111000000000////////////000111222......---------,,,,,,,,,---,,,***)))***++++++***)))(((((()))***+++)))((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((('''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%$$$$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$&&&)))))))))%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((())))))((('''(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))***,,,+++)))'''&&&(((***---.../////////++++++++++++++++++,,,,,,***+++,,,---......///........./////////000000000///000111111000000111222333333333333444444444444333333333333333333333333666666666777888999999:::999::::::;;;<<<<<<======?????????AAAEEEGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJKKKMMMOOOQQQRRRRRRQQQPPPPPPOOONNNNNNOOOOOOMMMKKKIIIJJJLLLNNNPPPPPPPPPPPPNNNPPPSSSSSSRRRPPPOOOOOOSSSRRRQQQPPPPPPPPPQQQQQQMMMMMMMMMNNNOOORRRTTTUUUTTTSSSPPPMMMKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNQQQQQQQQQQQQPPPOOONNNNNNKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@===;;;<<>>;;;;;;;;;:::::::::999999999888777777777888999;;;<<>>===::::::::::::999888777666555555444444444333333333333333222222222222111111111111222333333111000/////////000000000111222222......---------,,,,,,,,,---+++******++++++***))))))))))))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''%%%$$$&&&)))***(((%%%'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))***++++++***))))))))))))))))))))))))))))))************++++++++++++((()))***+++,,,***(((&&&'''(((***,,,---.........++++++++++++++++++++++++(((***,,,---.........---////////////...............///111000//////000222111111222222333444444555222222222222222222222222444444555666777888888999888888999::::::;;;<<<<<<>>>>>>???@@@BBBDDDEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJMMMNNNPPPQQQQQQPPPOOOMMMLLLKKKKKKLLLNNNNNNMMMKKKJJJKKKMMMNNNPPPPPPPPPOOONNNRRRUUUTTTQQQNNNNNNOOOTTTRRRPPPOOONNNPPPRRRSSSPPPOOONNNNNNNNNOOOPPPQQQVVVTTTQQQNNNKKKIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKMMMMMMNNNNNNNNNMMMKKKKKKIIIIIIIIIHHHHHHHHHIIIIIIGGGGGGGGGHHHHHHGGGGGGFFFHHHGGGFFFDDDCCCAAA@@@@@@>>><<<;;;;;;===>>>===;;;::::::::::::999999999999888777777777888:::<<<===AAA@@@@@@???????????????;;;:::999777666666555555333333333333333333333333333222222222222111111111...000111333333222000///////////////............xxxooogggaaa^^^[[[WWWUUUUUUUUUTTTSSSSSSRRRRRRQQQPPPOOONNNNNNLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHGGGIIINNNTTTYYY[[[[[[YYYKKKHHHDDDBBBAAA???>>><<<::::::::::::999888777777444444444444333333333333333333333222222111111111111111222333333111000///111111111111111000000000......---------,,,,,,,,,,,,***)))***++++++)))((()))************)))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''%%%###%%%&&&'''((()))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%)))***(((%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))'''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))+++,,,+++)))'''&&&******++++++++++++++++++***+++++++++++++++,,,,,,((()))+++---...------,,,......------------,,,,,,---///000000///...000111///000000111222333444444222222222222222222222222222333333444555777777888777777888999:::;;;<<<======>>>???@@@AAABBBCCCDDDCCCDDDEEEFFFGGGHHHIIIIIINNNOOOPPPQQQQQQOOOMMMLLLIIIHHHIIIJJJLLLMMMLLLKKKIIIJJJLLLNNNOOOOOONNNNNNOOORRRUUUUUUQQQNNNNNNOOOSSSQQQNNNLLLKKKMMMOOOQQQPPPOOONNNMMMMMMNNNOOOPPPVVVUUURRRPPPMMMJJJIIIHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKMMMMMMMMMLLLJJJIIIIIIIIIGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFHHHGGGFFFDDDCCCAAA@@@@@@>>>===;;;;;;<<<=========;;;;;;;;;:::::::::999999999888888888888:::<<<===>>>>>>>>>>>>>>>=========:::999888777666555555555222222222222222222222222111111111111000000000000000111333444444333111///////////////............yyyqqqkkkccc^^^]]]ZZZVVVTTTTTTTTTTTTSSSSSSSSSRRRRRRQQQPPPPPPPPPLLLMMMMMMNNNNNNMMMMMMLLLJJJJJJIIIIIIIIIIIIJJJJJJMMMLLLKKKJJJIIIIIIIIIJJJIIIJJJMMMRRRVVVXXXWWWUUUIIIFFFCCC@@@@@@???===<<<:::::::::::::::999888888555555444444444333333333444444333333222222111111222222222222222111000000111111111111000///............---------,,,,,,,,,+++***)))***++++++)))''')))***,,,+++***))))))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''(((((('''&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$&&&((()))'''&&&$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$&&&(((***+++&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))&&&''''''(((((())))))))))))+++,,,,,,***(((((((((+++++++++*********)))))))))******+++,,,,,,------******++++++,,,,,,++++++------,,,,,,,,,,,,,,,,,,---...//////......///000/////////000111222222333222222222222222222222222000111222333444666666777666777888999:::;;;<<<======???@@@@@@@@@@@@BBBCCCAAABBBCCCDDDFFFGGGIIIIIIMMMNNNOOOPPPOOOMMMKKKJJJHHHGGGHHHIIILLLMMMLLLKKKIIIJJJKKKMMMMMMMMMMMMLLLNNNPPPSSSSSSRRRPPPPPPOOOOOONNNKKKIIIIIIJJJLLLNNNMMMMMMMMMMMMNNNPPPRRRSSSTTTSSSRRRPPPNNNLLLJJJIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJLLLMMMMMMLLLJJJIIIIIIHHHFFFEEEDDDEEEEEEFFFFFFEEEDDDCCCCCCDDDFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@???>>>===<<<<<<===>>>???======<<<<<<<<<;;;;;;;;;::::::999888888:::;;;<<<;;;<<<<<<======<<<;;;;;;:::999888777666666666666333333333333333333333333222111111111000000000000222222333444333222111000////////////............{{{rrrnnniiibbb\\\[[[XXXUUUSSSTTTUUUVVVVVVUUUUUUTTTSSSQQQPPPOOOOOOLLLLLLMMMMMMMMMMMMLLLLLLJJJIIIIIIHHHHHHIIIIIIJJJMMMLLLKKKJJJIIIIIIIIIIIIHHHIIIJJJMMMPPPQQQOOOMMMGGGDDDAAA???>>>>>>===<<<:::;;;;;;;;;;;;::::::999555555555555444444444444555555444444333222222222333222111111000000111111//////000000000///...---......---------,,,,,,,,,******)))***++++++)))&&&)))+++---,,,***((()))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''((((((((())))))))))))''')))***)))'''&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$&&&(((((('''%%%"""###%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%''')))***''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((''''''((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***+++---...,,,)))((()))*********)))))))))*********(((((()))***,,,---......,,,++++++***************,,,,,,------------------,,,...//////...---///000/////////000000111111111000000000000000000000000///000111222333555666666555555666888999;;;<<<<<<<<<>>>@@@@@@>>>>>>@@@BBB@@@@@@BBBCCCEEEGGGHHHIIIKKKLLLMMMMMMMMMKKKIIIGGGHHHGGGGGGIIILLLMMMLLLKKKHHHIIIJJJKKKLLLLLLKKKKKKLLLMMMNNNPPPRRRRRRQQQOOOMMMLLLKKKKKKKKKMMMOOOQQQNNNNNNNNNNNNOOOPPPRRRSSSPPPPPPPPPOOOMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGIIIKKKLLLLLLKKKIIIHHHGGGFFFDDDDDDDDDEEEGGGHHHGGGFFFDDDCCCDDDEEEHHHIIIFFFEEEEEEDDDCCCBBBBBBBBB@@@@@@???>>>===>>>@@@BBB?????????>>>>>>>>>======<<<;;;:::999888999:::::::::;;;<<<======<<<;;;:::::::::999888777777777777555555555555555555555555333333333333222222222111222222222222111111111000////////////............yyyoooiiihhheee___YYYYYYWWWTTTSSSTTTWWWXXXXXXXXXWWWUUUTTTQQQPPPNNNMMMKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHJJJJJJHHHEEEEEECCC@@@>>>>>>>>>===<<<;;;;;;<<<<<<<<<;;;::::::666666555555555444444444666666555444444333222222444333111000000000111222------///000000///............---------,,,,,,,,,***))))))***++++++(((&&&)))+++---,,,)))((()))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((***,,,***'''&&&''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%$$$$$$%%%''''''###$$$%%%&&&''')))******((('''&&&'''((('''$$$!!! !!!$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&)))+++***'''%%%&&&((((((''''''&&&&&&((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))***++++++,,,,,,......,,,)))((())),,,(((((((((((()))***,,,,,,'''((()))***,,,...//////---,,,+++)))((())))))***---------.........//////,,,---///...------...000////////////000000000000////////////////////////...///000111333444555666444444555777888:::;;;;;;;;;===??????===<<<>>>AAA??????AAACCCEEEGGGHHHIIIHHHIIIJJJKKKKKKIIIGGGEEEHHHGGGHHHIIILLLMMMLLLJJJGGGHHHIIIKKKKKKKKKJJJJJJKKKJJJJJJNNNRRRTTTQQQNNNMMMMMMMMMNNNPPPRRRTTTVVVSSSRRRPPPOOONNNOOOPPPPPPMMMMMMNNNMMMMMMLLLKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGFFFHHHJJJLLLLLLJJJHHHGGGDDDDDDCCCCCCDDDGGGIIIKKKIIIGGGEEEDDDEEEGGGIIIKKKEEEEEEDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>???AAACCC@@@@@@@@@@@@????????????===<<<:::999888999999::::::;;;<<<======<<<;;;;;;::::::999888777777777888777777777777777777777777555555555444444444333333222222111000//////000000000/////////............wwwssslllfffcccaaa___]]][[[YYYVVVTTTSSSTTTUUUVVV___^^^\\\YYYUUUQQQNNNLLLMMMNNNNNNNNNNNNMMMLLLLLLIIIJJJKKKMMMMMMKKKJJJIIIJJJIIIHHHGGGFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCAAA???>>>===<<<<<<===;;;:::888777777888888888888777777666666555555666555555444444333222222333222111111000000111111000000///...............000//////...------,,,,,,******************************))))))(((((('''''''''''''''(((((((((((((((*********)))))))))))))))))))))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((+++***)))((('''&&&%%%$$$******)))((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&'''))),,,***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######""""""!!!'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''',,,,,,+++***)))(((''''''++++++******)))'''&&&%%%))))))************))))))&&&&&&''''''(((((()))))),,,+++++++++******))))))(((((()))***************+++++++++,,,,,,,,,------******+++++++++******)))******+++,,,------......+++,,,---...////////////000000000000000/////////////////////////////////111111111222333444666777888777888888999:::;;;<<<>>>>>>@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@AAACCCFFFJJJIIIGGGFFFFFFGGGIIIJJJJJJLLLNNNNNNLLLJJJJJJJJJHHHIIIJJJIIIHHHHHHIIIKKKOOONNNNNNOOOPPPRRRTTTVVVKKKLLLMMMOOOQQQSSSTTTUUUTTTVVVXXXXXXWWWSSSOOOMMMRRRQQQQQQPPPOOONNNMMMMMMLLLLLLLLLKKKJJJJJJJJJIIIHHHGGGGGGGGGIIIHHHGGGEEECCCCCCCCCDDDFFFHHHJJJLLLNNNKKKHHHGGGHHHJJJJJJJJJHHHGGGFFFFFFEEEDDDDDDCCCBBBAAA?????????AAACCCDDDBBBBBBAAA@@@????????????@@@?????????@@@???<<<999<<<===???AAABBBCCCCCCCCC999777555555777888999888666666666666555555555555555555555555444333222111222333333333333222111111////////////////////////rrrnnniiieeebbb```^^^\\\ZZZXXXUUUSSSRRRSSSTTTUUU\\\[[[ZZZWWWTTTPPPNNNLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIJJJLLLMMMMMMLLLJJJIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEEEECCCBBBAAA???>>>===<<<<<<<<<;;;:::999888888888888666666666666777777777777555555444444333222222222222222111000000000111111000//////.............../////////...---,,,,,,,,,***************************)))))))))((((((((('''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%((((((''''''&&&&&&%%%%%%'''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''***,,,...000000)))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&''''''''''''(((######$$$%%%'''***---...&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((++++++******)))((((((((((((((())))))))))))(((((())))))************))))))(((((((((((()))))))))***++++++******))))))))))))(((((()))***************,,,,,,---------.........)))******+++++++++******)))))))))******+++++++++,,,,,,---...............////////////////////////111111111111111111111111111111111222222444555555888888888888999;;;<<<===<<<===>>>???AAABBBBBBCCC===>>>@@@@@@@@@BBBEEEGGGFFFEEEDDDCCCDDDEEEGGGHHHIIIKKKMMMNNNLLLKKKKKKLLLKKKKKKKKKJJJHHHIIIKKKMMMOOOOOONNNOOOPPPRRRTTTUUUNNNOOOOOOPPPQQQSSSUUUVVVWWWXXXZZZ[[[ZZZWWWTTTRRRQQQQQQPPPPPPOOONNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLIIIHHHGGGHHHIIIIIIGGGEEEEEEEEEEEEFFFHHHJJJMMMNNNNNNLLLIIIHHHIIIJJJIIIIIIGGGGGGGGGGGGFFFEEEDDDCCCDDDCCCAAA@@@@@@AAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@???===<<<;;;;;;@@@IIIPPPRRRPPPKKKHHH===:::888777888999999888777777666666666555555555555555555555444333222111222222222333222111111000........................kkkiiieeecccaaa___]]][[[XXXVVVTTTRRRQQQQQQRRRRRRWWWWWWVVVTTTRRRPPPMMMLLLJJJJJJKKKKKKJJJJJJIIIHHHIIIJJJKKKLLLLLLKKKJJJIIIGGGGGGHHHHHHGGGGGGFFFEEEGGGGGGGGGFFFEEEEEEDDDDDDBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;:::999888888555555555666777888888888444444333333222111111000222111111000000000000000000///......------......///......------,,,,,,+++************************))))))))))))(((((((((((())))))((('''&&&%%%$$$$$$))))))))))))))))))))))))***)))(((''''''&&&''''''''''''''''''''''''''''''))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''',,,222666555444)))'''%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&''')))************((())))))******))))))(((''''''(((((((((((())))))))))))))))))((((((((((((((())))))************)))+++++++++,,,,,,,,,------((()))***+++++++++++++++))))))******************,,,,,,---.........------........................111111111111111111111111111111111111222333444444888888888999:::;;;======:::;;;<<<>>>@@@AAABBBCCC>>>@@@AAAAAAAAABBBDDDFFFCCCCCCCCCCCCDDDFFFGGGHHHHHHKKKMMMNNNMMMMMMMMMNNNOOONNNLLLJJJIIIJJJMMMPPPQQQPPPOOOOOOPPPQQQSSSUUUSSSRRRQQQQQQQQQSSSUUUVVVXXXZZZ\\\]]]]]][[[XXXWWWQQQQQQPPPPPPOOOOOONNNNNNMMMMMMMMMMMMNNNNNNNNNNNNJJJIIIHHHHHHIIIIIIGGGEEEFFFFFFGGGIIIKKKMMMPPPQQQOOOMMMKKKKKKJJJJJJHHHFFFEEEFFFGGGHHHGGGFFFDDDBBBFFFEEECCCAAAAAAAAABBBBBBDDDDDDCCCBBBAAAAAAAAAAAABBBDDDDDDAAA>>>===???AAACCCKKKXXXaaabbb[[[PPPIII@@@===;;;:::::::::999888777777777777666666666666555555555444444333222111111111222222111111000///------------------------fffdddbbbaaa```___]]]ZZZVVVUUUSSSPPPOOOOOOOOOPPPRRRRRRRRRQQQPPPNNNMMMLLLIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHIIIIIIIIIIIIHHHHHHEEEFFFGGGHHHGGGFFFEEEDDDFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@@@@???>>><<<;;;;;;:::;;;<<<<<<<<<:::999888555666666666777777777888333333222222111000000000111111000////////////000//////...------------...------------,,,,,,++++++************************))))))))))))(((((((((((((((''''''&&&%%%%%%$$$$$$((((((((()))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''((())))))(((''''''((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&,,,444777555111(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((---+++)))&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))******%%%&&&''')))************(((((())))))))))))((((((&&&'''''''''''''''''''''((((((((((((((((((''''''((()))************))))))(((((((((((())))))))))))'''((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,---------...............////////////////////////222111111111111222333444888888888999;;;<<<>>>>>><<<<<<===>>>???@@@AAABBBEEEFFFFFFEEECCCBBBBBBCCCDDDEEEFFFHHHIIIJJJKKKLLLHHHJJJMMMNNNNNNNNNOOOOOOQQQOOOMMMIIIHHHJJJOOOSSSSSSRRRPPPOOOPPPQQQSSSUUUWWWUUUSSSQQQQQQRRRTTTVVVWWWYYY[[[\\\]]]\\\ZZZYYYQQQQQQQQQQQQQQQPPPPPPPPPMMMMMMNNNNNNOOOOOOPPPPPPKKKJJJIIIJJJKKKJJJHHHFFFFFFGGGHHHJJJMMMOOOQQQRRRQQQOOOMMMLLLLLLJJJGGGDDDDDDFFFHHHIIIIIIGGGDDDBBBEEEEEEDDDCCCCCCCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@BBBEEEFFFCCC??????DDDIIISSSZZZbbbgggdddYYYLLLCCC???===;;;;;;;;;;;;:::999888888777777777666666666444444444444333222111111000000111111000000///...,,,,,,,,,,,,,,,,,,,,,,,,cccbbb```______^^^\\\ZZZUUUTTTRRRPPPNNNMMMMMMMMMNNNOOOOOOOOONNNMMMMMMLLLIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGFFFEEECCCBBBEEEDDDDDDCCCCCCBBBAAAAAA????????????>>><<<;;;:::999:::;;;<<<;;;:::999888888777777777666666666555333222222111111000//////111000//////......////////////...---------------,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%$$$$$$######(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%***000222///+++'''&&&$$$$$$&&&'''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***)))(((((((((((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((())))))******(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))*********))))))((('''''''''((((((((())))))'''((()))***+++,,,,,,,,,,,,+++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,------------......//////000000000000000000000000111111111111222333444444888888999:::;;;===???@@@??????>>>>>>???@@@AAABBBGGGHHHHHHFFFDDDBBBBBBBBBFFFGGGIIILLLMMMNNNNNNNNNHHHJJJMMMOOOOOOOOOPPPQQQPPPOOOLLLIIIHHHKKKPPPTTTWWWUUURRRPPPPPPQQQTTTUUUXXXVVVSSSQQQPPPQQQSSSTTTTTTUUUWWWYYYZZZYYYXXXXXXRRRRRRRRRRRRRRRSSSSSSSSSNNNNNNOOOOOOPPPPPPPPPQQQNNNMMMLLLLLLLLLLLLJJJHHHGGGHHHJJJLLLNNNPPPQQQRRRRRRPPPNNNMMMLLLJJJFFFDDDDDDFFFHHHIIIIIIGGGEEECCCCCCCCCDDDDDDEEEFFFGGGHHHCCCBBBAAA@@@????????????AAACCCEEECCC@@@BBBIIIOOO]]]___```^^^XXXOOOEEE???;;;:::999:::<<<<<<;;;999777777777777666666666666444444444444333222111000//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,cccaaa^^^\\\\\\[[[ZZZXXXTTTSSSQQQPPPNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLHHHHHHIIIIIIHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBCCCCCCCCCBBBAAAAAA@@@@@@===>>>>>>>>>>>><<<:::999999999999::::::999999888888888888777666555555555333333222222111000000///000000///...............///...------,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&''''''''''''&&&''''''(((((())))))***(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''((()))(((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''***+++)))&&&&&&%%%$$$$$$&&&'''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((((()))))))))))))))***))))))((('''&&&'''(((((())))))((((((''',,,,,,++++++++++++******''''''''''''(((((((((((()))************))))))((()))))))))*********++++++((()))***+++++++++++++++(((((())))))))))))))))))))))))***+++,,,,,,,,,,,,---------...//////000000222222222222222222222222111111111222333444666666888999999:::<<<>>>@@@AAAAAAAAA@@@@@@AAABBBDDDEEEEEEFFFHHHGGGEEEDDDDDDEEEFFFHHHKKKMMMOOOOOONNNMMMIIIKKKNNNPPPOOOOOOPPPQQQOOONNNLLLJJJIIILLLRRRVVVZZZXXXUUURRRQQQRRRUUUVVVXXXWWWTTTRRRQQQRRRRRRSSSRRRSSSUUUVVVWWWWWWVVVVVVSSSSSSTTTTTTUUUUUUVVVVVVQQQQQQQQQQQQQQQRRRRRRRRRQQQPPPNNNNNNOOONNNLLLJJJIIIJJJLLLNNNPPPQQQRRRRRRTTTRRROOOMMMLLLJJJGGGEEEEEEFFFHHHIIIIIIGGGFFFEEECCCCCCEEEFFFGGGHHHIIIJJJBBBBBBAAA@@@???????????????AAABBBAAAAAACCCIIINNNXXXVVVSSSNNNIIIDDDAAA>>>999888888:::<<<<<<;;;999666666666666555555555555444444444333333222111000....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,ccc```[[[YYYXXXWWWVVVUUUTTTSSSRRRPPPNNNLLLKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBAAA@@@@@@??????<<<===>>>>>>>>><<<:::999888888888777777888888999777777777777666666666666444333333222111111000000000///......------......///...------,,,,,,------*********+++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''''''''&&&&&&''''''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((,,,***(((&&&$$$###############"""!!!!!!"""######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''++++++++++++*********)))''''''((((((((()))))))))***************)))(((((())))))*********+++++++++)))******+++++++++******''''''(((((())))))******'''''')))+++,,,---------------...//////000111111222222222222222222222222111111111333444666888999888999:::;;;===???@@@AAAAAAAAAAAAAAACCCFFFIIIJJJIIIKKKLLLLLLIIIGGGGGGGGGGGGIIIMMMOOOQQQPPPNNNMMMJJJMMMOOOPPPPPPOOOPPPQQQNNNNNNMMMLLLLLLPPPUUUYYY^^^[[[WWWTTTRRRSSSVVVWWWYYYXXXWWWUUUTTTTTTTTTTTTSSSSSSTTTUUUVVVVVVVVVVVVUUUUUUUUUVVVWWWXXXXXXYYYUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRQQQQQQQQQPPPNNNLLLMMMNNNOOOQQQRRRSSSRRRRRRUUURRROOOLLLKKKJJJIIIGGGFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFGGGHHHIIIIIIIIICCCCCCBBB@@@@@@@@@@@@@@@???>>>>>>>>>@@@BBBEEEFFFKKKIIIFFFCCC@@@>>>===<<<:::::::::;;;<<<<<<999777555555555555444444444444333333444333333222111000---............---,,,,,,------------------------ccc___ZZZVVVTTTTTTSSSRRRTTTSSSRRRPPPNNNMMMKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCAAAAAABBBCCCCCCBBBBBBAAAAAA@@@??????>>>;;;<<<===>>>>>><<<:::888888888666666666777888999555555666666777777888888444444333333222111111111//////...------------.........---,,,,,,,,,,,,---******************++++++))))))))))))))))))))))))'''((((((((())))))************)))((('''&&&&&&%%%&&&&&&&&&'''((())))))***%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&(((&&&$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%'''(((***(((((('''&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))(((((('''''''''&&&'''((((((((())))))*********************)))(((((((((((((((((())))))))))))******+++++++++******)))((())))))***+++,,,,,,---%%%&&&(((***,,,---...............///000111111222000000000000000000000000000111222333555888:::;;;999999:::;;;===???AAABBB@@@@@@@@@BBBEEEIIIMMMOOORRRSSSTTTRRRNNNJJJHHHHHHIIILLLOOORRRSSSRRRPPPNNNKKKMMMPPPQQQPPPOOOPPPPPPNNNNNNNNNNNNOOORRRWWW[[[___]]]XXXUUUSSSTTTVVVXXXYYYYYYXXXXXXWWWVVVUUUTTTTTTUUUUUUVVVWWWWWWVVVVVVUUUVVVVVVWWWXXXYYYZZZZZZXXXXXXXXXWWWWWWVVVVVVVVVUUUTTTRRRRRRRRRRRROOOMMMOOOPPPRRRSSSTTTTTTSSSSSSVVVRRRNNNKKKKKKKKKJJJIIIGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHDDDDDDCCCBBBAAAAAAAAAAAA???===;;;<<<>>>@@@@@@@@@AAAAAA@@@???===;;;999888===<<<<<<<<<<<<;;;888666555555444444444333333333333333333333222111000000------......------,,,+++------------------------ccc___YYYUUUSSSRRRQQQPPPRRRQQQPPPNNNMMMKKKJJJIIIIIIIIIIIIJJJLLLMMMLLLKKKFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@>>>>>>>>>>>>???>>>======<<<:::999999888777666555444444444444444444444555555555444333333000111111111111000//////......---,,,,,,,,,,,,---.........------,,,,,,,,,+++++++++************))))))))))))))))))(((''''''''''''(((((())))))************++++++++++++******((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%!!!$$$''')))***))))))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''&&&$$$""""""######$$$&&&&&&&&&$$$"""!!!%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&$$$###&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%'''''''''''''''((()))***''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$))))))((((((''''''&&&&&&+++******)))(((''''''&&&''''''((()))))))))))))))+++***)))(((((('''''''''((('''&&&'''((())))))'''))))))))))))************+++*********))))))((((((******))))))******+++,,,))))))((((((((((((((()))************+++,,,---...///////////////000111111///111222222111000222333111111222333444555666777999::::::;;;;;;<<<<<<<<<@@@???@@@CCCDDDGGGRRR^^^bbb```\\\VVVPPPLLLKKKLLLJJJKKKMMMNNNOOOOOONNNMMMSSSNNNLLLPPPPPPLLLJJJLLLMMMNNNOOOPPPPPPRRRUUUXXXYYYXXXVVVVVVWWWXXXXXXWWWYYYXXXXXXXXXXXXYYYYYYZZZXXXWWWUUUTTTTTTUUUWWWXXXWWWXXX[[[]]]___`````````\\\]]]]]]ZZZVVVTTTUUUWWWYYYYYYXXXUUURRRQQQRRRSSSRRRQQQPPPPPPPPPQQQSSSTTTSSSRRRQQQOOOMMMKKKJJJIIIGGGHHHHHHIIIIIIJJJJJJKKKIIIIIIHHHHHHHHHIIIJJJJJJGGGDDDBBB@@@AAAAAAAAA@@@@@@???>>><<<;;;;;;;;;;;;>>>===<<<;;;::::::;;;<<<<<<;;;::::::888888777666777666666555444444333333333222222222333333111000111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,bbb^^^XXXUUUSSSRRRQQQPPPOOONNNMMMLLLKKKIIIHHHHHHJJJIIIHHHIIIJJJJJJIIIGGGEEEDDDDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@AAA@@@>>>===<<<<<<============<<<;;;999888777777666666555444444444444444444444444444444333333222111111111111111000///...//////...------------.........---------,,,,,,,,,+++++++++************)))))))))******))))))((('''&&&'''''''''(((((((((((()))******++++++******)))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&###$$$%%%'''((((((''''''######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''%%%$$$$$$%%%$$$%%%&&&&&&&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((******))))))(((''''''&&&''''''((())))))))))))))))))((((((''''''''''''((()))((('''(((*********)))(((((()))))))))*********************)))))))))((())))))(((((())))))***++++++******))))))******+++************+++,,,---............---...//////000000111222222111111222333222222333444555555666666999999999:::;;;;;;<<<<<<>>>???BBBDDDFFFKKKXXXeeepppmmmggg^^^VVVPPPNNNNNNKKKLLLMMMNNNOOOOOOOOOOOORRRMMMLLLPPPRRROOONNNPPPNNNPPPSSSTTTVVVVVVXXXXXXXXXWWWWWWWWWXXXXXXXXXXXXZZZYYYYYYXXXXXXXXXYYYYYYXXXWWWVVVUUUVVVWWWYYYZZZZZZ[[[]]]___aaaaaaaaaaaa^^^___```]]]ZZZXXXXXXZZZYYYYYYXXXUUUSSSRRRSSSTTTSSSSSSRRRQQQQQQRRRSSSTTTUUUTTTRRRPPPNNNLLLJJJIIIFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGFFFCCCAAA@@@AAABBBAAA@@@@@@???>>><<<;;;;;;::::::>>>===<<<;;;::::::;;;<<<<<<;;;;;;:::999888777666666666666555444333333333333222222222333333111///000000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,```\\\WWWTTTRRRQQQOOONNNKKKJJJJJJIIIHHHHHHGGGGGGIIIHHHGGGGGGHHHGGGEEECCCCCCCCCCCCBBBCCCCCCDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@???????????????>>>===<<<;;;;;;;;;<<<<<<<<<;;;:::888777666555555555444333333333444444333444444444333333222111111222111111000///...---000000///............///...------------,,,,,,,,,+++++++++************)))******++++++******)))(((&&&&&&&&&&&&''''''''''''))))))************))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&(((******$$$$$$$$$%%%%%%%%%%%%&&&((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''(((((()))))))))))))))************))))))(((((('''''''''''''''((()))))))))))))))''''''&&&&&&&&&'''((((((***)))((()))***++++++)))(((((())))))))))))******************))))))))))))((((((((((((((())))))***,,,,,,+++++++++,,,,,,---+++******++++++,,,---...------,,,,,,------...///000222333333222111333444333333444444555555555666777888888999::::::;;;;;;<<>>===<<<;;;:::::::::<<<<<<;;;:::::::::;;;;;;;;;;;;:::999888777777666666555555444444333333222333222111222333333111///000////////////000000111------------------------]]]ZZZVVVSSSQQQPPPNNNMMMIIIIIIHHHHHHHHHHHHHHHGGGHHHGGGFFFGGGHHHGGGFFFDDDBBBBBBBBBBBBCCCCCCDDDEEEAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>=========>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::888777666555444444444333333333333444444444444444444333222111111111111111111000///------000//////...............------------------------+++++++++*********))))))+++++++++++++++***))))))''''''''''''''''''''''''((())))))))))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""$$$&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((()))###$$$$$$%%%&&&&&&'''''')))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''(((''''''(((((())))))******))))))((((((((('''''''''''''''((()))))))))))))))&&&&&&&&&'''''')))******)))((('''(((***+++***)))(((((((((((()))))))))************))))))))))))))))))(((((((((((()))******,,,,,,+++++++++,,,------+++++++++++++++,,,---...---------,,,---......///000222333333222222333444444444444444444555555555666666777888999999::::::;;;>>>DDDGGGGGGLLL\\\mmmvvvrrrjjj___VVVPPPNNNNNNNNNMMMLLLLLLMMMOOOQQQRRRUUURRRQQQSSSVVVWWWXXXXXXZZZYYYXXXXXXXXXXXXWWWVVVWWWYYYZZZZZZZZZZZZ[[[\\\\\\[[[ZZZYYYXXXXXXWWWWWWVVVVVVVVVWWWXXXZZZ[[[\\\___```aaaaaaaaaaaa```______`````````___]]]\\\[[[XXXYYYXXXUUUSSSRRRSSSUUUVVVUUUUUUTTTTTTTTTTTTTTTXXXWWWUUURRRPPPMMMKKKJJJMMMLLLLLLKKKJJJJJJIIIIIIGGGFFFFFFEEEDDDCCCBBBAAABBBAAA@@@AAACCCDDDCCCBBB>>>>>><<<;;;:::999999999;;;;;;::::::::::::::::::;;;::::::999888777666666444444444444333333222222333222111222333222111//////////////////000111222,,,,,,,,,,,,,,,,,,,,,,,,\\\YYYUUUSSSQQQPPPNNNLLLIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFGGGIIIJJJHHHGGGBBBBBBBBBBBBBBBCCCDDDEEEAAAAAA@@@@@@@@@?????????>>>>>>=========<<<<<<<<<>>>>>>>>>======<<<;;;;;;:::999888777666555555444444444444333333444444555444444444444333222111000111111111000000...------///...------,,,,,,------------------------------+++++++++*********))))))+++++++++++++++***))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$ """$$$%%%%%%%%%&&&'''(((''''''&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((''''''''''''''''''((()))))))))))))))''''''(((((()))***,,,,,,((('''&&&''')))***)))((('''(((((((((((()))))))))))))))))))))))))))*********))))))))))))***++++++***************+++,,,,,,,,,,,,,,,+++,,,,,,------......------......///000000222333333222111333444333333333444444444444444444444555666777888999:::;;;>>>BBBDDDDDDHHHUUUccceeebbb]]]VVVPPPLLLLLLNNNMMMLLLLLLLLLMMMOOOQQQRRRTTTUUUUUUXXX]]]cccfffggggggbbb\\\XXXWWWXXXXXXWWWXXXZZZ]]]]]][[[[[[[[[]]][[[[[[YYYXXXWWWWWWWWWWWWUUUUUUUUUVVVXXXYYYZZZ[[[]]]^^^_________^^^\\\\\\\\\\\\[[[[[[[[[[[[ZZZYYYVVVVVVVVVSSSQQQPPPRRRTTTTTTTTTUUUUUUUUUTTTTTTTTTWWWVVVTTTRRRPPPMMMKKKJJJJJJIIIIIIHHHGGGFFFEEEEEEGGGGGGGGGFFFEEECCCAAA@@@AAA@@@@@@AAACCCDDDCCCBBB>>>===<<<:::999999999999999999::::::::::::::::::999999888777666555555444333333333333333222222222222111111111222222000/////////...//////000111111,,,,,,,,,,,,,,,,,,,,,,,,[[[XXXUUUSSSRRRPPPNNNLLLKKKKKKKKKKKKKKKKKKJJJJJJGGGFFFFFFHHHJJJKKKJJJHHHBBBBBBBBBAAABBBBBBCCCCCC@@@@@@@@@?????????>>>>>>============<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::888888777777777666666666555555444444444555666666666666666555444333222111//////000000000///............---,,,,,,,,,,,,,,,,,,,,,,,,------------...+++++++++************)))******++++++******)))((()))))))))))))))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&*********)))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$ """$$$%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))***+++,,,---(((&&&&&&'''((()))((('''''''''(((((((((((())))))))))))))))))***************************++++++,,,))))))((())))))***+++,,,------,,,,,,,,,,,,------.........---...//////000///111222222111000222333111111222222333333333444222333444555666777888999;;;<<<>>>AAAAAACCCKKKUUUTTTSSSQQQNNNKKKJJJLLLMMMKKKKKKKKKLLLMMMOOOPPPQQQPPPSSSVVVZZZdddooouuuvvvooohhh___YYYXXXYYYZZZYYYWWWZZZ^^^]]]ZZZYYYYYY[[[YYYYYYXXXWWWVVVVVVVVVVVVUUUUUUVVVWWWXXXYYYYYYYYY[[[\\\\\\]]]\\\[[[ZZZYYYXXXWWWUUUUUUVVVWWWWWWVVVSSSSSSSSSQQQNNNNNNPPPQQQQQQRRRSSSSSSTTTTTTSSSSSSTTTTTTRRRPPPNNNLLLKKKJJJJJJIIIIIIHHHGGGFFFFFFEEEGGGGGGGGGGGGFFFDDDBBBAAAAAA@@@@@@BBBDDDDDDCCCAAA===<<<;;;:::999888888888888888999:::::::::999999888777666555444333333222222222222222222222222222222111000111222222000...///............//////000++++++++++++++++++++++++ZZZXXXUUUTTTSSSQQQNNNLLLMMMMMMLLLLLLKKKKKKKKKJJJHHHGGGGGGHHHIIIJJJHHHGGGCCCCCCBBBAAAAAAAAABBBBBB@@@?????????>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<======<<<;;;999888666666777777777888888888666555555555555666777888777777777666555444222222---...//////000///////////////...---------------,,,,,,,,,---------......+++++++++************)))))))))******))))))((('''))))))((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''((()))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$"""$$$&&&&&&%%%%%%%%%&&&$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))((())))))***++++++(((''''''''')))***)))((('''''''''((((((((())))))((()))))))))************)))))))))))))))***++++++((((((((())))))***,,,,,,...------,,,,,,,,,------------,,,,,,------...///...000111111000///111222//////000111222222333333111111222444555666888888;;;999:::>>>@@@@@@DDDJJJGGGIIIIIIIIIGGGGGGHHHIIIHHHIIIJJJLLLMMMNNNOOOOOOKKKOOOSSSWWWbbbpppxxxxxxmmmfff]]]YYYYYYZZZYYYWWWUUUYYY]]]\\\XXXUUUUUUWWWWWWVVVVVVUUUUUUUUUVVVVVVWWWWWWXXXYYYYYYYYYYYYYYYYYYZZZ[[[[[[[[[ZZZYYYXXXVVVSSSOOOOOOQQQSSSTTTTTTPPPPPPPPPNNNLLLKKKMMMOOOMMMNNNPPPRRRSSSSSSSSSRRRQQQQQQOOONNNMMMKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGEEEFFFGGGGGGFFFDDDBBBAAAAAAAAAAAABBBDDDDDDBBB@@@===<<<;;;999888888777777666777888999::::::999888666555555444333222111111111111111222222222222222222111000111222222000...///......------------...))))))))))))))))))))))))ZZZXXXVVVTTTSSSRRROOOMMMNNNMMMMMMLLLKKKKKKJJJJJJIIIHHHGGGHHHHHHHHHFFFDDDDDDCCCBBBBBBAAAAAAAAAAAA????????????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<:::;;;<<<<<<;;;:::888777555666666777888999999:::666666666666666777888888888888888777666444333222,,,---...///000000000000000000///...............,,,,,,,,,------.........+++++++++************))))))))))))))))))(((''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))$$$&&&'''((((((&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&'''"""$$$&&&(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((())))))******(((((()))***+++***)))''''''''''''((((((((()))(((((())))))*********+++((((((((((((((()))******))))))))))))***+++,,,---...------,,,,,,,,,------,,,,,,++++++,,,,,,---......///000000//////000111---...///000111222333333000111222333555666777888:::777777<<<@@@@@@AAADDDAAACCCEEEEEEDDDCCCDDDDDDFFFHHHJJJLLLNNNNNNNNNNNNIIIMMMPPPRRR\\\jjjqqqpppfff```YYYWWWXXXXXXVVVSSSSSSXXX[[[ZZZUUURRRRRRTTTUUUUUUUUUTTTUUUUUUVVVVVVXXXYYYZZZZZZZZZZZZZZZYYYXXXYYYZZZ[[[[[[ZZZYYYXXXUUUQQQLLLLLLNNNRRRSSSSSSNNNNNNNNNLLLJJJJJJKKKMMMKKKLLLNNNPPPRRRRRRRRRRRROOONNNNNNMMMLLLKKKJJJJJJFFFFFFEEEEEEEEEEEEDDDDDDCCCDDDFFFFFFEEEDDDBBB@@@BBBAAAAAACCCDDDDDDAAA???<<<<<<:::999888777777777666777888999::::::999888555444444333222111000///111111111111111111222222222111000111222111000...///...---,,,,,,,,,,,,,,,((((((((((((((((((((((((]]][[[XXXUUURRRPPPNNNMMMMMMNNNOOOPPPOOOMMMKKKJJJIIIGGGEEEEEEEEEEEEDDDCCCGGGFFFDDDBBB@@@??????>>>???????????????>>>======<<<<<<<<<============>>>;;;;;;:::999888888888888999888888777666555555444777777777777777777777777222333444555444333222111000///...------...///000000000///...............------------------------))))))))))))))))))))))))---,,,+++***)))'''&&&&&&******)))((('''&&&%%%%%%###$$$&&&((())))))((((((---)))''''''$$$((($$$ !!!$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&))))))'''$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%'''(((((('''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''%%%%%%%%%&&&'''((()))***///+++$$$ """&&&***((((((((((((((('''''''''((((((((((((((('''''''''))))))*********))))))((()))((('''''''''(((***+++,,,,,,***((('''&&&&&&&&&((((((''''''''''''((((((((((((((((((((()))*********)))(((''''''((())))))************++++++++++++,,,++++++******++++++,,,+++++++++,,,---...///000///////////////.........000000000000111111111111333333444555666777888888<<<;;;;;;<<<<<<===>>>???>>>@@@BBBDDDEEEEEEDDDCCCGGGJJJMMMNNNMMMLLLKKKKKKJJJKKKLLLPPPUUU[[[```cccYYYXXXXXXWWWUUUTTTTTTSSSSSSUUUWWWWWWUUUSSSRRRQQQRRRRRRRRRRRRSSSUUUVVVVVVVVVXXXZZZ[[[YYYXXXXXXXXXYYYWWWUUUSSSSSSSSSUUUVVVTTTRRRPPPNNNLLLLLLLLLLLLNNNMMMMMMMMMLLLKKKKKKKKKLLLLLLKKKLLLLLLMMMNNNNNNLLLLLLLLLKKKJJJHHHGGGFFFFFFDDDCCCBBBCCCDDDCCCBBBGGGFFFDDDBBBAAA@@@AAAAAAEEEDDDCCCBBBAAA@@@@@@@@@:::;;;;;;;;;:::888666555777888:::;;;;;;:::999888666555444333222222222222333222222222111111000000111000000///......------...------,,,,,,------...+++***((('''''''''((()))YYYXXXVVVTTTSSSRRRQQQQQQNNNNNNOOOPPPOOOMMMKKKIIIIIIGGGEEEDDDEEEEEEDDDCCCFFFEEEDDDBBBAAA@@@@@@???@@@@@@@@@@@@???>>>===<<<;;;<<<<<<<<<<<<=========<<<;;;:::999999888888999777777777666555555444444777777777777777777777777444444444444333333222111000000///......///000000///......---------------------------------,,,,,,************************,,,++++++***)))((('''''')))))))))(((''''''&&&&&&%%%&&&'''((((((((((((((($$$""""""&&&&&&$$$%%%((()))&&&"""!!!$$$&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((((((&&&$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''(((+++)))&&&######$$$&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))((((((''')))((('''''''''(((******---,,,+++)))((('''''''''((((((''''''''''''(((((('''''''''''''''(((((()))(((((('''&&&&&&'''((()))(((((((((((()))))))))))),,,++++++******++++++,,,+++++++++,,,,,,---...//////.....................//////000000000111111111222222333444555666666777::::::::::::;;;<<<======???AAACCCEEEFFFFFFEEEDDDHHHKKKNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMPPPSSSUUUWWWUUUUUUUUUUUUUUUTTTTTTTTTRRRUUUVVVVVVTTTRRRQQQQQQOOOOOOOOOOOOOOOPPPQQQRRRUUUWWWYYYZZZYYYWWWXXXXXXXXXVVVUUUSSSRRRRRRSSSSSSRRRQQQOOOMMMLLLKKKKKKKKKMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMKKKKKKKKKJJJIIIHHHGGGFFFFFFDDDBBBBBBCCCDDDCCCBBBDDDCCCBBBAAAAAABBBCCCDDDEEEDDDCCCAAA@@@?????????<<<<<<<<<;;;999777555333666777999::::::999888777555555333222111111111111222222111111000000000000......------,,,++++++***------,,,,,,,,,,,,------++++++***)))))))))))))))WWWWWWVVVUUUTTTRRRRRRQQQOOOPPPPPPPPPNNNMMMKKKIIIHHHFFFDDDDDDEEEEEEDDDCCCEEEDDDCCCBBBBBBAAAAAAAAABBBBBBBBBAAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<<<<======<<<;;;:::999999999999777666666555555444444333777777777777777777777777666555444333222111111111111000000//////000000111...---------,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((()))((((((''''''(((((()))'''$$$$$$''''''$$$%%%''')))'''%%%%%%'''(((''''''(((((())))))(((((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$"""###%%%%%%$$$$$$&&&'''&&&&&&$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((''''''(((((()))***---,,,+++))))))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%&&&&&&'''((()))(((((((((((())))))))))))++++++************++++++++++++++++++,,,---..............................//////000000000000111111000000111222333444555555888888888888999:::;;;<<<@@@AAACCCEEEFFFFFFFFFEEEHHHJJJMMMMMMLLLJJJIIIIIIJJJKKKKKKLLLMMMNNNNNNOOOQQQQQQRRRRRRSSSSSSSSSTTTRRRSSSUUUUUUSSSQQQPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNSSSUUUXXXXXXXXXWWWWWWXXXUUUUUUTTTSSSRRRQQQPPPOOOOOONNNMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMKKKJJJJJJIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIHHHGGGGGGEEEDDDBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAACCCEEEFFFDDDDDDBBBAAA???>>>======<<<<<<;;;:::888555333222555666777888888777666555555444333111000/////////000000000000////////////111111000000//////......------,,,,,,,,,,,,------++++++,,,,,,++++++***)))ZZZYYYXXXVVVSSSQQQOOONNNPPPPPPPPPPPPNNNLLLKKKJJJHHHFFFDDDDDDEEEEEEDDDCCCEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCBBB@@@???===<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;::::::::::::777777666666555555555555666666666666666666666666888666444222111111111111111111000000000000111111............------,,,,,,.........------,,,,,,+++++++++++++++++++++++++++)))))))))))))))*********''''''''''''(((((())))))+++***)))'''''''''((()))***'''&&&(((((($$$$$$&&&'''''''''((((((((('''&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''((('''%%%$$$$$$&&&((()))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&''''''&&&$$$######$$$'''&&&%%%######$$$&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&''''''(((((()))((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******''''''(((((())))))((((((''''''''''''(((((())))))+++***)))(((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))%%%%%%&&&&&&'''((()))***)))*********++++++++++++++++++************+++++++++++++++++++++,,,---------------------.........////////////000000000111///000111222333444444555777777777777888999:::;;;>>>???AAACCCDDDEEEEEEEEEFFFHHHJJJKKKIIIGGGFFFFFFGGGHHHJJJLLLNNNOOOOOOPPPOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRSSSSSSQQQOOOOOOOOOPPPOOOOOONNNNNNNNNOOOOOOQQQSSSVVVWWWVVVUUUVVVVVVSSSSSSSSSRRRQQQOOOMMMLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGEEECCCAAAAAABBBCCCBBBAAA@@@@@@??????@@@BBBDDDEEECCCBBBBBB@@@???===;;;:::::::::999888777555444333555555666666666555444444444333222000//////......//////////////////......222222222111111111000000---,,,,,,,,,,,,,,,,,,---***+++,,,,,,,,,+++)))(((XXXXXXWWWVVVTTTRRRPPPOOOQQQQQQPPPOOONNNMMMLLLKKKHHHFFFDDDDDDFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEDDDCCCAAA@@@>>>===;;;;;;;;;<<<<<<<<<============<<<;;;::::::::::::888888888777777777777777555555555555555555555555888666444222111111111111000000111111111111000000...////////////...------.........------,,,,,,,,,************************))))))))))))************&&&&&&''''''((())))))))),,,+++)))'''''''''((((((%%%###$$$((()))'''(((+++%%%&&&'''((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$######%%%''')))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&'''((()))(((&&&$$$%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&((())))))((('''&&&&&&'''(((***+++&&&'''''''''(((((())))))%%%&&&&&&'''((()))******'''((()))***************&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''(((((()))***&&&&&&'''((()))*********)))*********+++++++++++++++******))))))******+++++++++*********+++,,,,,,+++,,,,,,,,,---------......////////////000000000000000111222333444444555777777777777888999:::;;;<<<<<<>>>???AAABBBCCCCCCEEEHHHJJJKKKIIIGGGGGGGGGEEEFFFHHHKKKMMMNNNOOOOOOOOOOOONNNNNNNNNMMMMMMMMMOOOQQQQQQPPPNNNMMMMMMNNNPPPPPPOOOOOOOOOOOOOOOOOOPPPRRRTTTUUUTTTSSSTTTTTTQQQQQQQQQPPPOOONNNLLLKKKMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMHHHHHHGGGFFFEEEEEEEEEFFFEEEFFFFFFGGGGGGGGGGGGGGGDDDBBBAAA@@@AAABBBAAA@@@@@@@@@???>>>>>>???@@@AAA@@@@@@@@@???>>><<<:::999666666666666666666666666555555555555444444333333222222111000////////////..................////////////............------,,,,,,,,,++++++,,,,,,,,,)))***+++++++++***((('''SSSTTTUUUVVVVVVUUUSSSRRRPPPPPPPPPOOONNNNNNMMMMMMIIIGGGEEEFFFGGGHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDBBBAAA@@@???<<<<<<<<<============>>>===<<<;;;:::999999999999888888888888888888888888555555555555555555555555666555444333222111111111///000000111111000000///...///000000000///------------------------------)))))))))))))))))))))))))))))))))))))))*********&&&'''''''''(((((())))))***))))))((('''''''''''')))&&&&&&((((((%%%%%%'''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$######$$$%%%'''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&(((((('''''')))***''''''''''''((((((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%&&&'''((()))***)))'''%%%$$$%%%''')))+++&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))'''((()))******++++++***&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((()))******&&&'''((()))*********)))(((((((((((())))))))))))******))))))))))))******+++******)))******++++++***++++++,,,,,,---------......////////////000000//////000111222333444444666666666666777888999:::999:::;;;<<<>>>???AAAAAAEEEHHHKKKLLLKKKJJJIIIIIIFFFFFFGGGGGGHHHIIIIIIJJJNNNNNNMMMMMMLLLLLLKKKKKKNNNOOOPPPNNNLLLKKKLLLMMMNNNNNNMMMMMMMMMNNNNNNOOOPPPRRRTTTTTTRRRQQQQQQQQQPPPPPPOOOOOONNNMMMMMMMMMPPPPPPPPPOOOOOOMMMLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKGGGFFFFFFEEEEEEEEEEEEFFFEEEEEEFFFFFFFFFFFFFFFEEECCCBBB@@@@@@AAAAAAAAA@@@@@@???===<<<<<<<<<=========>>>>>>>>>===<<<:::999444444444444555666777777555555555444333333222222111111000000000000111111............//////////////////////////////......,,,,,,++++++++++++,,,,,,***************))))))(((RRRSSSUUUVVVVVVUUUTTTSSSPPPOOOOOONNNNNNOOOOOOOOOJJJHHHGGGGGGHHHIIIIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAA=========>>>>>>>>>??????<<<;;;:::999999888888999777777777777777888888888444444444444444444444444444444444444333333222111...///000000000000///...---...///000000...,,,++++++,,,,,,------.........*********************************)))))))))))))))'''''''''(((((((((((((((''''''(((((((((''''''&&&,,,)))''')))'''"""!!!###%%%&&&((('''%%%$$$&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$""""""$$$&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&)))******)))&&&$$$&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&$$$&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&'''(((***$$$%%%'''((()))((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%&&&''')))&&&&&&''''''((())))))***'''''''''(((((((((((((((&&&'''((()))************%%%&&&'''(((((((((''''''%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((''''''''''''((())))))&&&'''((())))))(((((('''(((((((((((())))))))))))******))))))))))))************))))))))))))***************+++,,,,,,------........./////////000000......///000111222222333444444444555555666777888888888999:::<<<>>>@@@AAABBBEEEIIIJJJJJJIIIIIIIIIGGGFFFEEEEEEEEEFFFGGGHHHKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNMMMKKKJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPRRRSSSSSSQQQOOONNNOOOPPPOOONNNMMMMMMNNNOOOOOORRRSSSSSSRRRQQQOOOMMMLLLJJJJJJJJJJJJJJJIIIIIIIIIFFFEEEEEEEEEEEEFFFFFFGGGEEEEEEEEEFFFEEEEEEDDDDDDCCCAAA??????@@@AAA@@@???======;;;:::::::::;;;<<<;;;<<<=========<<<:::999555444333333333444555666666666555444333333222222000000000000111222333333....../////////000000000000000000000000000000000,,,,,,++++++++++++,,,,,,,,,,,,+++************+++UUUVVVWWWWWWVVVTTTQQQOOOOOOOOONNNNNNNNNOOOPPPQQQJJJIIIGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBBBB>>>>>>>>>>>>????????????;;;;;;:::999888888888888666666666666777777777777444444444444444444444444222333444555444333222111---...///000000///...---,,,---...//////---+++******++++++,,,---...//////++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$"""###'''(((&&&'''***&&&''')))'''%%%$$$''')))(((((((((((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$""" !!!###'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%###&&&))),,,,,,)))&&&###&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$'''))))))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((""""""""""""""""""""""""&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((((((''''''(((((('''%%%$$$$$$%%%"""$$$&&&))))))(((&&&$$$$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((('''''''''%%%&&&'''((())))))))))))%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''((((((((('''&&&%%%************++++++++++++******))))))))))))************)))))))))))))))***))))))***+++,,,,,,------............/////////000,,,,,,---...///000111111333333333333444555666666888888999:::<<<>>>@@@AAA>>>AAAEEEFFFFFFFFFFFFGGGGGGFFFDDDDDDEEEGGGIIIKKKIIIIIIJJJKKKLLLMMMNNNOOOMMMNNNMMMLLLJJJIIIJJJLLLMMMMMMMMMMMMNNNOOOQQQQQQPPPRRRSSSRRRPPPNNNMMMMMMPPPNNNMMMLLLLLLNNNPPPQQQTTTUUUUUUTTTRRRPPPNNNMMMJJJJJJJJJIIIIIIHHHHHHGGGEEEEEEDDDEEEEEEFFFGGGHHHEEEEEEEEEEEEEEEDDDCCCCCCCCCAAA??????@@@AAA@@@???;;;:::999999999:::;;;<<<999:::<<<======<<<:::999666555444333222333444444777666555444333333333333/////////000111333444555.../////////000000111111,,,,,,,,,---------------,,,++++++++++++++++++,,,...---,,,+++***+++,,,---YYYVVVTTTSSSSSSTTTSSSRRRRRRQQQOOOMMMMMMNNNOOOPPPLLLJJJHHHGGGHHHHHHGGGFFFLLLIIIFFFEEEEEEEEEDDDDDDFFFFFFFFFEEEEEEEEEEEEEEE@@@@@@@@@@@@@@@???>>>===<<<<<<;;;::::::::::::;;;999999:::999888666444333///111555777888666444222222222222111111111111000////////////...............------------,,,,,,,,,---------,,,,,,+++++++++,,,***''''''((((((((((((***+++,,,,,,+++)))&&&$$$******)))(((((((((((((((%%%%%%'''((())))))))))))))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&%%%&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''######%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((&&&###'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&"""!!!!!!"""$$$%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((()))***)))((('''((()))&&&&&&''''''((()))))))))(((((((((((()))))))))))))))'''&&&'''((()))((('''''''''(((((()))******++++++(((%%%%%%((())))))'''((((((((((((''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))((()))*********((('''&&&((())))))(((''''''***,,,,,,,,,,,,,,,+++***))))))+++,,,------......------......//////000000111111...000111222222444777999888999:::;;;<<<=========@@@@@@BBBCCCEEEFFFGGGHHHEEEGGGHHHHHHGGGFFFFFFGGGGGGGGGGGGHHHJJJLLLMMMNNNPPPOOOLLLJJJHHHHHHHHHHHHMMMKKKJJJJJJKKKNNNOOOPPPNNNNNNOOOOOONNNMMMKKKJJJLLLMMMOOOOOONNNNNNOOOQQQTTTTTTSSSRRRPPPMMMKKKJJJJJJKKKKKKKKKIIIHHHFFFDDDEEEEEEFFFGGGGGGFFFDDDDDDFFFEEEDDDDDDCCCCCCCCCCCCCCCBBB@@@>>>======>>>???:::888666555444555666777<<<;;;999999:::;;;999888777666555444333444444555333444444555555444444333222222222111111111000000111111111111000000000000------..................------,,,,,,+++***)))))).........---------,,,,,,XXXVVVSSSSSSSSSTTTTTTSSSRRRPPPNNNLLLLLLLLLMMMNNNLLLJJJHHHGGGHHHHHHGGGFFFKKKIIIFFFEEEEEEFFFEEEDDDEEEEEEEEEFFFFFFFFFFFFGGG@@@@@@@@@@@@@@@???>>>===<<<<<<;;;::::::::::::;;;999999999999888666444333111222444666666555333222222222222111111111111000////////////..................------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++---+++(((((()))***))))))***+++,,,,,,***(((&&&%%%***))))))(((((((((((((((%%%&&&'''(((((()))(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&((('''&&&&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''))))))'''%%%'''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&((()))((('''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((())))))((('''(((***((((((((((((((('''''''''''''''((((((((()))))))))(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&''''''(((((()))(((&&&&&&'''(((((('''&&&&&&''''''(((((())))))*********)))))))))))))))''''''((()))))))))))))))((()))*********((('''&&&(((((()))(((''''''))),,,,,,,,,,,,,,,,,,++++++***+++,,,,,,---------------.........///000000111111///000222222222333666888777888999:::;;;<<<<<<<<>>>>>>>>>>>:::999888666666666888888999888888999:::;;;:::888777666555444333444444555444555555555555555555444222222222111111111000000000000000/////////......////////////////////////......---,,,,,,+++******************))))))))))))WWWUUUSSSSSSTTTUUUUUUUUURRRQQQNNNLLLKKKKKKKKKKKKKKKIIIGGGGGGHHHHHHGGGFFFJJJHHHFFFEEEFFFGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHBBBAAAAAA@@@???>>>>>>===<<<<<<;;;:::::::::::::::999999999888777666555444333444444444444444333222222222222111111111111000/////////............---///......---,,,++++++***+++++++++,,,,,,,,,,,,,,,---+++))))))***+++***)))******++++++***(((&&&%%%))))))((((((''''''((((((&&&''''''(((((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&'''''')))'''&&&&&&''''''%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''((())))))(((&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''((('''&&&''')))+++***)))&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''(((''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''))))))(((((()))+++***))))))(((''''''&&&&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&''')))((('''&&&'''((($$$%%%&&&'''((()))***************))))))(((((((((''''''((((((((()))))))))((())))))******)))'''''''''((()))((('''''')))+++++++++,,,---------,,,,,,,,,,,,,,,,,,---------------......//////000111111000111222222111222444666555666888999:::;;;;;;;;;>>>???@@@AAABBBBBBBBBBBBAAAEEELLLOOOMMMIIIEEECCCFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIHHHHHHIIIJJJLLLMMMKKKJJJJJJIIIJJJKKKMMMNNNNNNNNNNNNMMMLLLKKKIIIHHHIIIKKKMMMMMMMMMNNNPPPQQQOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQPPPNNNKKKIIIGGGDDDEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@????????????@@@>>>???@@@@@@@@@@@@???>>>;;;:::888777777888999999666666777888:::;;;999777666666555444444444444555555555666666666666555555222222222111111111111111/////////.........------////////////////////////.........---,,,,,,++++++))))))((((((((('''''''''WWWUUUSSSSSSTTTVVVVVVVVVSSSRRRPPPNNNLLLKKKJJJJJJKKKIIIGGGGGGHHHHHHHHHGGGIIIGGGFFFFFFGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGCCCCCCAAA@@@???>>>>>>===<<<;;;::::::999999::::::888888888777777666555444555555444333222222222222222222222111111111000000//////.........---------///......---,,,+++************++++++,,,,,,,,,---+++***))))))***+++***)))************)))((('''&&&)))(((((('''''''''(((((('''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&'''((()))******)))(((&&&&&&&&&&&&$$$###&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%''')))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&(((((((((((()))+++))))))((((((''''''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((###'''******'''%%%&&&(((%%%%%%&&&''''''((())))))((((((((('''&&&&&&%%%%%%''''''''''''(((((())))))'''((()))******)))(((''''''((())))))(((((()))+++******+++------.........,,,,,,,,,,,,,,,---------------......///000000111111222222222000000222444444555666888999:::::::::===>>>???@@@@@@@@@@@@???>>>CCCHHHKKKJJJFFFBBB@@@EEEDDDDDDEEEEEEGGGHHHHHHHHHHHHGGGGGGHHHJJJLLLMMMJJJJJJJJJJJJIIIJJJLLLMMMNNNNNNMMMLLLKKKJJJHHHHHHIIIJJJLLLMMMMMMNNNPPPQQQOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSSSSQQQOOOLLLJJJHHHEEEEEEDDDDDDCCCCCCBBBBBB??????>>>======>>>>>>>>><<<>>>@@@BBBBBBAAA???===::::::999888888888999:::888888888:::;;;:::888666555555555555444444555555444444555555555555444444111111111111111111111111/////////.........------////////////............---------,,,,,,++++++++++++*********))))))))))))WWWUUUSSSSSSUUUVVVVVVVVVTTTSSSQQQOOOMMMLLLKKKJJJJJJIIIGGGGGGHHHIIIHHHGGGHHHGGGFFFGGGHHHHHHGGGFFFHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDBBB@@@???>>>======;;;;;;:::999999999999:::888888777666666555555555555444333222111222222333222222222111111111000000............------------......---,,,++++++***************++++++,,,,,,,,,)))(((((((((******)))((())))))))))))(((((('''&&&((((((''''''''''''((((((&&&'''''''''''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))******)))'''&&&%%%&&&&&&$$$"""&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$###$$$&&&''''''&&&&&&&&&'''''''''(((((('''((('''&&&%%%%%%&&&'''(((+++******))))))(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&'''((('''''')))+++''''''''''''(((((())))))&&&&&&&&&&&&'''''''''(((((('''&&&'''((()))(((&&&''''''''''''((((((((((((###&&&***)))'''%%%%%%''''''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%'''''''''&&&'''((())))))'''((()))******)))((('''&&&((())))))(((((()))***)))***+++,,,---.........,,,++++++++++++,,,---...---------...//////000000000111222111000///111333333444555777888999::::::<<<===???@@@AAA@@@??????@@@CCCFFFGGGFFFDDDCCCBBBCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGHHHIIIJJJIIIJJJLLLKKKIIIIIIKKKMMMOOONNNMMMLLLKKKJJJIIIIIIIIIKKKMMMMMMMMMNNNOOOQQQQQQQQQPPPOOOOOOOOOPPPPPPTTTSSSSSSRRROOOMMMJJJHHHFFFEEEEEEDDDCCCBBBBBBBBB>>>>>>>>>======>>>??????<<<>>>@@@BBBBBBAAA>>>===999999999999999999999:::===<<<;;;;;;;;;:::777444444444555555555555555555222333333444444333333222111111111111111111111111000000000/////////...............------,,,,,,,,,+++++++++***************,,,,,,+++++++++*********XXXVVVTTTTTTUUUVVVVVVVVVTTTSSSRRRPPPNNNMMMKKKJJJJJJHHHGGGGGGHHHIIIHHHGGGIIIHHHGGGHHHIIIHHHGGGEEEFFFFFFFFFEEEEEEEEEEEEDDDGGGEEECCC@@@>>>=========;;;;;;:::999999999999999888777666555555555555666444333333222222222222333222222222111111111111000.........------------,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++(((''''''(((******)))''')))))))))(((((('''''''''''''''&&&&&&''''''((((((%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&$$$###&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$############%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((('''''''''%%%%%%%%%%%%&&&''''''(((&&&%%%$$$%%%'''(((((('''&&&&&&'''((((((((((((''''''''''''&&&&&&'''''''''******))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&((((((''''''(((***&&&&&&''''''((())))))***&&&&&&'''''''''((((((((()))(((''''''((()))((('''###$$$$$$%%%&&&&&&''''''%%%&&&((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&'''((()))'''''')))******))))))(((&&&(((******)))((()))***((()))***+++,,,------,,,,,,+++*********+++---...,,,------......///000000///000111000//////111222222333555777888:::::::::<<<===???AAABBBBBBAAA@@@DDDEEEFFFFFFDDDDDDEEEFFFAAABBBBBBCCCDDDFFFHHHIIIJJJIIIHHHGGGFFFGGGHHHIIIIIIKKKMMMMMMJJJIIIKKKMMMNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMOOOOOONNNNNNOOOQQQSSSRRRPPPOOONNNNNNOOOPPPSSSSSSSSSRRRPPPMMMKKKIIIGGGFFFEEEDDDCCCBBBBBBBBB@@@????????????@@@AAAAAA===>>>AAABBBBBB@@@>>><<<:::::::::;;;;;;;;;;;;;;;@@@>>><<<::::::888666444333444555555666555555555222222333333333333222222111111111111111222222222000000000/////////............------,,,+++++++++***************)))))))))++++++*********)))))))))ZZZWWWUUUTTTUUUVVVUUUUUURRRQQQQQQPPPNNNLLLKKKJJJJJJHHHFFFGGGHHHIIIIIIHHHJJJIIIHHHIIIIIIHHHFFFCCCBBBBBBCCCDDDEEEEEEFFFFFFHHHFFFCCC@@@>>>=========;;;:::999999888999999999888777666555444555666666222222222222222333333333222222222111111111111000.........---------,,,,,,+++++++++++++++,,,,,,,,,++++++++++++************((((((((()))++++++***((())))))(((''''''''''''((('''&&&&&&&&&&&&'''((()))$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%'''(((((('''%%%&&&'''((()))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((&&&&&&'''((('''''''''(((((((((((((((''''''((((((((()))))))))((('''&&&&&&(((((('''&&&""""""###$$$&&&'''(((((((((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((('''&&&%%%%%%'''(((***&&&'''(((*********)))(((%%%(((******)))((())))))((())))))***++++++++++++,,,+++***)))***+++---...,,,,,,---......//////000...///000000//////111333222333555777999:::;;;;;;;;;===@@@CCCDDDDDDCCCBBBCCCDDDFFFEEEDDDCCCDDDEEE@@@@@@AAACCCEEEGGGIIIJJJIIIHHHGGGFFFFFFGGGHHHIIIIIILLLOOONNNKKKIIIKKKNNNNNNMMMLLLLLLLLLLLLMMMNNNNNNOOOPPPPPPOOONNNOOOPPPRRRQQQPPPNNNNNNOOOPPPQQQSSSSSSSSSSSSQQQOOOMMMKKKIIIHHHFFFDDDCCCCCCCCCCCCBBBBBBAAAAAABBBCCCCCCDDD???@@@AAAAAAAAA???===<<<<<<<<<======>>>>>>>>>>>>@@@===:::888777777777666333333555666666666555555222333333444444333333222000000111111111222222222/////////.........------///......---,,,,,,++++++************************++++++*********)))))))))[[[XXXVVVTTTUUUUUUUUUTTTPPPPPPOOOOOOMMMLLLJJJIIIIIIHHHFFFGGGHHHIIIIIIHHHKKKJJJIIIIIIIIIHHHEEECCC>>>???AAACCCEEEFFFHHHIIIIIIGGGDDD@@@>>>=========;;;:::999999888888999999888777555444444555666666000111222333333333333333222222222111111111111000......---------,,,,,,,,,)))******++++++,,,------,,,+++++++++******)))))))))((()))+++------+++))))))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&''''''((('''&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$&&&$$$$$$$$$&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%(((******'''&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((()))*********$$$$$$$$$%%%&&&'''((()))$$$######$$$&&&''''''&&&%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((((((&&&%%%&&&''')))))))))(((''''''&&&&&&(((((((((((())))))))))))'''&&&%%%%%%''''''&&&%%%######$$$&&&((()))++++++***&&&######&&&((('''%%%###$$$$$$%%%&&&'''((((((###$$$$$$%%%&&&'''((((((((('''%%%%%%%%%&&&(((***&&&'''(((*********)))(((%%%'''******)))(((((()))(((((()))************))),,,+++***))))))+++---...,,,,,,------...//////000---...////////////111333222333555777999:::;;;<<<;;;>>>AAADDDFFFEEEDDDCCC???AAADDDDDDCCCAAAAAAAAA???@@@AAACCCEEEHHHJJJKKKGGGFFFFFFFFFFFFGGGIIIJJJIIIMMMPPPOOOKKKIIIKKKNNNNNNMMMLLLLLLLLLMMMOOOPPPPPPQQQRRRQQQOOONNNOOOPPPQQQPPPOOONNNNNNOOOQQQSSSSSSTTTTTTSSSRRRPPPNNNMMMJJJIIIGGGEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEFFF@@@AAAAAAAAA@@@???===<<<===>>>???@@@@@@@@@@@@@@@???;;;777555666777888888222333555666666666555555333444444555555444444333000000111111222222222222......---------,,,,,,,,,000000///...------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++XXXWWWUUUSSSRRRQQQPPPPPPMMMMMMMMMLLLKKKJJJJJJJJJKKKJJJHHHGGGGGGHHHJJJKKKIIIHHHGGGEEEDDDCCCCCCCCCAAABBBBBBCCCCCCDDDDDDDDDCCCBBB???===;;;;;;:::;;;::::::::::::999888777777888777777666555444444444444333222222111111222222/////////////////////////////////...------,,,,,,...---,,,,,,++++++,,,,,,.........---,,,+++***)))*********)))))))))))))))///---++++++++++++)))((((((((('''&&&&&&&&&&&&''''''))))))((('''&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%###"""!!!########################%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((''''''(((***111---((($$$$$$&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++***)))((('''&&&%%%%%%((((((((('''&&&$$$###"""'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&(((''''''''''''&&&&&&&&&***&&&"""###'''***)))'''%%%&&&''''''((((((''''''&&&&&&&&&'''''')))******'''&&&$$$######$$$&&&'''(((''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))******))))))))))))******------......//////000000000///...------...///000111222444777999;;;<<<<<<<<<>>>@@@CCCDDDCCCBBBAAAAAACCCDDDDDDAAA???>>>>>>?????????BBBEEEGGGFFFEEEFFFEEEEEEEEEFFFGGGGGGHHHOOOOOOOOOOOONNNNNNMMMLLLOOOOOONNNMMMNNNPPPSSSTTTSSSSSSTTTSSSRRRPPPNNNMMMSSSRRRQQQPPPPPPPPPQQQRRRNNNPPPTTTVVVVVVRRRNNNKKKQQQOOOLLLIIIHHHGGGHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGCCCCCCCCCCCCBBBAAA?????????>>>???BBBFFFGGGFFFCCC???>>><<<:::777666555444888888888777777777777777555444222111000000111222333222222222111000000000000///...---------------///......---+++***)))))))))***++++++***)))***+++***************+++++++++VVVUUUSSSRRRQQQPPPPPPOOOLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJHHHGGGEEECCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBB@@@>>><<<;;;:::;;;;;;::::::::::::999888777777777777777666555444444444444333222222111111222222000000000000000000000000000//////......---,,,,,,------,,,++++++++++++,,,+++++++++++++++***)))(((((((((((((((((((((((((((,,,***))))))))))))(((&&&(((((('''&&&&&&&&&&&&'''&&&(((((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%'''((((((''''''(((***---***&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&+++&&&######'''))))))'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''((()))***((('''&&&$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++******)))))))))))))))******))))))))))))******+++,,,---...///000111222000///...------...///000000111333666888:::;;;<<<===>>>???AAABBBBBBBBBBBBDDDFFFFFFEEEBBB@@@@@@@@@AAA@@@@@@BBBDDDFFFFFFEEEEEEEEEEEEFFFFFFHHHIIIIIINNNOOOOOOOOONNNNNNMMMLLLOOONNNMMMMMMOOOQQQSSSUUUTTTTTTUUUTTTSSSRRRPPPOOOUUUUUUTTTTTTTTTTTTUUUUUUSSSUUUXXXYYYYYYVVVRRRPPPQQQOOOLLLJJJIIIHHHIIIIIIHHHHHHFFFEEEEEEEEEFFFGGGFFFFFFEEEEEEDDDCCCAAAAAA?????????AAADDDEEEDDDAAA>>>===<<<:::888777666555888888888777777777777777444333222111000000000111222111111111111111111111//////...---------------000///...---,,,++++++***)))***++++++***)))***+++++++++++++++++++++++++++TTTSSSRRRPPPOOONNNNNNNNNJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFGGGHHHIIIFFFEEEBBB@@@???@@@AAABBBAAAAAAAAA@@@@@@@@@@@@@@@???>>><<<;;;::::::;;;;;;::::::::::::999888777666777777666666555444444444333333222111111111111222000000000000000000000000000000//////...---------------,,,+++++++++++++++(((((())))))))))))((('''''''''''''''((((((((((((***((('''((()))***)))'''(((((('''&&&&&&&&&&&&'''&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&*********))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&((()))(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&+++'''$$$$$$'''((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((()))%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))******))))))))))))*********+++,,,---///111222333//////............///000///000333555888:::;;;<<<=========>>>???@@@AAABBBFFFFFFFFFDDDAAA???@@@AAADDDBBB@@@AAACCCEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJKKKNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOQQQTTTUUUUUUVVVVVVVVVUUUSSSRRRPPPTTTUUUVVVWWWXXXXXXXXXXXXWWWXXXYYYYYYYYYWWWTTTSSSPPPOOOMMMKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEECCCCCC@@@??????@@@BBBCCCAAA@@@<<<<<<;;;:::999888777777888888888777777666666666444333222111000000000000////////////000000000000//////...------------...000000///...---,,,++++++)))***++++++***)))***+++++++++++++++************VVVUUUSSSPPPNNNLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFEEEEEEFFFFFFGGGEEEDDDAAA???>>>???@@@BBB@@@@@@@@@??????>>>>>>======<<<;;;:::::::::;;;<<<999::::::999999888777666666666666555555444444444333222222111111111111111111111111111111111111111000000//////...------,,,---,,,,,,+++***+++++++++''''''((()))))))))((((((''''''((((((((((((((()))***)))((()))+++,,,+++***(((((('''&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''(((%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&***(((&&&%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''((()))$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))+++******))))))******+++++++++,,,---///000111111...............//////000000111333666888:::;;;<<<===<<<;;;;;;<<<>>>@@@BBBEEEEEECCCAAA>>>===>>>@@@FFFDDDAAA@@@BBBDDDEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMNNNPPPRRRTTTUUUVVVVVVWWWWWWVVVUUUSSSRRRQQQSSSUUUWWWXXXXXXWWWWWWVVVVVVVVVVVVUUUTTTRRRQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHFFFEEECCCBBBAAAAAAAAAAAAAAA@@@@@@???::::::::::::::::::999999888888888777666666555555444333333222111111000000......------------------///......---------......///......---,,,,,,++++++)))***++++++***)))***+++*********)))))))))))))))ZZZXXXUUUQQQMMMKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCAAA?????????@@@AAA?????????>>>=========<<<<<<;;;:::999999:::;;;<<<999999999999888777666666555555555555444444444444333222111111000000111111000000000000000000000000//////......------,,,,,,,,,,,,+++************+++(((((())))))***)))))))))((((((((())))))*********)))((('''(((***++++++***(((((('''&&&&&&&&&&&&''''''((()))(((&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&'''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&)))((('''&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%$$$$$$######&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))************))))))++++++************++++++------------............---......///////////////111222444666999:::;;;;;;<<<;;;999999:::<<>>>>>???AAAGGGDDDBBBAAABBBDDDEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMNNNOOOPPPRRRSSSTTTVVVVVVWWWWWWVVVUUUTTTSSSPPPRRRTTTVVVWWWWWWWWWWWWUUUUUUTTTSSSRRRQQQPPPOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKHHHHHHGGGFFFEEECCCAAA@@@BBBBBBAAA@@@????????????999::::::;;;;;;;;;:::999888888777777666555555444444444444333333222111111000000///...------,,,,,,......---------......///---,,,,,,,,,+++*********)))***++++++***)))***+++))))))((((((''''''''''''ZZZXXXUUUQQQMMMJJJGGGFFFHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBAAA@@@@@@?????????@@@>>>>>>>>>==================<<<;;;:::999:::;;;<<<999999999999888777666555444444444444444444444444222222111000000000000111////////////////////////......------,,,+++++++++,,,,,,+++***************)))***************))))))(((((())))))******++++++&&&%%%%%%&&&'''(((((('''(((((('''&&&&&&&&&&&&'''((()))***)))'''&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%%%%''''''%%%%%%%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&%%%$$$#########&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++***))))))++++++************++++++.........------------,,,,,,---...///000000000///222333444666777888999999:::999888888999;;;===???CCCDDDDDDCCCAAAAAABBBDDDFFFDDDBBBBBBDDDEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJKKKJJJKKKLLLMMMNNNNNNNNNNNNMMMNNNOOOPPPQQQQQQRRRRRRTTTUUUUUUVVVUUUTTTSSSRRRQQQRRRSSSUUUVVVWWWWWWWWWUUUTTTTTTSSSRRRPPPOOONNNLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMLLLLLLKKKJJJFFFFFFFFFDDDCCCAAA???>>>@@@AAAAAA???===<<<===???999:::;;;<<<<<<;;;:::999888888777777666555444444333333333333333222000000222222222111000000//////...------------...//////,,,+++++++++*********))))))***++++++***)))***+++))))))((((((''''''&&&&&&VVVUUURRROOOLLLIIIGGGGGGHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB>>>>>>???@@@???>>>===<<<============>>>>>>>>>>>>>>>===<<<:::::::::;;;;;;999999999999888777666555444444444444444444444444222222111000000000000000........................---,,,,,,++++++******))),,,++++++******************************)))((('''''''''(((((()))******+++'''%%%%%%%%%'''''''''%%%(((((('''&&&&&&&&&&&&''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$""""""######$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&(((&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''''''''''''''&&&'''(((((())))))((((((((((((''''''&&&''''''(((%%%%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++++++++)))))),,,++++++******++++++,,,------------------------,,,---...///000000000///222222333444555555555555888777777777888:::<<<===@@@BBBDDDDDDCCCBBBCCCDDDDDDCCCBBBCCCEEEFFFFFFEEEEEEEEEEEEFFFFFFHHHIIIIIIIIIJJJKKKMMMNNNNNNOOOOOONNNOOOPPPPPPQQQQQQQQQPPPRRRSSSTTTTTTTTTSSSQQQQQQPPPPPPPPPQQQRRRSSSTTTTTTRRRSSSSSSRRRQQQOOOMMMKKKJJJKKKKKKLLLLLLKKKKKKKKKIIIJJJKKKKKKKKKJJJIIIHHHFFFEEEEEECCCBBB@@@>>>======>>>>>><<<:::999;;;===999:::<<<===<<<;;;:::999999888777666555444333333111111222222111000...---//////000000111111111222---------------...//////,,,,,,++++++++++++******)))***++++++***)))***++++++******)))((((((''''''SSSQQQOOOMMMKKKIIIHHHHHHIIIHHHGGGEEEDDDBBBAAA@@@AAABBBBBBCCCCCCBBBBBBAAA;;;<<<>>>??????===;;;:::<<<=========>>>>>>?????????>>><<<;;;::::::;;;;;;888999999888888777666555444444444444444444444444222111111000000000000000........................,,,,,,++++++***))))))(((,,,++++++***)))*********************)))(((&&&&&&&&&&&&&&&'''((())))))***)))(((''''''((()))((('''(((((('''&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((()))***+++((((((((('''&&&$$$###"""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&(((((('''''''''&&&&&&&&&$$$&&&'''((('''''''''((('''(((((())))))))))))))))))(((((('''''''''((((((&&&&&&((()))************&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***+++,,,+++***))),,,++++++******++++++,,,++++++,,,,,,---...//////+++,,,...000000000000///111111222333333333222222666666777777888:::;;;;;;<<>>============<<<<<<<<<===;;;:::999999<<<>>>@@@@@@???>>><<<;;;;;;::::::777777777888999999777555555555555555444333222111000/////////.......................................---,,,***)))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$%%%'''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***+++,,,,,,+++)))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$''''''######%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&''''''&&&$$$###!!!&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&''',,,,,,***)))'''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((*********)))))))))))))))+++++++++************)))******+++,,,,,,,,,++++++---------...///000000111222111///...///111444666888888777666555666888;;;@@@AAACCCCCCBBBAAABBBCCCBBBAAA@@@@@@AAABBBDDDEEEGGGGGGHHHHHHGGGFFFDDDCCCGGGGGGIIIKKKLLLMMMMMMNNNOOONNNNNNNNNNNNNNNNNNNNNOOOOOOPPPRRRSSSSSSPPPNNNNNNMMMKKKJJJIIIJJJLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLMMMNNNNNNMMMKKKKKKHHHGGGEEEFFFGGGGGGFFFDDDCCCBBBAAA???===<<<;;;:::;;;::::::999888777555555555666888:::;;;:::999888777666555444333444555555333222111///......------...---,,,+++,,,---...///,,,------......------,,,,,,+++)))((('''((()))+++))))))(((((((((((()))))))))(((((('''&&&&&&%%%%%%RRROOOLLLKKKKKKJJJGGGDDDDDDEEEEEECCCBBBAAACCCEEECCCBBBAAA@@@????????????============<<<<<<<<<<<<>>>===;;;999:::;;;===???AAA@@@>>>===<<<;;;;;;;;;::::::999:::::::::777555555555555555444333222111000000/////////....................................---,,,************+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###''''''%%%%%%'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%$$$###%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######%%%&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))))))))))))))))))))+++++++++*********))))))++++++,,,------------,,,---------...///000000000000000111111222222333444555666666555555777:::===AAABBBDDDCCCAAA@@@@@@@@@BBBBBBAAAAAABBBCCCEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCFFFGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNQQQTTTVVVTTTPPPLLLJJJIIIHHHHHHHHHJJJLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKMMMMMMMMMMMMLLLKKKIIIHHHIIIGGGFFFFFFFFFFFFDDDCCCAAAAAA@@@???===<<<;;;;;;:::::::::999888777666555444555777888888777666555666555444333333333444444333222111///......------...---,,,,,,,,,,,,---...***++++++,,,,,,++++++***,,,+++)))((('''((()))*********))))))))))))*********))))))(((''''''&&&&&&QQQOOOMMMLLLKKKJJJGGGEEEDDDDDDDDDCCCAAAAAABBBDDDBBBBBBAAA@@@????????????=========<<<<<<<<<;;;;;;<<<;;;:::::::::<<>>===<<<<<<<<<>>>===<<<;;;;;;:::888555555555555555444333222111000000000/////////.................................---,,,+++************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""" """&&&(((&&&'''***''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""!!!!!!###&&&(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&''''''''''''&&&)))(((((('''&&&&&&%%%%%%###$$$%%%&&&(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))******++++++*********)))))))))+++,,,------.........------------...//////000000...///111222333333222111222333555555555777;;;>>>AAACCCCCCBBB@@@>>>>>>>>>BBBBBBBBBBBBCCCDDDEEEFFFEEEFFFFFFFFFEEEDDDCCCBBBDDDEEEGGGIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLJJJMMMQQQUUUWWWTTTOOOJJJFFFFFFEEEFFFGGGIIIKKKLLLLLLLLLMMMMMMMMMLLLKKKKKKMMMMMMMMMLLLKKKIIIGGGFFFIIIGGGFFFFFFFFFEEEBBB@@@??????>>>>>>===<<<<<<;;;:::::::::999888777666555333444555666666555333222555444333222222222333333222111000///...---------...------,,,,,,,,,------******++++++++++++******,,,+++)))((((((((()))*********))))))))))))************))))))((('''''''''PPPOOOMMMKKKIIIHHHFFFEEEDDDEEEFFFDDDBBBBBBBBBDDDBBBAAA@@@@@@?????????@@@=========<<<<<<<<<;;;;;;999999999:::<<<>>>AAACCCAAA@@@???>>>============@@@>>><<<;;;;;;999777555555555555555444333222111000000000////////////...........................------,,,+++************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""" """&&&(((&&&&&&)))(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''%%%###!!!"""$$$&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))))))))))))))*********************))))))))))))***+++,,,---.........------------....../////////---...///000000111111111222333444555555777:::<<>>@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLOOORRRTTTSSSNNNKKKEEEEEEEEEEEEFFFGGGIIIIIIKKKKKKLLLLLLLLLLLLKKKJJJKKKKKKJJJJJJIIIHHHGGGFFFIIIGGGFFFEEEEEECCC@@@============<<<<<<<<<<<<<<<:::::::::999888777666666444444555555444333222111333333333222222222222222111111000///...---------......------,,,,,,,,,---,,,,,,------------,,,,,,+++***))))))(((((())))))))))))(((((((((((()))))))))((((((((('''''''''&&&NNNNNNLLLJJJHHHFFFEEEDDDFFFGGGHHHGGGDDDCCCCCCDDDAAAAAA@@@@@@??????@@@@@@>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@AAA@@@???>>>>>>======>>>???===;;;999999888666555555555555555444333222111111000000000////////////........................---,,,,,,,,,+++******)))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######''''''$$$$$$'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&'''((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&$$$######%%%''')))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((('''&&&&&&'''''''''(((((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((())))))*********************)))))))))(((((())))))+++,,,,,,---------------------...............---,,,+++,,,...000111222333555555555555777999;;;===>>>???>>>===>>>???===>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCEEEGGGHHHIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJMMMMMMMMMNNNOOOOOOMMMKKKGGGFFFFFFFFFFFFFFFFFFFFFHHHIIIKKKLLLLLLKKKJJJIIIGGGGGGGGGGGGGGGGGGHHHHHHHHHFFFEEEEEEDDDBBB>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888777666555555555555444333333222222222222222222111111111111000///...---------............------,,,,,,++++++,,,,,,------,,,,,,++++++******)))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%MMMNNNMMMKKKGGGEEEEEEEEEGGGHHHIIIHHHFFFDDDCCCDDDAAAAAA@@@@@@???@@@@@@AAA?????????>>>>>>>>>======@@@???>>>===<<<<<<<<<<<<@@@???>>>============>>><<<:::888777888888777666555555555555444333222111111111000000000/////////........................,,,,,,,,,,,,,,,***))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$%%%''''''###"""%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$$$$%%%%%%((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''(((((((((((('''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((()))******++++++******)))))))))(((((((((((()))***+++,,,---------------------------------...---+++******---000222111333555555555555666888888:::<<<=========>>>???;;;<<<===???@@@AAAAAAAAABBBAAAAAA@@@@@@@@@AAAAAABBBCCCEEEGGGHHHIIIIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJNNNMMMKKKJJJKKKKKKJJJIIIFFFFFFEEEEEEEEEDDDDDDDDDEEEGGGIIIJJJJJJIIIHHHGGGEEEDDDDDDDDDEEEFFFGGGHHHFFFEEEDDDDDDDDDBBB>>>:::;;;;;;;;;:::::::::::::::999999999999999888777777555555555444444444444444222333333333333222111000000///......------..................---,,,++++++))))))************))))))************)))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%NNNPPPPPPMMMIIIFFFFFFGGGFFFHHHIIIHHHEEECCCBBBCCCAAA@@@@@@???@@@@@@AAAAAA@@@@@@@@@@@@????????????>>>>>>>>>===============>>>>>>======<<<<<<======:::888777777888999:::999555555555555444333222111111111111000000000//////........................,,,,,,------,,,+++)))((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''$$$$$$''''''###"""%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))((((((''''''''''''(((((('''(((((()))******++++++***)))))))))((((((((((((((()))***,,,---.........------------------------...------------///000111///111333555555555777999888:::<<<<<<<<<;;;<<<===;;;<<<>>>@@@AAABBBBBBBBBAAA@@@????????????@@@AAACCCDDDEEEGGGHHHIIIJJJJJJGGGGGGHHHHHHIIIJJJJJJKKKMMMKKKJJJJJJJJJIIIFFFDDDBBBBBBCCCCCCCCCCCCCCCCCCCCCEEEGGGIIIIIIHHHFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFDDDCCCCCCDDDDDDAAA===:::;;;;;;::::::999999888888888999999999999888777777444444333333333444555555222333444444444333111111//////...---------.....................,,,+++***))))))************))))))***************)))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&PPPQQQRRROOOJJJGGGHHHIIIEEEGGGHHHGGGEEEBBBAAAAAA@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????888999;;;===???@@@BBBCCC>>>======<<<<<<<<<<<<===999888666777999;;;<<<<<<555555555555444333222222111111111111000000000000........................,,,,,,------,,,+++)))((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---+++(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&###$$$''''''$$$###&&&$$$$$$$$$$$$$$$$$$$$$%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$&&&&&&%%%$$$###&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((())))))((('''&&&&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''((())))))***((((((''''''''''''(((((('''(((((()))***+++++++++))))))))))))(((((((((((()))***,,,---.../////////---------------------------...///111111111111000,,,///222444555777999;;;:::;;;===<<<;;;::::::;;;;;;<<>>>>>???@@@AAACCCDDDFFFGGGIIIJJJJJJJJJGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJKKKKKKKKKHHHCCC???>>>???@@@AAABBBCCCCCCCCCAAACCCFFFHHHHHHGGGEEEDDDFFFEEEDDDCCCBBBBBBCCCDDDCCCCCCCCCDDDDDDAAA===:::;;;;;;::::::999888888777888888999999999888888777222222222222333444555555333333444555444333222111//////...---------............//////...,,,+++)))++++++,,,,,,,,,,,,++++++***************)))(((((('''''''''&&&&&&'''''''''&&&'''''''''''''''''''''MMMNNNOOOOOONNNKKKIIIHHHIIIHHHHHHGGGFFFEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBB@@@>>>>>>???@@@???>>>???>>>===<<<<<<===>>>???<<<<<<;;;;;;;;;:::::::::777777666666555555444444666555444333111000//////000000000000000000000000---------............///...------,,,***)))((((((******))))))((((((''''''+++***((('''''''''((()))((((((''''''&&&&&&&&&%%%))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%&&&&&&''''''(((########################%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&+++***)))(((''''''((()))######$$$%%%&&&'''((()))''''''''''''''''''''''''###%%%'''(((''''''((())) ###'''((('''%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))******))))))))))))))))))((()))***+++,,,---------------------------------------,,,,,,---...000111000000222333555666777888===<<<:::888888888:::;;;???@@@AAABBBCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAACCCEEEHHHIIIHHHGGGHHHIIIHHHFFFDDDEEEGGGIIIIIIIIIKKKIIIHHHHHHIIIHHHFFFDDD@@@???===>>>@@@BBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHEEEDDDBBB@@@??????@@@@@@????????????>>>===<<<;;;888777555444444444666777@@@===888777888999888666444333222111222333444555333444444555444333111000000///...---------------000///...---------...///+++,,,,,,,,,,,,+++******000,,,((((((,,,...,,,)))%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$RRRQQQPPPOOOMMMKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCAAA??????@@@@@@@@@>>>>>>>>>============>>>>>><<<<<<<<<;;;;;;;;;::::::888888777666666555555444555444444333222111000000000000000000000000000000000000///...---,,,,,,+++000///...---,,,++++++***((((((((()))))))))))))))+++***)))((('''(((((()))((((((((('''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""&&&&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''***)))((('''&&&'''((((((%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))************************((()))***+++,,,,,,,,,,,,------------------------------,,,,,,---...000000000111222333444555666666<<<:::999888888999:::<<<>>>???@@@AAAAAAAAA@@@????????????>>>???@@@AAABBBCCCEEEHHHIIIHHHGGGHHHIIIIIIGGGEEEEEEGGGHHHIIIHHHIIIHHHGGGHHHIIIIIIGGGFFFBBB@@@>>>???@@@BBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@>>>>>>>>>======<<<;;;:::888777555444444444666777<<<888555333444555444333444444333333444444555666444555555555555444222111111000///...............---,,,+++*********+++,,,+++,,,,,,,,,,,,+++******///+++'''(((+++---+++(((&&&&&&''''''''''''&&&&&&))))))(((''''''&&&%%%%%%TTTSSSRRRPPPNNNLLLKKKKKKJJJIIIHHHHHHFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDBBB@@@@@@@@@@@@???>>>===>>>>>>???>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::999888888777777666555555333333333222222222111111000000000000000000000000000000///...---,,,,,,+++//////...---,,,++++++***''''''((())))))***++++++******)))((((((((((((((())))))((((((((((((''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%###"""!!!'''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((&&&%%%(((&&&$$$""""""$$$'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%&&&(((***000+++%%%###%%%'''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''((((((((()))))))))************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111222333444444444999888888777888:::;;;<<<>>>>>>?????????>>>>>>===============>>>???AAABBBCCCEEEHHHIIIHHHGGGHHHIIIJJJHHHFFFFFFGGGHHHGGGFFFEEEEEEEEEGGGIIIJJJIIIHHHCCCBBB@@@@@@AAABBBAAA?????????@@@@@@AAAAAABBBBBBBBBBBBAAA@@@??????@@@@@@<<<<<<<<<;;;::::::999999888777666444444444555666888666333222222333222111111111222333333333333333666666666666555444333222111111000////////////000//////...---------------+++,,,,,,,,,,,,+++******---***''''''***+++***'''''''''(((((((((((('''''')))))))))(((''''''&&&&&&PPPQQQQQQQQQPPPNNNLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDBBB@@@???@@@@@@???======>>>???@@@@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;999999888888777666666666222222222222222222222222000000000000000000000000---------............///,,,,,,++++++***))))))((((((((()))))))))************))))))((((((((((((((()))))))))))))))((((((((((((((())))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))(((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''+++///333333---&&&$$$''')))(((%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))************++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////000000000111111222222222666666666777888:::<<<===============<<<<<<<<<;;;<<<<<<;;;;;;<<>>>>>>>>???;;;;;;:::999888888888888888777666555444444555555777666444444444444444444111222444555555555444333666666555555444333222111000000///////////////000111111000//////.........+++,,,,,,,,,,,,+++******+++)))'''((()))***((('''(((((())))))))))))((((((((((((((((((''''''&&&&&&JJJLLLPPPSSSSSSQQQNNNLLLKKKKKKJJJIIIHHHGGGFFFFFFDDDDDDDDDCCCCCCDDDDDDEEECCCAAA?????????@@@???===>>>???@@@@@@@@@???===<<<======<<<<<<<<<;;;;;;;;;999999888888777666666666111222222222222333333333////////////////////////---------............///+++++++++******))))))(((+++*********)))))))))((()))))))))))))))(((((('''((((((((()))))))))))))))((((((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''((((((''''''&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&$$$%%%&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''')))(((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''+++///333000+++'''&&&)))***'''###''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))*********+++++++++))))))***+++++++++******++++++++++++++++++++++++++++++,,,------............/////////000000111111444444555777888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::<<<>>>AAACCCCCCEEEHHHIIIHHHGGGHHHIIIKKKJJJHHHHHHIIIHHHFFFDDDBBBAAABBBEEEHHHJJJJJJIIIEEEEEEEEEFFFGGGFFFCCC@@@BBBBBBCCCCCCCCCBBBAAAAAA=========>>>>>>>>>>>>>>>;;;;;;999888777777888888888777777666555444444444555666666555444444555555555666888999999999888777555555444333111000000000.........------......///.........---,,,+++******+++,,,,,,,,,,,,+++******))))))(((((())))))(((&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&HHHKKKOOOSSSTTTRRRPPPNNNLLLKKKJJJJJJHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFCCCAAA??????@@@AAA@@@???@@@@@@@@@@@@???>>>===============<<<<<<<<<;;;;;;999888888777777666555555222222222222222222222333////////////////////////000000///...---,,,,,,+++------,,,,,,++++++++++++,,,++++++***))))))(((((()))))))))))))))(((''''''''''''(((((((((((())))))%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""$$$%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%###$$$&&&((((((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%&&&(((******(((&&&(((***)))&&&###''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((((((((((()))******++++++))))))***************)))***************************+++,,,---.........---,,,------...///000000000333333555666888:::;;;<<<::::::999999:::;;;;;;<<<>>>===;;;:::;;;>>>AAACCCCCCEEEHHHIIIHHHGGGHHHIIIKKKJJJIIIIIIJJJIIIGGGEEEBBBBBBBBBEEEGGGIIIHHHGGGEEEEEEGGGIIIKKKJJJFFFDDDAAABBBCCCCCCCCCAAA@@@???<<<===>>>???????????????===<<<:::999888888999999888888777666555444444333222333444444333333444555444444555666666666666555666555333111000/////////...------------......///000000000///...---+++++++++,,,,,,,,,,,,+++******)))))))))))))))(((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&MMMNNNOOOQQQRRRRRRRRRRRRLLLLLLKKKJJJIIIHHHGGGGGGEEEEEEDDDDDDEEEEEEFFFGGGDDDBBBAAAAAACCCDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>============<<<<<<<<<<<<888888777666666555555444333222222222222222222222////////////////////////000000///...---,,,,,,+++,,,,,,,,,,,,++++++++++++************************((())))))***)))((('''&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&)))((('''&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''(((&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((()))***(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&((()))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((())))))******))))))************))))))************************)))***,,,---......------***+++,,,---...///000111222333555666888999::::::999888888888999;;;===>>>@@@>>><<<;;;;;;===@@@BBBCCCEEEHHHIIIHHHGGGHHHIIIJJJIIIIIIIIIJJJJJJGGGEEEDDDCCCCCCDDDFFFGGGFFFEEEDDDEEEHHHLLLNNNNNNKKKHHHDDDDDDEEEFFFEEECCCAAA???>>>???@@@AAABBBBBBBBBBBB>>>===;;;999999999:::;;;888888777777666444333222000222444444333222333555333333333333333444444555777666444222000000///000...............///000000222222222222111///...---+++,,,,,,,,,,,,+++******((()))++++++***((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''SSSRRRPPPOOOPPPQQQSSSUUULLLLLLKKKJJJIIIHHHHHHGGGEEEEEEDDDEEEEEEFFFGGGGGGEEECCCBBBCCCEEEGGGGGGFFFCCCBBB@@@>>>======>>>???>>>=========<<<<<<<<<<<<777777777666555555444444333333333222222222111111////////////////////////---------.........//////*********))))))))))))))))))))))))***++++++,,,,,,((()))*********)))'''&&&%%%&&&&&&&&&''''''((((((''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&'''(((***+++$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%''')))(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$'''&&&%%%$$$%%%'''***+++$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((())))))((((((&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((''''''((()))"""###$$$$$$$$$%%%(((***''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***))))))*********))))))((()))))))))))))))))))))))))))***,,,---......---,,,)))***+++,,,...///000111222333555777888999999999888888888888999<<<>>>???AAA@@@===;;;;;;===@@@BBBCCCEEEHHHIIIHHHGGGHHHIIIIIIIIIIIIJJJKKKJJJHHHFFFEEEDDDCCCDDDFFFFFFEEECCCCCCEEEHHHMMMPPPPPPMMMJJJGGGHHHIIIIIIHHHFFFDDDBBB???@@@BBBDDDEEEEEEDDDDDD@@@>>><<<:::::::::;;;<<<888888888777666444333222000333666666444333555777999888777777777888:::;;;888777555222111000000111///////////////000111111//////000000...,,,***)))+++,,,,,,,,,,,,+++******(((***,,,,,,***)))((((((''''''(((((((((((('''''''''''''''(((((((((((((((QQQOOOMMMMMMNNNOOOOOOOOOPPPPPPOOOMMMKKKJJJIIIHHHFFFEEEDDDCCCCCCDDDEEEFFF@@@AAAAAABBBCCCCCCCCCBBB??????>>>>>>======<<<<<<:::::::::999999888888888888777666555555555555555111222222333333222222111//////000000000000//////......//////......---,,,+++++++++*********))))))+++)))'''(((+++,,,***(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))'''(((******)))((()))***((('''&&&&&&'''((('''&&&'''((()))(((&&&%%%&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))%%%######%%%'''''''''''''''''''''''''''$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&''')))(((&&&$$$#########$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''******)))(((((((((((()))(((((())))))******++++++***,,,......---,,,+++,,,,,,---//////......000111///000222444666888999999::::::;;;;;;<<<======>>>===>>>>>>>>>????????????BBBDDDEEEEEEDDDCCCCCCDDDDDDFFFHHHHHHGGGFFFEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEGGGIIILLLMMMNNNMMMLLLIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDFFFHHHIIIGGGFFFBBBAAA???===;;;;;;;;;;;;<<<;;;999777555444333222111222444444444444666777888888888888777777777666333111...---...///000000,,,,,,,,,---------......---------..................+++)))***,,,---+++)))************)))))))))((())))))(((((((((((())))))))))))))))))((((((((((((RRRPPPNNNMMMNNNOOOOOONNNOOOOOONNNLLLKKKIIIHHHHHHFFFEEEDDDDDDDDDDDDEEEFFFCCCCCCCCCCCCBBBAAA@@@?????????>>>======<<<<<<;;;;;;;;;;;;::::::999999999888777666555444444444444111222222333333222222111......////////////.....................------,,,+++++++++*********))))))---+++***+++---...,,,***(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((&&&$$$$$$%%%(((&&&%%%&&&'''((('''&&&'''((()))(((&&&%%%&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!!###'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))***,,,------+++++++++,,,+++,,,......------///000000111333555777999::::::;;;;;;<<<<<<=========>>>????????????@@@@@@@@@@@@BBBCCCEEEEEECCCBBBCCCDDDCCCEEEGGGGGGFFFDDDDDDEEEGGGGGGFFFFFFFFFFFFFFFGGGFFFHHHJJJLLLNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHGGGFFFGGGHHHJJJJJJHHHFFFCCCBBB@@@>>>===<<<<<<<<<<<<;;;999777555444333333111222444444444444555666999999999888888888777777444111...---.../////////---------.........//////...............------------***((()))******(((&&&++++++++++++*********))))))((((((''''''(((((()))))))))((((((((('''''''''TTTRRROOONNNNNNOOONNNMMMMMMMMMLLLKKKIIIHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFEEEDDDDDDCCCAAA???===<<<>>>>>>======<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999888777555444333333333111111222222222222111111......////////////.....................---,,,,,,+++************)))))))))***((('''((()))***)))'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((('''$$$###"""###'''&&&%%%&&&'''((('''%%%'''((()))(((&&&%%%&&&'''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''$$$%%%%%%%%%'''((()))***&&&&&&''''''(((((())))))***+++,,,+++))))))+++,,,***+++------,,,,,,...///000222444666888::::::;;;<<<<<<<<<<<<<<<=========???@@@@@@@@@@@@AAAAAAAAAAAACCCDDDDDDCCCBBBBBBCCCBBBDDDFFFFFFEEEDDDDDDDDDHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJLLLMMMNNNNNNMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMKKKJJJJJJKKKLLLLLLIIIGGGEEEDDDBBB@@@???>>>>>>>>><<<;;;999777666555444444000222444444444333444555999999999888888888777777444222///.../////////............/////////000000//////......------,,,,,,---+++))))))***)))(((&&&,,,,,,+++++++++*********(((''''''''''''''''''((((((((('''''''''&&&&&&&&&UUURRROOOMMMMMMMMMLLLKKKJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBB@@@>>>===<<<======<<<<<<;;;:::::::::999999999999999999999999:::999777555333222222222111111222222222222111111/////////000000/////////------.........---,,,,,,************))))))))))))((('''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((())))))(((''''''&&&'''((((((&&&$$$$$$%%%'''&&&%%%%%%''''''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((()))++++++(((((())))))******+++++++++++++++)))((((((+++---***,,,------------...000000111333555777999::::::;;;;;;;;;;;;;;;;;;;;;;;;?????????@@@@@@@@@AAAAAAAAABBBDDDDDDBBBBBBBBBCCCBBBDDDFFFGGGFFFEEEEEEEEEIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLMMMNNNNNNNNNNNNMMMOOONNNMMMLLLMMMNNNPPPQQQOOONNNNNNNNNNNNMMMJJJHHHFFFEEEDDDCCCAAA@@@??????<<<;;;:::888777666555555000222444555444333444555888777777777777666666666555222000//////000///...---.........//////////////////...------,,,++++++,,,,,,+++++++++++++++***+++++++++*********))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%SSSPPPMMMKKKKKKKKKJJJHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDAAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;:::999999999777777777777777777888888999888777555333222111111000111111222222111111000///000000111111000000///---------...---,,,,,,+++))))))))))))))))))))))))+++++++++******)))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&###%%%&&&'''&&&&&&&&&''''''%%%$$$%%%&&&'''&&&%%%###$$$%%%%%%######$$$%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))******+++++++++++++++)))((((((+++---,,,---//////......000111...///111444666777888999::::::::::::::::::;;;;;;>>>>>>>>>>>>?????????@@@AAACCCDDDDDDCCCBBBBBBCCCDDDFFFHHHIIIHHHGGGGGGHHHJJJJJJKKKKKKMMMNNNPPPQQQOOOOOOOOOOOOOOOOOONNNNNNPPPOOOOOOOOOOOOPPPRRRSSSQQQPPPOOOOOOOOONNNKKKHHHGGGFFFFFFDDDCCCBBB@@@@@@<<<<<<:::999777666666666111333666666555444444444555555555555444444444444444222000000000000///...,,,,,,---------.........//////...---,,,++++++***)))***+++++++++,,,,,,---))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%PPPMMMJJJHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDCCCCCCBBB??????@@@@@@@@@??????>>>;;;;;;::::::999888888888666666666666666777777777888777666444333222222222000000111111111111000000//////000000000000//////---------------,,,++++++(((((()))))))))))))))******++++++***((('''((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&###$$$&&&''''''&&&$$$### """$$$%%%$$$%%%&&&'''&&&%%%$$$%%%&&&'''&&&$$$"""$$$%%%$$$######$$$&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%''''''&&&&&&%%%&&&&&&'''''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&''''''((())))))%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***+++,,,+++))))))+++,,,,,,...//////...///000222---///111333555666777888888999999:::;;;;;;<<<<<<======>>>>>>>>>?????????BBBDDDEEEEEEDDDCCCCCCDDDEEEHHHJJJKKKJJJIIIJJJKKKKKKKKKLLLMMMOOOQQQSSSTTTRRRRRRQQQPPPPPPOOONNNNNNOOOOOOPPPPPPQQQQQQRRRRRRRRRQQQPPPPPPPPPNNNKKKHHHGGGGGGGGGFFFDDDCCCAAA@@@===<<<;;;999888777777777222555777888777555444444444444444333333333222222333111000000222222000///,,,,,,,,,------------.........------,,,,,,++++++'''(((******))))))***,,,))))))((((((((('''''''''(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%LLLIIIFFFEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCAAAAAABBBCCCCCCBBBAAAAAA???????????????>>>>>>===:::::::::999888888777777666666666666777777777888777666555444333333333333000000111111111111000000------............------,,,------------,,,++++++(((((((((((())))))******(((***+++)))&&&%%%&&&(((((((((((((((((((((((((((((((((((((((''''''''''''###$$$&&&''''''&&&$$$###!!!###%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$###%%%&&&&&&%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''%%%"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((((((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((&&&&&&''''''(((((())))))***,,,------+++++++++,,,+++---............///111...///111333555777888888999999:::;;;===>>>??????>>>>>>?????????@@@@@@@@@CCCEEEFFFFFFEEEDDDDDDEEEFFFHHHKKKLLLKKKJJJKKKLLLLLLLLLMMMOOOQQQTTTVVVWWWUUUTTTSSSQQQPPPOOOOOOOOONNNOOOQQQRRRRRRQQQPPPOOOQQQPPPOOOOOOOOONNNKKKHHHGGGGGGGGGFFFEEECCCAAA@@@===<<<;;;:::999888888888333666999:::888666555555444444444333333333222222111000000111222333222000------------............,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,***((('''(((***))))))))))))(((((((((((()))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&IIIGGGDDDCCCCCCDDDCCCBBBAAAAAABBBBBBBBBBBBCCCCCC@@@@@@BBBBBBBBBBBB@@@@@@@@@@@@@@@??????>>><<<<<<::::::999999888777777777666666777777888888888999666555444333333333333333000000111111111111000000+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++'''((((((((())))))******,,,...///---***((()))+++(((((((((((((((((((((((()))(((((((((''''''''''''$$$&&&(((******(((&&&$$$&&&''')))((('''&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''&&&&&&((()))%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''(((((((((((('''''''''''''''((()))***+++,,,(((((())))))***+++++++++***,,,......---,,,+++,,,***,,,------------...000///000222444666888999999999:::;;;===???@@@AAABBB??????@@@@@@@@@AAAAAAAAADDDEEEGGGGGGEEEEEEEEEFFFEEEHHHJJJKKKKKKJJJKKKLLLLLLMMMNNNPPPRRRUUUWWWXXXVVVUUUSSSRRRPPPOOOOOOOOOMMMOOOQQQSSSRRRQQQNNNMMMPPPOOONNNNNNNNNMMMJJJHHHFFFGGGGGGFFFEEECCCAAA@@@===<<<;;;:::999888888888444777:::;;;999777666666555555444444444333333333000//////111333444333111............/////////000,,,,,,,,,,,,,,,,,,,,,------///000---)))'''((()))************))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&GGGFFFDDDBBBAAAAAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@<<<<<<============<<<<<<<<<;;;:::999777666555444777777666666666555555555555555444333222000000///......////////////............---,,,,,,,,,,,,---,,,+++******++++++)))(((++++++++++++*********)))*********)))(((&&&%%%$$$''''''''''''((((((((((((&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$&&&(((&&&###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&&&&%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%$$$""""""$$$&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&'''((())))))(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%$$$######%%%''''''&&&%%%%%%%%%$$$$$$#########&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''(((&&&$$$###&&&***------,,,++++++,,,------......///............////////////222222222333555777888999888;;;===>>>=========>>>>>>>>>??????@@@AAABBBBBBDDDDDDDDDCCCBBBCCCGGGIIIIIIHHHGGGGGGHHHIIIKKKLLLLLLNNNPPPSSSTTTUUUTTTSSSTTTSSSRRRRRRQQQOOOJJJGGGQQQRRRRRRRRRRRRPPPOOONNNNNNNNNOOOOOOMMMKKKIIIHHHHHHGGGEEECCCAAA???===<<<<<<;;;;;;:::999888777777888:::======;;;888666555333444444222///---///111222222222111111000000000---...000222222222000///000000/////////000000111,,,+++***)))(((((((((((())))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''***'''$$$""""""###%%%'''DDDCCCBBBAAA@@@?????????@@@@@@????????????>>>>>>>>>>>>????????????>>>>>><<<<<<============<<<<<<<<<;;;:::999777666555444444444444333333333222222555444333222111000000///......////////////............---,,,,,,,,,,,,------,,,++++++,,,,,,+++)))++++++*********)))))))))''''''((((((((((((''''''((()))))))))************((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))***)))((('''''''''''''''(((((('''''''''''''''((((((&&&%%%&&&)))++++++***++++++,,,,,,---.........////////////000000000000222222222333555666888999888;;;===>>>=========>>>???@@@@@@AAABBBCCCDDDDDDEEEFFFFFFEEEDDDEEEGGGJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMPPPRRRTTTTTTTTTSSSPPPQQQQQQQQQPPPNNNLLLKKKQQQQQQRRRRRRQQQPPPOOOMMMMMMMMMMMMLLLKKKJJJHHHHHHGGGFFFEEECCC@@@>>>===<<<<<<;;;::::::888888777666777999<<<<<<:::888666666555666666444111///111222222222111111111000000000///000222444444333222111......------------......------,,,+++***))))))***))))))))))))((((((((((((&&&%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%CCCCCCCCCBBBAAA@@@>>>>>>??????>>>>>>>>>=========<<<<<<============<<<<<<;;;<<<<<<======<<<<<<;;;;;;:::999888777666555444333333333222222222111111444333333222111000//////......////////////............---,,,,,,,,,,,,---...---+++,,,------,,,*********)))))))))((((((((($$$%%%&&&((())))))))))))(((((()))))))))*********))))))((('''&&&%%%$$$$$$&&&&&&''''''''''''((((((&&&&&&%%%&&&''')))+++,,,%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$!!!"""###%%%&&&&&&&&&&&&&&&'''))))))'''&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&$$$###$$$%%%&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))***))))))((((((((())))))''''''(((((((((((('''''')))(((&&&'''((())))))(((++++++,,,,,,------......//////000000000111111111111111222333444666777888888:::<<<===<<<<<<===>>>@@@AAAAAABBBDDDEEEFFFFFFGGGGGGHHHGGGFFFFFFHHHJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMOOOQQQSSSSSSSSSRRRKKKNNNQQQQQQOOOMMMMMMOOOQQQQQQRRRRRRQQQPPPNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFEEECCCBBB@@@>>>===<<<;;;;;;:::999888777777666555888;;;;;;:::888777777777777777555333111222444222222111111111111000000111222444555555555444333......---------------.........---,,,++++++++++++))))))))))))((((((((((((%%%&&&&&&&&&&&&'''''''''%%%&&&'''((('''&&&%%%$$$DDDDDDEEEEEEDDDBBB@@@????????????>>>>>>======<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::999888777666555444444444444444333333333222222333222222111000000//////---......//////......---......---,,,,,,,,,,,,------,,,++++++,,,---,,,***))))))))))))((((((((((((%%%%%%&&&((())))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&))),,,---%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((&&&###!!!"""%%%&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$&&&((((((&&&%%%%%%&&&(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%###$$$%%%&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((('''(((((())))))$$$%%%'''(((((('''&&&%%%((('''''''''(((((())))))***++++++,,,------......////////////000000000000111111111222333555666777777999;;;;;;::::::;;;===??????@@@BBBCCCEEEFFFFFFFFFGGGIIIHHHGGGFFFGGGHHHHHHIIIKKKLLLMMMMMMLLLKKKLLLMMMNNNPPPQQQQQQRRRQQQKKKOOOSSSRRRNNNKKKNNNQQQPPPPPPQQQQQQPPPOOOMMMLLLJJJIIIGGGEEEDDDEEEEEEFFFDDDCCCBBBAAA???>>><<<<<<;;;;;;:::999888777666666444666999:::999888888888777777666555333222333333333333222222222222222222333333444555555444444333000000///.........//////...---,,,,,,+++++++++,,,))))))))))))((((((((((((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%$$$DDDDDDEEEEEEDDDBBB@@@???AAA@@@@@@???>>>>>>======<<<======>>>>>>======<<<::::::;;;;;;;;;;;;::::::888888777777666555444444444444333333333222222222111111111000000/////////------............------......---,,,,,,,,,,,,---+++***)))***+++,,,+++***))))))))))))((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&(((+++---$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&"""!!!###%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((($$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%######"""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((((((###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''(((***+++******++++++,,,------...---------.........//////111111111222222444555666666777888888888888:::;;;;;;<<<===???AAACCCDDDEEEDDDFFFHHHIIIGGGFFFGGGGGGGGGHHHJJJKKKLLLLLLKKKJJJLLLLLLMMMNNNOOOPPPPPPPPPNNNRRRUUURRRMMMJJJLLLPPPNNNNNNOOOOOONNNMMMKKKJJJGGGFFFDDDCCCBBBCCCDDDDDDBBBAAA@@@???>>>===<<<<<<;;;::::::999888777666555333555888888888777888999777666444333222222222111444444444444444444444444222333333333333333222222000000///...............,,,++++++***************))))))))))))((((((((((((%%%&&&'''(((((((((''''''%%%%%%$$$###$$$$$$%%%&&&CCCCCCCCCBBBAAA@@@>>>>>>AAAAAA@@@???>>>>>>============>>>>>>>>>>>>======999::::::;;;;;;::::::999777777777666555444444444222222222111111111000000000000000000//////......------............------......---,,,,,,,,,,,,---***)))((()))+++,,,+++*********)))))))))(((((((((((()))))))))((('''&&&&&&''''''((((((((()))))))))######$$$%%%&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&''')))***$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%###!!!!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%"""###$$$&&&'''''''''''''''(((((('''&&&&&&''')))***)))(((&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((()))***###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$""""""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))((('''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''&&&'''***,,,******++++++,,,,,,------,,,,,,---------.........111111111111222333444555444555666555555555777999777888:::<<<>>>@@@BBBCCCBBBEEEHHHJJJIIIHHHGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOOOOPPPQQQRRRSSSQQQLLLJJJKKKMMMLLLLLLMMMMMMLLLKKKIIIHHHEEEDDDCCCCCCBBBBBBBBBBBB@@@@@@???>>>======<<<<<<::::::999888777666666555444555777777777666777888777555222222222222111///333333444444444444555555222222222222111111111111......---,,,++++++++++++******))))))((())))))***))))))))))))((((((((((((%%%&&&'''((()))(((''''''&&&%%%$$$###$$$%%%&&&'''DDDCCCBBBAAA@@@?????????AAA@@@???>>>===<<<;;;;;;======>>>>>>>>>>>>======999999::::::::::::999999777666666555555444444333333222222222111111111111000000////////////......,,,------......------,,,......---,,,,,,,,,,,,---+++***)))***,,,---,,,+++++++++*********)))))))))(((((((((((((((''''''&&&'''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$&&&%%%$$$$$$######$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&''''''(((((((((((('''%%%###$$$'''***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))***)))((('''&&&&&&&&&'''&&&&&&&&&&&&'''((())))))%%%'''((('''%%%%%%(((************+++,,,,,,------------------.........///111000000111111222333444222333333333222333555777555666888:::===???AAABBBAAAEEEIIIKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLLLLLLLMMMMMMNNNOOOPPPPPPNNNMMMKKKJJJJJJJJJJJJJJJKKKKKKJJJIIIGGGFFFBBBCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>======<<<<<<<<<::::::999888777666555555444666777777555555666777777444222111222222111///222222222222333333444444333333222111111111111111///...---,,,++++++++++++)))))))))(((((())))))***))))))))))))((((((((((((%%%&&&((()))))))))''''''%%%&&&''''''((((((''''''GGGFFFDDDBBBAAAAAAAAABBB@@@???>>>===<<<;;;::::::<<<<<<============<<<<<<999999999::::::999999999666666666555555444444333555555555444444444333333///////////////.........,,,------......------,,,......---,,,,,,,,,,,,---,,,+++***+++---...---,,,++++++++++++************''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!%%%'''&&&$$$&&&%%%$$$$$$######$$$$$$""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$!!! !!!%%%(((+++***(((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((&&&$$$$$$%%%%%%%%%###&&&'''''''''(((((())))))$$$######$$$%%%'''***+++(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''++++++***(((''''''''''''((((((''''''((()))+++,,,'''((()))(((%%%$$$&&&((()))******+++,,,,,,------............/////////000111000000000111222333333111111222111000111444666444555777999<<>>>>>======<<<<<<<<<<<<::::::999888777666555555555666777666555444555777888555222222333333111///000000000111111222222222444333222222111111111222111000///...---,,,,,,,,,***)))))))))))))))******))))))))))))((((((((((((%%%&&&((()))***)))(((&&&$$$&&&))),,,,,,+++((('''IIIHHHGGGEEEDDDDDDCCCCCCAAA@@@>>>===;;;:::999999<<<:::888999===AAADDDEEE@@@???;;;999777777777888777666666666666555555555444333222222111111222222000/////////....................................++++++++++++++++++++++++******++++++++++++******%%%''')))***+++***)))(((************))))))))))))((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%&&&&&&''')))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((&&&%%%%%%'''(((((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$######""""""''''''%%%%%%%%%%%%''''''%%%%%%&&&'''&&&%%%###"""%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%)))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&***((('''&&&'''(((+++,,,+++***((('''&&&''')))***%%%&&&&&&'''((())))))***,,,+++*********+++,,,---,,,+++***+++---...---,,,------......///000000000222222222111222222333333666666666777:::<<>>;;;:::<<<<<<:::888666666666666777888999:::999999999888888666555555222333444444555555444444444333222222111111222222111111111111000000000///...---,,,++++++++++++,,,)))***,,,------,,,+++***&&&'''(((***,,,...000111+++***)))(((((()))***+++******)))(((((((((((((((IIIHHHGGGEEEDDDDDDDDDDDDEEEDDDBBB@@@>>>===<<<<<<>>><<<:::999<<<>>>@@@AAA???>>><<<:::999999999999666666666555555555444444333333222111111111111222000000/////////.........------------------------++++++++++++++++++++++++******++++++++++++******&&&''')))***+++***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''&&&%%%$$$###%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''(((((('''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%&&&&&&(((((())))))(((''''''&&&(((((((((((('''''''''&&&(((((('''&&&'''((()))******)))(((''''''((()))***'''(((((()))******++++++++++++++++++,,,,,,---...,,,+++***+++---...---,,,---------...//////000000111111111111111222222333555666777888:::===???@@@DDDFFFIIIJJJJJJJJJKKKMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFGGGJJJMMMNNNLLLKKKIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA??????@@@BBBEEEGGGGGGFFFAAA???<<<;;;<<<<<<;;;999666666666777777999::::::888999999888888666555555222333444444555444444444333333222111111111111222000000000/////////......------------,,,,,,,,,,,,))))))*********))))))(((&&&'''(((***+++---...///***))))))((((((((())))))''''''''''''''''''''''''IIIHHHGGGFFFEEEDDDDDDDDDGGGFFFDDDBBB@@@???>>>>>>@@@>>>;;;:::;;;<<<<<<<<<=========<<<<<<;;;:::999555555555555444444444333333222111111000000111111000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******&&&''')))******)))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&''''''((()))(((&&&%%%%%%&&&(((***((((((((((((((((((((((((((())))))(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%'''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&%%%$$$$$$%%%''')))***%%%%%%%%%&&&''''''(((((('''''''''(((''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%((((((((()))(((((('''&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))'''''''''((()))***((((((((())))))******+++)))***+++,,,---.........,,,+++***+++---...---,,,,,,,,,---......//////000000/////////000000111222444555777:::<<<===>>>???CCCEEEGGGHHHHHHIIIJJJLLLJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGIIIKKKLLLLLLJJJIIIFFFDDDCCCBBBBBBCCCDDDDDDCCCCCCBBBAAA@@@>>>===>>>AAADDDFFFFFFEEE@@@>>><<<;;;<<<<<<;;;999666666666666777888999999888888888888777666555555222222333444444444444444333222222111111111111111///............---------------...///...---,,,+++++++++***)))((((((((((((''''''((()))***++++++,,,''''''((((((((((((((('''$$$$$$%%%&&&&&&%%%%%%%%%IIIIIIGGGFFFEEEDDDDDDDDDGGGFFFDDDBBB@@@???>>>>>>@@@>>>;;;::::::;;;;;;::::::;;;<<<======;;;999888555555444444444333333333222222111000000000111111000000000////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******'''((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%############$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&((('''&&&%%%&&&'''((()))(((((((((((((((((((((((('''((((((((((((''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%''')))***%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%(((((('''''''''((())))))&&&&&&&&&'''''''''(((((('''(((***,,,---...------,,,+++***+++---...---,,,+++,,,,,,---......//////............//////000111333555888:::===>>>>>>>>>AAACCCFFFGGGGGGGGGIIIJJJIIIIIIIIIIIIHHHGGGFFFEEEBBBCCCDDDFFFGGGHHHHHHHHHIIIHHHFFFEEECCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@??????>>>>>>@@@CCCDDDCCCBBB===<<<;;;::::::999999999555555555555555666777777777777888888777666555555222222333444444444444333222222111000000000000000............---------------...///000000...,,,+++///...,,,***))))))***+++'''''''''((((((((())))))%%%&&&'''((((((((('''&&&######%%%%%%&&&%%%%%%$$$JJJIIIHHHFFFEEEEEEDDDDDDGGGFFFDDDCCCAAA@@@??????>>><<<::::::;;;<<<<<<;;;777888:::<<<<<<:::888777555555444444444333333333333222222111000111111111111000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))))))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%######"""###$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$'''''''''''''''((())))))&&&&&&&&&&&&''''''''''''%%%&&&(((***+++,,,++++++,,,+++***+++---...---,,,++++++,,,,,,------......------------...///000111333555888:::===>>>>>>>>>???BBBDDDEEEEEEFFFGGGHHHHHHIIIJJJJJJIIIHHHFFFEEECCCDDDEEEFFFFFFEEEEEEDDDEEEDDDDDDCCCCCCDDDDDDEEECCCCCCCCCCCCBBBAAA@@@???AAA@@@???@@@AAA@@@???===:::999999888777666777777444333333333333444555555666777777777777666666555111222333333444444333333222111000000//////000000//////.........------------...///000000...,,,+++///...,,,***))))))***+++''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%JJJIIIHHHGGGFFFEEEEEEEEEIIIHHHFFFDDDBBBAAA@@@@@@>>><<<;;;;;;<<<======<<<777888:::;;;:::999777666555555555555444444444333444333222222111111222222111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$"""$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''(((******)))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%'''((()))***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&'''(((((()))(((((((((&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))((((((((((((((((((((((((%%%&&&'''((()))*********,,,+++***+++---...---,,,******+++,,,,,,------...,,,,,,,,,---...///000111444555777:::<<<===>>>???>>>@@@BBBDDDDDDDDDEEEGGGHHHIIIJJJKKKJJJIIIGGGEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFCCCDDDDDDCCCCCCBBBAAA@@@BBB@@@?????????>>><<<999777888888666555444555777444333333333333333444444666666666777777666666555111111222333333333333333111000000/////////////////////.........---------------...///...---,,,+++++++++***)))((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&JJJIIIHHHGGGFFFEEEEEEEEEHHHGGGEEECCCAAA@@@?????????>>><<<<<<===>>><<<;;;999::::::::::::999777777666666666555555555444444555444333333222333333333111111111000000000//////////////////////////////------------------------******++++++++++++************)))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$######$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$%%%&&&'''(((''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$&&&((((((((('''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&''''''''')))'''&&&&&&((())))))((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''(((&&&''''''((())))))(((((((((((('''''''''&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))******,,,+++***+++---...---,,,*********+++,,,,,,------,,,,,,------...000111222555666777888:::===???@@@===???AAABBBBBBCCCDDDFFFFFFHHHIIIKKKJJJIIIFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFDDDDDDDDDDDDCCCBBBAAAAAA@@@???>>>>>>>>>===;;;999666777888777444333555777555555444444444444555555555555666666666666666555111111222333333333333222000000///............///------------,,,,,,,,,,,,------------,,,,,,,,,,,,))))))*********))))))((('''''''''''''''(((((((((&&&&&&&&&&&&'''((()))***+++)))&&&$$$######%%%&&&JJJJJJHHHGGGFFFEEEEEEEEEEEEDDDBBB@@@>>>===<<<<<>>>>>>>>===<<<:::;;;;;;;;;;;;:::999888888777666666666666555555555666555444444333333444444111111111111000000000000000000000000000000000000------------------------******++++++++++++************)))(((((((((((((((************))))))))))))((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%%%%'''(((###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$#########$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$%%%'''(((((((((''''''#########$$$$$$%%%%%%&&&!!!###&&&(((******))))))&&&%%%$$$$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''(((((((((&&&%%%%%%'''((((((''''''&&&%%%%%%%%%%%%&&&'''***)))'''%%%###!!!&&&'''((())))))((('''&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""!!!$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&'''''''''&&&***)))))))))((((((((((((***)))'''%%%%%%%%%'''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%+++***)))(((((()))***+++,,,+++***+++---...---,,,)))******+++,,,,,,------,,,------...///000222222666666666777:::<<>>AAABBBBBBBBBDDDEEEEEEGGGIIIJJJJJJHHHFFFDDDCCCCCCCCCCCCDDDFFFGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA>>>===<<<===>>>>>><<<:::666888999777555444666999777666666555555555666666555555666666666666666555111111222333333333333222000000///...............,,,,,,,,,+++++++++******...---,,,+++++++++,,,,,,)))***,,,------,,,+++***'''''''''(((((((((((((((''''''&&&&&&'''(((***+++,,,***&&&"""!!!"""$$$%%%KKKKKKKKKKKKJJJIIIHHHGGGGGGFFFDDDAAA??????>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<;;;:::999888777777777777666666666666555555444333222222111111333333222222111000000000---.........//////000000......---------,,,,,,,,,---------,,,,,,,,,++++++((())))))))))))'''%%%$$$%%%(((,,,...---)))%%%!!!""""""###%%%'''((()))***''''''&&&&&&&&&&&&''''''(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$#########$$$&&&((()))%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))((('''&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((()))*********)))'''&&&'''''''''''''''((()))***((('''&&&%%%%%%&&&'''((((((''''''(((((()))***+++*********)))))))))))))))******)))((()))***,,,---***+++---...//////000000555555666777:::===@@@BBB===>>>???@@@AAABBBCCCCCCAAADDDHHHJJJIIIGGGEEEEEECCCCCCCCCDDDEEEGGGHHHIIIEEEFFFFFFFFFEEEDDDCCCBBBEEEDDDCCCBBBAAA@@@@@@AAABBBBBBBBBAAA???<<<:::888666666666555555444444444222444777999:::999777666555444444555666666444333333222111111111222333444//////.........---------***+++------,,,+++,,,...******+++++++++******)))******))))))))))))******((((((((((((''''''''''''((('''&&&%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&JJJJJJJJJIIIIIIHHHHHHHHHIIIGGGEEEBBB@@@?????????===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<:::999999888888777777777666666666555555555444333222222222333333222222111000000000............/////////000,,,,,,,,,,,,++++++++++++*********)))))))))(((((())))))))))))((('''&&&&&&)))((('''&&&&&&''')))***(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$""""""###%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$&&&''')))***%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$############$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&((('''&&&&&&%%%%%%%%%&&&''')))***'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%%%%(((''''''''''''(((((()))((('''&&&&&&&&&&&&'''(((''''''''''''((()))******))))))******************---,,,+++++++++,,,---...***+++---...//////000000444555555777999<<>>>>>???@@@AAAAAABBBAAADDDHHHIIIHHHFFFEEEEEECCCCCCCCCDDDEEEFFFHHHHHHFFFFFFEEEDDDDDDCCCBBBBBBDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBAAA???===:::999888777777666555555666666333444666888999888888777888777666777777777666444333333222111111111222333//////.........---------++++++******+++,,,,,,---+++++++++++++++******)))******))))))))))))******((((((((((((''''''''''''''''''&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&JJJJJJHHHHHHGGGHHHIIIJJJKKKIIIGGGDDDBBB@@@@@@@@@?????????@@@@@@?????????============<<<;;;:::999888888888888777777777777666666555555444333333333333333333222111111000000............////////////---------,,,,,,,,,,,,+++)))))))))(((((((((''''''+++******)))(((((((((((()))'''&&&%%%&&&(((+++---+++***)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$###"""!!!###$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%#########$$$%%%&&&'''(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%&&&%%%%%%%%%&&&'''((()))((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''((('''&&&&&&%%%&&&&&&&&&((((((''''''&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''((()))))))))))))))***++++++,,,,,,------,,,+++++++++,,,,,,***+++---...//////000000444444555666888:::<<<============>>>>>>?????????@@@CCCGGGHHHGGGEEEDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHGGGFFFDDDCCCAAAAAAAAABBBDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBAAA???===;;;999:::999888666666777888888555666666777777888888888999888666666777666444333444333222111111111111111/////////............---...***''''''***------,,,+++,,,,,,,,,++++++***)))***))))))(((((())))))***((((((((((((''''''''''''''''''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&LLLJJJIIIGGGGGGHHHJJJKKKKKKJJJGGGEEECCCAAAAAAAAA???@@@@@@AAAAAA@@@@@@???============<<<;;;::::::999888888888777777777777666666555555555444444444444333333222222111000000.........///////////////000000/////////.........,,,+++++++++************,,,+++)))((((((((()))***%%%''')))***++++++***)))&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$%%%&&&(((******)))'''&&&&&&'''((())))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((((())))))***+++,,,,,,---++++++***)))))))))((((((***+++---...//////000000444444555666777888::::::<<<<<<<<<=========>>>>>>@@@CCCFFFGGGFFFEEEDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIHHHFFFDDDAAA@@@@@@AAAAAACCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBAAA@@@>>>;;;:::;;;:::888777777888999:::777777666666666777999:::888666444333444333222000444333333222111000000////////////...............111,,,''''''+++//////,,,,,,---------,,,+++******))))))(((((((((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&MMMLLLJJJHHHHHHIIIKKKLLLJJJIIIFFFDDDBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@============<<<;;;:::999888888888777777777777666555555555555555444444444444444333333222111111111///////////////.........000000/////////.........------,,,,,,,,,+++++++++,,,+++)))(((((((((******((()))+++,,,,,,+++)))((("""###$$$%%%'''((()))***''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%'''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$#########&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))***)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((((()))***++++++,,,,,,************)))(((((('''***+++---...//////000000333444555666777888888999;;;;;;;;;<<<<<<======>>>AAACCCFFFGGGFFFDDDDDDEEEGGGGGGIIIJJJJJJJJJJJJJJJHHHFFFCCCAAA@@@@@@AAABBBCCCCCCDDDDDDDDDCCCBBBAAAAAABBBBBBAAA@@@>>><<<;;;::::::999888888999:::;;;999888666666666777999:::999666444333333333222000333333222222111000//////////////////////////////333---((()))---111000............------+++******))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''MMMLLLJJJIIIHHHHHHIIIIIIGGGFFFDDDBBBAAAAAAAAABBB???@@@@@@AAAAAA@@@@@@???<<<<<<<<<<<<;;;:::999888777777777777666666666666444444444444444444444444444444444333222222111111///////////////.........---------,,,,,,,,,,,,++++++++++++************)))***))))))(((((()))))))))---+++)))'''''')))+++,,,%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''############$$$%%%''''''%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((()))******+++++++++++++++,,,++++++***)))***+++---...//////000000222333555666777888888888999:::;;;<<<===>>>>>>???BBBDDDFFFGGGFFFEEEEEEFFFGGGHHHJJJKKKKKKKKKJJJIIIFFFEEEDDDBBBBBBBBBBBBCCCBBBCCCDDDEEEEEEDDDBBBBBBAAABBBBBBBBBAAA???===<<<;;;;;;;;;<<<<<<<<<<<<<<<999888777666777777999999:::888555444444555444333111222222222111000//////...////////////000000000222///+++,,,...111111000/////////...---,,,+++***)))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''KKKKKKJJJIIIGGGFFFEEEEEECCCBBBAAA@@@@@@@@@AAABBB??????@@@@@@@@@@@@??????;;;;;;;;;;;;:::999888777666666666666555555555444333333333333333444444444555444444333333222111111000/////////............,,,,,,,,,,,,++++++++++++************))))))))))))'''(((((())))))((((((((((((((('''&&&''')))***+++''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%"""#########$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%$$$$$$%%%%%%&&&'''"""""""""###$$$&&&'''((($$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%###"""$$$&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((())))))***+++,,,,,,++++++******+++---...//////000000111333555777888999999999888999:::<<<===???@@@AAACCCEEEGGGGGGFFFEEEFFFGGGFFFGGGIIIJJJJJJJJJHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBAAABBBBBBBBBAAA???===<<<<<<===???@@@AAA@@@???>>>999888888888888888888888999666444333444555555555000000111222222111000///.../////////000000000000///............///000000000000//////...,,,+++***((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((JJJIIIIIIHHHFFFDDDBBBAAAAAA@@@?????????@@@AAABBB?????????@@@@@@?????????::::::::::::999888777777666555555555444444444444333333333333333333333333555444444333333222222111000000//////.........---......---------,,,,,,,,,++++++++++++************&&&'''((())))))((('''&&&!!!'''+++,,,+++(((%%%''''''''''''((((((((()))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&""""""######$$$$$$$$$$$$"""###$$$###""""""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!$$$%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))'''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&$$$!!! """%%%$$$%%%&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))***)))((('''$$$%%%'''((()))(((''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''&&&'''((()))******)))(((++++++---...///000000000111222555777999:::::::::888888:::<<<>>>@@@AAABBBDDDFFFGGGGGGFFFFFFGGGHHHDDDFFFHHHIIIIIIHHHGGGFFFCCCDDDEEEEEEFFFEEEEEEEEEAAACCCDDDFFFFFFEEECCCBBBAAABBBBBBBBBAAA???>>>======???BBBDDDDDDCCCAAA???888888999888888888888888666444111000222333444444//////111222222111000000.../////////000000111111,,,---//////------...000000000000///...,,,+++***((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((IIIIIIHHHHHHFFFEEECCCBBBAAA@@@@@@???>>>===<<<<<<>>>============<<<<<<<<<::::::999999888777777666666666666666555555555555333333444555444333111000111///...000222333111...444444333111000...---,,,///............------------,,,+++*********+++,,,'''''''''''''''((()))***))))))))))))))))))))))))######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&%%%#########%%%'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''#########$$$$$$%%%%%%%%%$$$###"""""""""$$$'''((($$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%)))(((((('''%%%$$$$$$###''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%"""!!!###&&&***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&((()))'''%%%(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))************))))))))))))******---+++***(((((()))+++,,,,,,---//////......000111000111222444555777888999;;;<<<>>>@@@AAACCCCCCDDDBBBCCCFFFHHHIIIHHHGGGFFFGGGHHHIIIJJJIIIGGGEEECCCFFFFFFGGGGGGGGGFFFFFFEEECCCCCCBBBAAAAAA@@@??????BBBBBBBBBBBBAAA@@@??????@@@BBBCCCDDDDDDBBB@@@???>>><<<:::::::::;;;:::999888666555444555555333111111111222333222111000//////////////////000111111000000///...............111000///...---,,,++++++&&&&&&''''''((((((((()))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%HHHHHHGGGGGGEEEDDDCCCBBB@@@@@@?????????>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999888888777777555555555555444444444444333333444444444333111111111000///000222333111///111111111000//////..................------------,,,+++***)))))))))******(((''''''''''''(((((()))((((((((((((((((((((((((%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$######%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$###!!! !!!"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&&&&&&&%%%""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!! ###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&(((((('''%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&((((((''''''''''''(((((('''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''(((((()))***+++***))))))))))))))))))***,,,+++***))))))***++++++,,,---//////......000111222333444666888999:::;;;:::;;;===???AAABBBCCCDDDCCCDDDFFFHHHIIIHHHGGGFFFGGGHHHIIIIIIHHHGGGEEECCCGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEDDDCCCBBBAAA@@@@@@CCCCCCCCCCCCCCCCCCBBBAAABBBCCCDDDDDDDDDBBB@@@??????>>><<<;;;<<<<<<:::999888666555555666666555333111222222333222111000//////////////////000111111000000///...............000000///...---,,,++++++******++++++,,,,,,,,,,,,&&&'''((())))))((('''&&&)))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%EEEEEEEEEEEEDDDCCCBBBAAA??????????????????>>>>>>;;;;;;;;;:::::::::999999:::999999888888777777777444444444444333333333222222222333333333222111111222111000111333333111///.........///////////////............------------+++***))))))(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""$$$&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%% """&&&((()))'''%%%###!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''(((((((((((()))***++++++)))))))))(((((()))))))))************************+++---...///......///111333333555666888:::;;;;;;999:::<<>>=========;;;999888777666666777888777555111222222222222111000000///////////////000111111000/////////............//////...---,,,,,,++++++)))))))))***************&&&'''(((((((((((('''&&&***)))'''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%CCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>===<<<<<<<<<:::999999999888888888888888777777777666666666555444444444444333333333333222222222222222222111111222222222222222222111000---------........................---------,,,,,,+++*********))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((()))'''%%%###""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((('''(((((()))******(((((((((((((((((((((((())))))***+++++++++******+++---............///111111111333444666888999999999:::===???BBBCCCEEEEEEFFFGGGGGGHHHHHHGGGFFFEEEGGGGGGGGGHHHGGGFFFEEEDDDIIIIIIHHHHHHFFFEEECCCBBBEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@CCCAAA@@@??????>>><<<:::999777777777999999999777222222222222111111000000///////////////000000111///////////////......---......------,,,++++++***''''''((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%AAAAAABBBBBBBBBAAAAAA@@@???>>>===<<<;;;:::999999888888888888777777777777555555555555444444444444555555555444444444444333111111111111111111111111111222222222111000000000............------------...------------,,,,,,,,,+++++++++++++++************)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&'''((()))((('''%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((())))))************))))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&((()))***++++++++++++++++++,,,......------///000000111222444555777888999;;;<<<>>>@@@BBBDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEIIIIIIHHHHHHFFFEEECCCBBBCCCCCCCCCDDDEEEEEEFFFFFFBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@CCCBBBAAAAAAAAA@@@===;;;999888777888999:::999888222222222111111111111111///////////////000000111/////////000///...------------,,,,,,++++++************))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@AAAAAABBBAAAAAAAAA>>>>>>===<<<;;;:::999999888888888777777777777666444444444444444444444444555555555555444444444444000000000///000000111222000222333222000......///...............---------------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###$$$&&&&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%###""""""###%%%'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$&&&''''''&&&$$$###$$$%%%&&&((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))''''''))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%)))))))))***++++++,,,,,,***,,,---...------...000111111333444666888999:::;;;<<<>>>@@@BBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBAAA???<<<:::999888888999:::999777333222111111000000111111///////////////000111111...///000000000///---,,,,,,,,,,,,++++++*********((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%???@@@AAAAAABBBBBBBBBAAA========================888888888777777777777666555555555555555555555555444444444444333333333222000//////...///000111222///111222111...------...---------...//////000000---------,,,,,,,,,++++++***++++++,,,+++***)))((((((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################(((&&&%%%&&&((()))'''%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%########################&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&''''''!!!###%%%'''((('''%%%$$$$$$%%%'''((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$&&&)))''''''''''''&&&&&&&&&&&&$$$&&&'''(((((('''&&&$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''((()))###$$$&&&''''''&&&$$$###''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$***))))))))))))+++,,,---***,,,------------...000000000111333555666888888;;;<<<===>>>@@@@@@@@@@@@CCCBBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCAAA@@@@@@@@@@@@AAABBBBBB@@@???@@@AAACCCBBB@@@===;;;999888888999999777666333222111000000000111222///////////////000111111...///000111000///---,,,++++++++++++************''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%???@@@AAAAAABBBBBBBBBBBB;;;<<<===>>>???@@@AAABBB888888888888777777777777666666666777777777777777333333333222222222111111000///.........000111222...000222111...+++,,,...++++++,,,...000111222333---------,,,,,,,,,++++++)))******++++++)))(((''''''''''''''''''((()))***''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&&&&$$$!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$###"""!!!!!!""""""#########$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++"""$$$''')))***)))((('''$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$$$$&&&)))******))))))((((((''''''%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((())))))&&&''')))******)))'''&&&(((((((((((())))))))))))'''''''''&&&&&&''''''''')))(((((('''''''''(((((($$$%%%'''(((((('''%%%$$$***)))(((((()))+++---...***,,,------------...000------///000222444555555:::;;;<<<===>>>>>>>>>>>>AAAAAAAAABBBBBBDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEKKKJJJJJJIIIGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCBBB????????????@@@AAABBBBBB>>>>>>???AAACCCCCC@@@>>>;;;:::888888888888777555444333111000000000111222///////////////000111111...///000111000///---,,,+++++++++***************++++++******)))))))))((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@????????????>>>>>>??????>>>===============::::::999999888777777666555666777777777777777666444444333333222111000000222222222111000//////...111000000///...---------------...///000111222222//////...---,,,,,,++++++************))))))))))))******)))(((((((((((((((&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###"""""" ###&&&((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%$$$$$$&&&((())))))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''))))))((('''&&&%%%%%%$$$"""$$$&&&((('''&&&###!!!((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######''''''&&&&&&&&&&&&''''''***(((''''''((('''%%%###''''''&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((('''%%%%%%&&&&&&%%%$$$''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***)))'''&&&'''(((***+++***,,,...,,,)))'''(((***,,,,,,+++***+++,,,---...///000111222333444555555999;;;===>>>======>>>???AAABBBBBBCCCDDDEEEEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCAAA???@@@AAABBBAAA@@@>>>>>>?????????>>>===<<<===<<<;;;:::888555333222222111000//////000111222......------------......------------------,,,,,,((()))***(((&&&%%%&&&'''---)))%%%'''+++---***&&&'''((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$EEEDDDCCCBBB@@@???>>>>>><<<<<<;;;;;;;;;<<<<<<===:::::::::999888888777666444555555555555555444444444444333333222111111000222222111111000//////...111000000///......---------......///000000111111///......---,,,,,,++++++************))))))))))))***))))))((((((((((((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########!!!###"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%((()))***++++++***)))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$&&&)))***)))((($$$$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((((('''%%%&&&&&&'''%%%$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''))))))'''''''''(((***+++''')))++++++))))))+++---,,,,,,++++++,,,,,,---...000000111222333444555555777999<<<<<<<<<<<<===>>>@@@AAAAAABBBCCCDDDEEEEEECCCDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFHHHJJJKKKLLLMMMKKKJJJJJJIIIHHHGGGGGGFFFGGGFFFDDDCCCBBBBBBCCCCCCDDDBBB@@@@@@AAAAAAAAA@@@>>>???@@@AAA@@@???===<<<;;;;;;:::999777555444333222111000//////000111222......------------.........------------,,,,,,,,,+++,,,,,,+++(((''''''(((+++)))((('''((()))******)))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$IIIHHHGGGEEEBBB@@@>>>>>>::::::999999999:::;;;;;;::::::::::::999888777777555666666666555444333333444333333222222111111111222222111111000/////////000000000///......---------.........///000000000......------,,,,,,++++++************))))))))))))))))))((((((''''''((((((+++***(((&&&%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''######$$$&&&)))++++++***"""######$$$&&&''''''(((''''''''''''((((((((((((((('''%%%&&&''''''&&&%%%###$$$&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((((())))))******))))))((()))((('''''''''(((***+++'''(((************+++---+++,,,,,,---------------///000000111222333444444555777:::;;;::::::<<<===??????@@@AAABBBCCCDDDEEECCCCCCDDDDDDDDDEEEEEEEEEDDDEEEHHHKKKMMMOOOQQQRRRLLLKKKIIIGGGFFFFFFFFFFFFHHHGGGDDDBBBAAABBBDDDEEEEEECCCAAA@@@AAAAAA@@@>>>===???AAABBBBBB@@@===;;;999999999999777666555444222111000000000000111222......------------............---------,,,,,,,,,+++,,,,,,+++(((''''''((()))******(((&&&&&&))),,,***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$IIIHHHGGGEEECCCAAA???>>>;;;;;;:::999999999999999::::::;;;;;;:::999888777888888888888777666444444333333333222222111111111111111111111000000//////000000//////.................................///---------,,,,,,,,,++++++************)))))))))((()))(((((('''''''''((((((+++***(((&&&%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((%%%$$$#########$$$%%%&&&%%%&&&&&&&&&'''((((((((('''''''''''''''((((((((((((((('''''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&'''))))))(((&&&######$$$$$$%%%&&&&&&'''''''''''''''((((((((((((((('''%%%&&&'''((('''%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((('''''''''((((((&&&&&&&&&'''(((((())))))))))))************)))))))))(((((('''((()))*********++++++***)))((())))))***+++---.........---,,,......//////000111111222333555888999999999:::<<>>===<<<>>>@@@BBBAAA???===;;;999999999999888777666666111111111111111111111111......------------...............------,,,,,,+++***++++++)))&&&$$$$$$%%%)))***++++++***))))))***)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%EEEDDDDDDCCCBBBAAA@@@@@@>>>===<<<:::999888888888999:::;;;<<<<<<;;;999888888888888888777666444444333333222222222222222111111111111000000000000000////////////.....................---------------,,,,,,,,,,,,,,,+++++++++************)))))))))(((((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&"""###%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((()))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((((((((('''&&&%%%&&&''')))***%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''***)))(((((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((&&&&&&&&&(((((('''&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((()))'''''''''(((((()))))))))))))))************))))))((((((((((((((())))))*********)))))))))))))))((()))***,,,---------,,,+++,,,,,,------......//////111333666777777888999;;;>>>???@@@AAACCCDDDEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDHHHIIILLLNNNPPPQQQQQQQQQLLLJJJGGGEEEDDDDDDEEEFFFGGGEEEBBB@@@@@@BBBDDDFFFFFFCCCAAA??????>>>===;;;;;;===>>>@@@???===;;;999888888888888888777666666111111222222222222111111......------------......//////...---,,,,,,++++++)))******)))&&&%%%%%%&&&***))))))---000///***%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%AAAAAAAAA@@@@@@@@@@@@@@@???>>>===;;;:::999888888999:::<<<======<<<:::999555666666666555444333333222222222222222222222222111111000000000000000000//////////////////...............------,,,,,,+++,,,,,,,,,,,,++++++++++++************))))))))))))''''''&&&&&&''''''((((((((('''&&&%%%&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""###$$$$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&%%%$$$$$$%%%''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%)))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&'''(((***+++&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))'''''''''((())))))******''''''&&&&&&&&&&&&''''''(((''''''(((******)))''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((&&&&&&&&&((()))(((''')))))))))((('''&&&$$$###(((((((((((((((((((((((((((((('''&&&&&&''')))***))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))'''&&&&&&(((***,,,,,,+++)))******+++++++++++++++,,,,,,,,,,,,---------...000222555666777777999:::======???@@@BBBCCCDDDEEEBBBBBBCCCCCCCCCDDDDDDDDDGGGIIILLLNNNOOOOOONNNMMMIIIHHHGGGEEEEEEEEEEEEFFFEEECCCAAA@@@@@@AAACCCEEEDDDAAA???>>>======;;;:::::::::;;;;;;;;;:::999888666666777666666555444444111111222333333222111111......------------......//////...---,,,,,,+++******+++,,,+++((('''((()))***((((((---222111***###&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&@@@@@@@@@???????????????<<<<<<;;;::::::::::::;;;999:::<<<>>>>>>===;;;999444555555555555555444444222222222222222222222222000000000000000000000111.../////////////////////......------,,,++++++***++++++++++++++++++++++++************))))))))))))'''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((()))(((&&&%%%$$$%%%'''(((%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))))))))''''''(((((())))))******''''''&&&&&&&&&&&&'''''''''&&&&&&(((***+++***)))''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&'''((())))))''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((&&&&&&&&&''')))***+++******))))))((((((((('''(((((())))))((((((''''''(((((()))))))))))))))'''%%%%%%'''***---,,,+++))))))(((((())))))***+++------------............000222555666777777999;;;:::;;;<<<>>>???AAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDFFFIIILLLMMMMMMLLLKKKFFFFFFFFFFFFFFFFFFFFFFFFBBBAAA@@@???@@@@@@BBBBBBAAA???===<<<<<<<<<;;;999999888888777777777777777444444444333222111000///111222222333333222222111......------------......000///...---,,,++++++***)))***+++***)))((()))***)))((((((***,,,,,,)))&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&AAA@@@@@@??????>>>>>>===999999999999:::;;;<<<===999:::===>>>>>>===;;;999666666777777777777777666222222222222222222222222000000000000000111111111.........///////////////......------,,,+++******++++++++++++++++++++++++************))))))))))))&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))***)))'''%%%%%%%%%'''(((######$$$&&&((()))***+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''((())))))***'''''''''''''''((()))***&&&&&&&&&'''((())))))***((((((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''(((''''''(((******)))(((%%%&&&&&&'''((()))******''''''''''''((((((((()))'''&&&&&&''')))***)))(((&&&&&&''''''((('''''''''((((((((((((((((((((((((((('''&&&%%%&&&'''***+++,,,,,,+++***)))(((''''''''''''(((((((((((('''''''''(((((()))))))))))))))***(((&&&'''***+++)))''')))((('''''''''(((***+++.........//////////////////222555666777777999;;;888999:::<<<>>>???AAAAAABBBBBBBBBCCCCCCCCCDDDDDDAAADDDGGGJJJLLLLLLKKKKKKDDDDDDEEEFFFFFFFFFFFFEEE@@@@@@@@@@@@@@@@@@AAAAAA@@@>>><<<;;;;;;;;;:::999888777555444444444555666111111111111///...---,,,111222333444444333222111.........------.........000//////---,,,+++******&&&'''((((((''''''((()))((((((((('''%%%&&&(((***'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&@@@@@@AAAAAAAAA@@@@@@??????>>>;;;999999999:::;;;999999:::::::::999888888777777666666555555444444333333222222111000/////////000000111111111000000///.........------------------,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,+++++++++******))))))%%%&&&'''&&&%%%&&&(((******))))))((('''%%%$$$###'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!! """$$$&&&&&&$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""""""""$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''******((('''''''''+++***)))'''%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((()))******''''''(((((())))))******''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''((()))******+++++++++*********************************)))))))))))))))++++++,,,---...///000111111111333444555666666666;;;<<<<<<;;;:::;;;===???DDDCCCCCCBBBBBBBBBCCCCCCHHHHHHIIIJJJJJJIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCDDD@@@???>>><<<<<<<<<===>>>===<<<;;;;;;:::::::::;;;888888777555444222111111222111111000000000000000111222333333222111000////////////...---------,,,/////////...---+++***)))***))))))((('''&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$@@@AAAAAAAAA@@@@@@???>>>???===;;;999999999:::;;;:::;;;;;;;;;;;;:::999999999999888888777777777777444444333333222111111000000000111111111111111000/////////.........------------,,,,,,,,,,,,++++++************************++++++*********)))))))))+++***)))((((((((((((((())))))(((((('''&&&$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$"""""""""###$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###%%%''''''&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''$$$$$$%%%&&&&&&''''''(((((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))((((((''''''&&&'''''''''%%%%%%'''((()))*********''''''''''''''''''''''''***)))))))))))))))))))))******+++,,,---.../////////000111222333444444444888999;;;;;;;;;;;;<<<>>>BBBBBBAAAAAAAAAAAABBBBBBEEEFFFFFFGGGGGGGGGHHHHHHFFFEEEDDDCCCBBBBBBBBBCCC@@@???===;;;;;;;;;;;;<<<:::999999888888888999999999888777666444333222111222111111000000000000000000111111222111000///..................---------/////////...---+++***)))***))))))(((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&AAAAAAAAAAAA@@@???======>>>===;;;:::999999:::;;;<<<<<<<<<<<<<<<;;;::::::999888888888888777777777555555555444333333222222111111222222222111111000000000000/////////......------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))((((((+++(((&&&&&&)))***)))'''''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$############$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$########################%%%%%%&&&&&&&&&'''''''''&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''(((((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&''''''((())))))((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++'''''''''&&&''''''(((((($$$$$$&&&'''((()))))))))''''''''''''''''''''''''))))))))))))))))))******))))))***+++,,,---......------///000111222222222444666999;;;;;;;;;;;;<<<@@@@@@????????????@@@@@@CCCBBBCCCCCCDDDEEEFFFGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@>>><<<;;;999999999999999888888888888888999999999888777666555333222222222111111000000000000000///000000000000///......---------...........................---+++***))))))))))))(((''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###########################'''''''''&&&&&&&&&&&&&&&BBBBBBBBBAAA@@@>>>===<<<===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999666666666666666666666666666666666555555555444444222222222333222222111000000000000000////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))(((((((((((((((&&&""" """(((,,,***'''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&''''''&&&&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''(((((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&((())))))))))))''''''(((((()))))))))***)))))))))((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++%%%%%%%%%%%%&&&'''((((((&&&&&&'''((((((((((((''')))))))))))))))))))))))))))))))))))))))******************+++,,,------...,,,---...///000111111111000333777:::::::::;;;;;;==================>>>???AAAAAAAAAAAABBBDDDFFFGGGDDDCCCCCCBBBBBBBBBAAAAAAAAA???===;;;999999999999:::999999999999::::::;;;888888777666555444333222222111111000000000000000000000000000000000//////,,,---------.../////////---......---,,,+++******))))))((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$CCCCCCBBBBBB@@@???============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888888666666666666777777777777777777777666666666666666333333333333333222111111000000000000////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++((((((((((((((()))))))))%%%""""""(((+++***'''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&%%%'''((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&'''((())))))))))))((((((((()))))))))))))))))))))((((((''''''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&'''((())))))))))))))))))((('''&&&&&&(((((((((((((((((((((((((((((())))))************++++++,,,,,,------......,,,---...000111111222222...222666999999999:::;;;;;;;;;;;;;;;;;;<<<======@@@@@@AAAAAACCCDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@>>><<<:::999999:::999999888888888999999:::777777666555444333222222222111111000000000000000111111111111111111111111,,,---------.../////////------------,,,+++******((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%CCCCCCCCCCCCBBBAAA??????>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;:::999888777888888888999999999999:::777777777777777777666666444444444444333222222111000000000/////////......------,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))))))))*********'''%%%%%%((()))(((&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$######$$$&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***&&&'''(((((())))))))))))''''''''''''''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&)))))))))((())))))***************)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++,,,,,,,,,,,,---------...---...///000111222222222///222555777888888:::;;;::::::999::::::;;;<<<===???@@@AAACCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@>>><<<::::::::::::888777777666555555666666555555444444333222222111222111111000000000000000222111111111111111222333---------...............,,,,,,,,,,,,,,,+++******((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''CCCDDDDDDDDDCCCBBBBBBAAA?????????@@@@@@@@@??????============<<<:::999888888888999999999:::::::::666666666777777777777777555555555555444333222111/////////.........------------,,,,,,,,,,,,++++++************************)))))))))*********++++++)))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""#########$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!!#########"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$""""""$$$&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******'''(((((()))))))))((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''')))((((((''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******++++++++++++++++++,,,,,,,,,,,,,,,---...000111111111111111333555666777777:::;;;999999999999:::;;;<<<===>>>???BBBCCCDDDCCCAAA@@@AAABBBCCCCCCCCCCCCBBBAAA???===<<<:::::::::::::::999888777666555444444444444333333222222111111000222111111000000000000000111000000///000111222333...............---------+++,,,,,,,,,,,,+++******'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((CCCDDDDDDDDDDDDDDDCCCCCC???@@@@@@AAAAAAAAA@@@@@@?????????>>>===;;;:::999666666777777888888888888666666666666666777777777555555555555444333222111///.........---------------------,,,,,,,,,++++++))))))))))))))))))))))))))))))******+++++++++,,,###$$$%%%%%%$$$$$$&&&(((''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$ ###&&&'''&&&$$$###########################%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((()))###"""!!! """$$$&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$$$$&&&((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++((())))))))))))(((((('''************))))))))))))%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$&&&'''((((((&&&%%%$$$$$$##################%%%&&&'''((((((((((((((((((((((((((((((((('''(((((()))***+++++++++***************+++++++++,,,,,,...///000111111111333444666666666777:::<<<999999999999:::;;;<<<===<<>>===@@@@@@??????>>><<<;;;:::888888888888888777666666666666666666555555555555777666444333222111111111...///000000000///---,,,...///000000///---+++***++++++***))))))***++++++************************+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&)))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$######""""""######$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((***++++++)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))'''((())),,,---,,,(((%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((()))'''''''''''''''((())))))'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''&&&'''''''''(((((())))))''''''''''''((()))***+++((((((((((((((((((((((((+++))))))***------***''')))************+++++++++,,,------------///222555222222333333555666777888;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@BBBCCCCCCAAA>>>===??????@@@??????>>>======;;;;;;;;;:::999888777777888:::;;;:::888666666777222222111111000000//////////////////............000000000000000000000000/////////......------,,,---,,,++++++******+++++++++******)))(((''''''&&&***(((&&&%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$FFFEEEDDDBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@???>>>===?????????>>>===<<<;;;:::777888888888888777666666666666666666555555555444666555444222111000000000...///000000000///------------/////////---+++***************************))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&''''''((((((''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((())))))((('''))))))))))))))))))))))))'''''''''((((((((((((((((((((('''(((******(((&&&'''''''''((((((((())))))''''''((((((((()))))))))'''''''''''''''((())))))''''''''''''''''''''''''***))))))(((((((((((()))(((((('''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''((((((((()))***))))))((((((((())))))(((((((((((((((((((((((()))(((((()))++++++)))&&&))))))*********+++++++++.........,,,++++++...000222222333444555777888999::::::;;;<<<>>>???@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>??????>>>======<<<;;;::::::999999888888888;;;<<<===;;;888555444444333333333222222111111000000000000000////////////////////////////////////////////////............---,,,++++++***+++++++++*********)))((('''''''''***(((&&&%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$FFFEEEDDDBBB@@@???>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>===<<<::::::777777888888777777666555666666555555555444444444444333222111000//////////////////000///......---++++++,,,------,,,+++***)))***+++,,,,,,+++***)))((((((((((((((((((((((((%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&$$$###"""&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$&&&'''((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''))))))))))))))))))))))))))))))(((((((((((((((''')))(((&&&&&&'''(((((('''(((((((((((()))))))))***'''(((((((((((()))))))))'''''''''''''''((())))))'''''''''''''''''''''''''''((())))))))))))))))))'''''''''''''''&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%''''''''''''((((((((((((,,,+++***)))(((((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&)))))))))*********++++++---------,,,***+++---///000111222444666888999:::888999;;;===???BBBCCCDDDDDDCCCAAA???>>>??????@@@===============<<<<<<;;;999999999999999999999999;;;<<<===;;;888666555555555555555444333222222222222111111111000000000000////////////////////////.........///////////////------,,,+++++++++++++++******))))))(((((('''''')))'''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$FFFEEECCCAAA???>>>===<<<<<<===>>>>>>?????????>>>============<<<;;;:::999777777777777777666666555555555555444444444333333222222111//////.........///////////////......---)))***++++++,,,++++++***((()))+++,,,,,,+++)))((())))))))))))))))))))))))''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%######%%%&&&(((%%%&&&'''''''''%%%###"""########################((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$##################$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((()))(((((((((((((((((((((((((((((((((***)))))))))(((((('''''')))(((''''''))))))((('''''''''((((((((()))))))))&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&''''''''''''''''''''''''((('''&&&'''((())))))''''''''''''(((((((((((((((++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''))))))))))))************)))***+++,,,,,,---000222///000222444777999:::;;;888999:::<<>>===<<<;;;;;;;;;<<<===>>>>>>>>>>>><<<<<<===<<<<<<;;;:::999777777777777777666555555444444444444333333333333111111000///............000/////////............))))))******************((()))+++,,,,,,+++)))(((******************************)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$""""""$$$%%%'''&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''(((((()))+++,,,+++(((%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&&&&'''''''''''''''''''''((('''&&&''')))***)))(((((((((((((((((('''''''''))))))(((((()))******+++(((((((((((((((((((((((())))))))))))(((((()))***(((((()))))))))*********)))+++,,,------...000222...///222444777888999999888999:::;;;===>>>???@@@AAABBBCCCDDDCCCAAA???===<<<<<<===============<<<:::::::::::::::;;;;;;;;;777999;;;;;;;;;:::;;;<<<777666555444333222111111333333333333222222222222////////////////////////,,,,,,,,,------......///...---,,,,,,++++++,,,,,,))))))))))))(((((((((((('''&&&%%%&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$CCCBBBAAA???===<<<<<<;;;:::;;;<<<<<<============;;;;;;<<<<<<;;;::::::999666666777777666666555444444444333333333222222222111000//////.........///000000///............///************************)))***+++,,,,,,+++***)))************************,,,+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))((('''(((***,,,...,,,(((%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''((())))))))))))))))))&&&&&&&&&'''''''''''''''&&&%%%%%%%%%'''((('''&&&((((((((((((((('''''''''''''''''''''((()))***+++(((((((((((((((((((((((()))******)))(((((()))+++((((((((()))))))))******,,,...///...---,,,---...---///111444666777777777888888999:::;;;;;;<<<<<>>===>>>>>>???????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======;;;999999:::888777666555444222222111444333333333222222222222000000000000000000000000---------..................------,,,,,,,,,,,,,,,))))))))))))((((((((((((&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$AAAAAA???>>>===<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;:::999999666666777777666666555444333333333333222222222222111000//////////////////111000///...---......///,,,++++++***))))))))))))************************************************))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%######%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((('''(((((())))))(((((('''&&&&&&&&&'''((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********(((((((((***++++++(((&&&''''''''''''(((((((((((('''''''''((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''***))))))(((((((((((()))&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''((('''&&&)))(((((((((''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((((())))))(((&&&&&&(((+++(((((((((((()))))))))***+++,,,......,,,+++,,,---,,,...111333555555444444777888888999:::;;;<<<<<<@@@AAABBBCCCCCCCCCBBBAAA???@@@@@@AAABBBAAAAAAAAA??????>>>>>>======<<<<<<:::<<<======;;;::::::;;;999999888777555444333222333333333222222222222111111111111111111111111111000000000000////////////......---,,,,,,,,,,,,---(((((((((((())))))))))))&&&%%%%%%'''))))))'''&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$@@@@@@>>>===<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;:::999999666666666666666555555444333333333222222222111111111000000////////////000111000///------......///------+++***))))))))))))++++++***))))))***++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&######%%%(((######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%&&&&&&'''########################&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&'''((())))))******)))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++)))(((&&&&&&((()))((('''(((((((((((())))))))))))))))))))))))************'''''''''''''''((())))))''''''''''''''''''''''''***((('''%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))((('''(((*********((())))))(((((('''''''''&&&)))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((&&&(((((('''$$$$$$'''***(((((((((((())))))))))))&&&(((+++,,,,,,,,,...///,,,...000333444444333222666777888999;;;<<<===>>>AAAAAA@@@@@@AAABBBDDDEEE@@@AAABBBCCCCCCCCCCCCCCCAAA@@@@@@???>>>======<<<777999;;;<<<<<<===>>>???;;;;;;:::888777555444444333333333222222222111111111111111111111111111111333333222222111111000000......---,,,,,,,,,,,,---(((((((((((())))))))))))%%%%%%%%%'''))))))'''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$======<<<;;;;;;;;;;;;<<<;;;::::::999888888888999;;;;;;;;;::::::999999999444444555555555555555555666666666666555444333222222222222111111111111000......---------,,,,,,,,,++++++******************+++***)))'''''')))***+++,,,+++)))((((((((()))***((('''&&&%%%%%%&&&((()))%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$###"""!!!"""%%%''''''&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$######"""""""""$$$&&&(((******(((&&&$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ ###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%******)))((('''&&&%%%%%%%%%&&&&&&&&&'''((((((((()))((('''''''''(((((((((&&&'''((())))))((('''&&&)))))))))))))))))))))))))))((((((((()))***++++++((((((((((((((((((((((((((('''&&&&&&&&&''')))***---***(((((()))***))))))+++***)))'''''''''((()))))))))************))))))&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))&&&((()))(((''''''((())))))))))))))))))((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))((('''&&&%%%+++***)))((('''&&&%%%%%%))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************+++***)))))))))***,,,,,,000000......///111333555::::::::::::;;;===>>>???BBBCCCDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCHHHFFFBBB???<<<:::::::::999>>>@@@???GGGQQQNNNBBB@@@===999777666666444333444444333333333222222222///000333444333000---+++111111111111111222222222000//////---,,,+++******------,,,+++************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%===<<<;;;;;;::::::;;;;;;;;;:::999888888888888888::::::999999999888888888666666666666555555555555555555555555444333222222111111111000000000//////......---------,,,,,,,,,,,,+++***)))((((((((((((+++***)))(((((()))***+++***)))((((((''''''((((((''''''&&&&&&&&&''''''(((&&&((())))))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&+++)))(((((())))))((('''&&&&&&'''(((((((((((('''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&((())))))))))))''''''&&&&&&%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&''''''''''''''''''''')))***((($$$###%%%(((((((((************(((((())))))))))))))))))))))))))))))))))))))))))***+++)))))))))))))))))))))))))))((('''''''''(((******---***(((((()))***))))))******(((((('''((())))))(((((())))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))))))))'''((())))))'''&&&'''((()))))))))((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((()))(((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************++++++*********+++,,,---000///......000222444666999999:::;;;<<<>>>???@@@BBBCCCDDDEEEEEEDDDDDDCCCEEEEEEDDDDDDDDDDDDCCCCCCEEECCC@@@>>><<<<<<<<<===>>>@@@???BBBNNN[[[XXXLLLDDD@@@<<<999777666555444555444444444444333333333222333555555555333000...222222111111111111111111000//////...---,,,++++++---,,,+++***))))))((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%<<<;;;::::::999999:::::::::999888888888888888888888888888888888777777777777777777666555555444444444444444444333222111111000000/////////...............---------,,,,,,,,,,,,,,,***((('''&&&&&&&&&+++***)))(((((()))***+++''''''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%'''))))))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$&&&'''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&+++***((()))******)))(((''''''((()))))))))((((((((((((((((((((('''''''''&&&%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&###$$$%%%'''(((((((((((((((''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&%%%&&&'''''''''(((((())))))(((((('''''''''''''''''''''+++---***$$$"""%%%***)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++---***(((((()))***))))))))))))((((((((()))******(((((())))))))))))(((((()))))))))(((((('''''''''))))))))))))))))))))))))((()))***)))'''&&&'''(((***))))))((('''&&&%%%%%%((((((''''''''''''((((((&&&&&&((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************,,,++++++++++++,,,------............000222555666777888:::;;;>>>@@@AAABBBBBBCCCDDDEEEDDDCCCBBBAAAFFFEEEEEEEEEDDDDDDDDDDDDAAA@@@>>>======>>>??????BBBAAA???DDDTTTcccbbbWWWJJJEEE???;;;999888777666666666666555555555444444666777777777666555444333333222222222111000000000/////////......------------,,,+++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%;;;:::999999888888999999999888888777777777888888888888888888888888888888555555555555555555555555333333333333333222111000000000000/////////............---------,,,,,,,,,,,,+++***)))((('''''''''******)))(((((()))******&&&'''((())))))(((&&&%%%&&&'''((((((((('''&&&%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''((((((((((((*********)))))))))))))))%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&(((&&&%%%&&&'''((('''%%%'''(((((()))))))))))))))((((((''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((()))))))))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&)))+++,,,***'''&&&(((+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++***)))((((((((()))((((((((((((((((((((((((+++***)))))))))***+++,,,---***(((((()))***))))))((((((((())))))******+++))))))************))))))(((((()))))))))((((((((((((((((((((((((((((((((()))******)))'''&&&'''(((***)))((('''&&&%%%$$$$$$(((((((((''''''(((((((((&&&''')))******)))'''&&&&&&&&&'''))))))************))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))*********************************************+++++++++,,,,,,+++,,,,,,---///222444555666777999<<>>=========>>>>>>???AAAAAA@@@DDDQQQ^^^aaa\\\NNNIIIBBB<<<:::999999888777777777666666666666555999888777777666666666666333333333222111000////////////////////////.........---+++***((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%::::::999888888888888999777777777666666777777888888888999999999999999999333333333444444555555666222222222333222222111111111111000000000/////////......---------,,,,,,,,,******)))))))))***++++++******))))))))))))******&&&'''))))))***)))((('''&&&'''((((((((('''%%%$$$"""$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&'''((('''%%%$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((('''''''''''')))))))))((((((''''''&&&(((&&&$$$&&&)))++++++)))))))))++++++++++++))))))))))))))))))))))))))))))++++++***)))((((((((()))************************+++***)))))))))***,,,------***(((((()))***))))))(((((()))*********++++++***++++++,,,,,,++++++***&&&'''((()))************(((((((((((((((((((((((()))***+++***((('''''')))***)))((('''&&&%%%$$$$$$'''((((((((((((((((((''''''(((***++++++***((('''&&&&&&((()))************))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))((())))))***************)))***+++,,,...000222333444555888<<>>>>>======<<<<<<======???@@@AAAFFFOOOVVVXXXNNNIIIBBB===;;;:::::::::888888777777777666666666888777666555555666666777333333333222111000////////////////////////............,,,+++***)))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%;;;:::999999888888999999666666666666666777777888888888888999999999999999444444444444555555555666222222222333333222222111111111111000000000//////......---------,,,,,,,,,))))))))))))***+++,,,---)))))))))******)))))))))''''''((())))))))))))((((((((((((((('''&&&%%%%%%$$$&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))'''%%%''')))((('''%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""######$$$$$$%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''%%%%%%%%%'''((('''&&&''''''((()))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''%%%$$$%%%%%%&&&((()))***(((((('''%%%$$$###""""""((((((((('''''''''&&&&&&))))))(((((('''''''''&&&))))))((((((((((((((((((&&&!!!"""(((,,,***''')))***++++++++++++***)))))))))))))))))))))))))))+++***))))))))))))))))))........................+++***)))))))))***,,,,,,---***(((((()))***))))))))))))***+++++++++*********++++++++++++++++++***%%%&&&(((***+++++++++***))))))))))))))))))))))))((()))******(((((()))******))))))((('''&&&%%%%%%''''''((((((((((((''''''((()))************)))(((&&&'''((()))******+++***%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))'''((())))))******)))))))))***+++---...000111111222444888<<>>>>>>>>===<<<<<<;;;;;;999<<<>>>======AAAIIIOOOJJJFFF@@@<<<;;;;;;::::::888888888777777777666666666666555555555555666666333222222222111000000000/////////......---------...---,,,+++************************************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;;;;:::999999999999999666555555555555666777888777777777888888888999999999888888777666555555444222222333333333333333222000000/////////...............---------,,,,,,,,,***))))))))))))******+++))))))************))))))'''&&&&&&&&&''''''((()))))))))((('''&&&%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))&&&$$$&&&)))(((&&&%%%$$$&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$#########$$$%%%&&&&&&&&&******))))))(((''''''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%'''(((***+++''''''&&&$$$###"""!!! (((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))&&&###"""$$$(((******(((***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))***+++........................******)))((()))***+++,,,---***(((((()))***))))))******+++++++++***)))((()))))))))******)))))))))&&&''')))+++++++++***)))))))))))))))))))))))))))'''(((******))))))***,,,)))))))))(((((('''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((()))***************%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))'''((()))***+++******))),,,,,,...///000111111111111333777;;;>>>@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@?????????>>>>>>>>>======<<<<<<======<<<<<<;;;;;;;;;;;;;;;:::999;;;@@@EEEEEEBBB>>>;;;;;;;;;:::999888777777777777666666666555555555555555555555555222222111111111111111111000//////...---,,,++++++++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<<<;;;::::::999999::::::555555555555555666777888555666666666777777888888======;;;999777666444333222333333444444444333333//////.........---------......---------,,,,,,,,,******)))((((((((((((((())))))************))))))&&&&&&%%%$$$%%%&&&((()))***)))'''&&&%%%%%%&&&&&&$$$%%%&&&&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&***(((%%%###%%%((('''&&&$$$%%%&&&''''''&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$######"""""""""########################'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&'''%%%###!!!!!!###%%%'''''''''''''''''''''''''''&&&&&&''''''((('''''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$%%%&&&'''''''''&&&%%%&&&''''''''''''''''''&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((***)))((('''&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''%%%%%%&&&'''((()))***+++''''''(((((())))))******((())))))))))))***+++,,,,,,,,,---......---,,,,,,))))))))))))))))))))))))))))))(((((()))***++++++++++++++++++++++++++++++***)))((((((((()))++++++---***(((((()))***))))))***+++,,,,,,+++***)))(((''''''((((((((((((''''''((()))+++,,,+++***((('''))))))))))))))))))))))))&&&''')))***)))***+++---)))))))))))))))(((((((((&&&'''((())))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''((())))))************)))((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((()))***+++,,,+++******......000111222222222222111333777;;;===?????????======???@@@AAA@@@@@@???============<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<===:::888999:::;;;===@@@AAA>>>;;;::::::::::::999777777777777666666666666444555666666666666555555111111111111111222222222000//////---,,,+++******)))))))))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%::::::::::::999999888888777666555444444444444444777777666555555555555555888999999888888777666555777777777555222111222222444222////////////...,,,------------------------((((((((((((((())))))***''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&''')))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%$$$$$$%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%'''&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((('''%%%$$$$$$$$$%%%''')))***)))((('''&&&&&&&&&&&&&&&''''''((('''&&&''')))+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********'''''''''(((((((((((()))((()))***++++++***)))((('''(((((()))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))(((---,,,+++,,,...//////---...---,,,*********+++,,,'''%%%$$$%%%)))++++++***++++++************++++++************************,,,+++***(((''''''''''''(((((('''''''''(((((()))+++*********))))))((((((******++++++++++++******(((((())))))******++++++***(((&&&%%%$$$%%%&&&'''%%%%%%%%%&&&'''((())))))++++++************++++++******)))))))))))))))***%%%&&&'''((())))))(((((())))))((())))))***++++++***************)))((((((,,,+++)))((('''''''''((()))************+++++++++++++++,,,...///111222333555666777888;;;===???@@@@@@???>>>======>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======;;;:::999::::::::::::;;;;;;<<<===<<<<<<:::999888888777777444444444444444444444444444444444444444444444444333333222222111000000000........................///---,,,,,,------+++***)))(((((((((((())))))***&&&%%%%%%'''((((((&&&###$$$$$$%%%%%%%%%%%%&&&&&&########################::::::::::::999999888888777777666555555555666666888888777666666666666666999999999999888777666555111222222222111222333444444222000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((((((((((((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&'''&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((())))))(((&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&$$$$$$&&&((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***))))))***++++++***)))((((((((()))************)))))))))************))))))((())))))*********)))))),,,+++***+++,,,,,,+++***+++***)))((((((((()))))))))'''&&&'''***------+++***))))))))))))))))))***++++++++++++++++++++++++,,,+++***))))))(((((())))))))))))(((((())))))***************)))))))))((()))))))))******)))))))))(((((()))))))))))))))))),,,***)))''''''''')))***&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))...---+++)))(((''''''&&&'''''''''(((((()))))))))))))))((((((((()))*********************)))((((((,,,+++)))((('''''''''((())))))*********+++++++++***++++++---...///000000444555666777999<<<>>>???@@@???>>>===<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@???>>>===<<<::::::999999999:::;;;;;;:::999888777666666666666444444444444555555555555444444444333333333222222222222111111000/////////.........---------------***)))((()))***+++***)))))))))(((''''''(((((((((&&&%%%%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$:::::::::::::::999999999888888777777777888999999999999888888777777888888999999999999888777666555222222222333444555666777555333111000000000///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%''')))''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))))))))((('''&&&%%%$$$%%%&&&&&&''''''((())))))(((((((((&&&$$$$$$%%%&&&))))))(((((((((((())))))'''''''''''''''''''''''')))))))))(((((('''''''''))))))))))))******************++++++++++++******))))))***+++++++++++++++)))******++++++******)))'''((()))***++++++++++++,,,+++******+++,,,***)))******)))(((((((((((()))***)))((()))+++---------************************++++++++++++++++++++++++++++++***************+++++++++***************+++************))))))))))))(((((())))))))))))(((((())))))((((((((((((((((((+++***)))((('''((()))***'''&&&&&&''''''((()))***))))))(((((((((((())))))---,,,+++)))((('''''''''))))))((((((((()))***+++))))))(((((('''((((((((()))************))))))(((+++***)))((('''''''''((()))))))))*********++++++******+++,,,,,,---......222333444555777999;;;<<<>>>>>>===<<<;;;;;;<<<<<<========================<<<<<<=========<<<;;;:::999999888888777777888888777777666555444444444444555555555555444444444444333333333222222111111000111000000///......------......------,,,,,,,,,+++((('''&&&'''***+++***)))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<<<<::::::999999999999::::::999999999999888777666666555444333333555666666555666444111111111111000...++++++++++++++++++++++++---,,,+++***))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$'''))))))'''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&###$$$&&&((()))))))))(((&&&&&&'''(((((((((((((((((()))***)))''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))((()))))))))************+++++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,------......------,,,++++++,,,---------------,,,******+++---...---,,,,,,+++++++++++++++++++++))))))))))))***,,,,,,---++++++,,,,,,,,,,,,++++++******************************))))))***++++++,,,,,,++++++************+++*********)))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&(((((('''&&&&&&''''''(((((('''''''''((())))))***++++++************++++++))))))))))))))))))***++++++***((('''''')))+++,,,***)))(((''''''&&&''''''))))))************)))(((******)))((((((((((((((())))))))))))***************+++++++++,,,,,,------111111222333555777999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888888777666555555555555666555444444444444444555444444444444333333333333000000000111111111111111//////......---,,,,,,,,,---------,,,++++++******)))(((((()))***++++++******)))(((&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%<<<<<<<<<<<<============;;;;;;;;;;;;;;;<<<===>>>;;;;;;::::::::::::;;;;;;999::::::999999888777666444222111222555777777666666444111111111111000...+++++++++++++++++++++++++++***************++++++(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########"""!!!!!!""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###"""###&&&(((((('''%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''%%%%%%(((((((((((((((((((((((('''((((((((())))))******))))))((('''&&&%%%%%%$$$ !!!$$$''')))*********(((((())))))((((((&&&&&&%%%'''))))))))))))***,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,---(((((()))))))))*********,,,,,,,,,,,,,,,---......,,,------...///...............////////////.....................---,,,+++***))))))+++---//////...,,,,,,------------------)))))))))))))))***+++,,,+++,,,------------,,,+++************************))))))))))))***+++,,,,,,,,,+++******)))))))))***))))))))))))))))))******)))******++++++******)))))))))((((((''''''&&&&&&(((((('''''''''((((((((())))))((((((((()))******++++++************++++++))))))(((((()))***++++++,,,+++)))''''''(((***+++***)))(((''''''&&&''''''((())))))*********)))))))))))))))))))))((((((((((((((()))))))))*********++++++,,,,,,,,,---------///000000111333555777888888888999:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;;;;;;;;;;777666555444444444444444555555444444444555666666333333333333222222111111---...//////000111222222......------,,,+++++++++,,,,,,++++++*********)))+++***))))))******)))'''***)))(((&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$>>>>>>>>>???????????????======<<<<<<<<<===>>>>>>;;;;;;:::::::::;;;<<<<<<::::::::::::999888777666555333333777===AAABBBAAA555333111000000000///...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++)))((((((''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$######"""!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%&&&&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((())))))*********)))((('''&&&&&&%%%%%%&&&''''''(((((((((((())))))******)))(((&&&%%%"""$$$'''((((((((()))+++))))))(((((((((((())))))************************((()))******+++,,,------)))************+++++++++---,,,,,,,,,---...///000......///000000000000000...//////////////////...////////////...---,,,+++***))))))+++...000000///,,,------............---***+++,,,+++***+++---...+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,+++***))))))))))))))))))))))))******************++++++++++++******))))))(((((((((((((((((())))))************++++++******))))))))))))******))))))(((((((((((()))))),,,+++***)))((((((((((((+++***)))((((((((()))***))))))(((((('''(((((((((((())))))************)))(((((())))))))))))((((((((((((((()))))))))************+++,,,,,,---......//////000111222444555666777888999;;;<<<<<<<<<<<<::::::::::::::::::::::::::::::999888888888888999555555444444333444444444555444444444555666777777444444333333222222111111---......///000111222222...------,,,,,,+++*********************************)))''''''((((((&&&%%%))))))((('''&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################@@@@@@@@@AAAAAAAAABBBBBB>>>>>>==================;;;::::::::::::;;;<<<===::::::::::::999888777777888666555999AAAFFFFFFEEE444222000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((())))))))))))(((((((((((())))))((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$"""###$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%'''%%%######%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))+++******)))(((((())))))'''((()))******)))'''&&&###%%%((()))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********************,,,,,,,,,,,,---------...---------------///000111///000000111111111111111000111111111111111111000111222222222222222111111111000///000222222222000...///000111222111111000...000111000///...111333...///111222222111///...////////////////////////...---------------...///...---,,,+++************((()))))))))************))))))************))))))(((((())))))))))))))))))))))))***++++++++++++++++++******))))))*********))))))(((((((((((()))))),,,+++***)))(((((((((((()))))))))(((((('''''''''))))))((((((((()))******(((((()))***************'''((()))******)))(((((((((((((((((()))))))))***(((((()))***+++------.../////////000111333555555::::::;;;<<<<<<;;;:::999::::::::::::::::::::::::777666555444333444555555444444333333333444555555333333333444555666777777666666555444444333222222000000000000000000000000...------,,,,,,+++******'''(((((())))))******+++)))(((''''''))))))((('''))))))(((''''''((((((((((((&&&$$$$$$%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$AAAAAAAAABBBBBBCCCCCCCCC??????>>>===<<<<<<<<<===:::::::::::::::;;;<<<===::::::::::::999888777777666333222555;;;@@@???===444222////////////...,,,------------------------,,,+++***(((''''''''''''))))))(((((((((((())))))***)))(((''''''((()))***&&&&&&&&&''''''((((((((())))))))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$###########################$$$&&&'''(((''''''&&&"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######%%%'''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''((()))***+++,,,,,,---,,,+++*********,,,,,,%%%&&&(((***+++***)))(((''')))++++++***))))))***))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,+++***)))((('''&&&.........////////////000...---------...///111222000000111222222222222111333444444555555444444333555555666777888888888888999888666666666666555333222333444555666555555444222444666555222222444777333444666777777666444333111111111111111111111111000000////////////000000000///...---,,,+++++++++(((((())))))*********+++(((((())))))))))))(((((((((((())))))******++++++&&&'''((()))))))))))))))++++++***************+++++++++************++++++(((((((((((()))***+++,,,(((((())))))((('''&&&%%%))))))((())))))***+++,,,(((((()))***************'''((()))******)))(((((((((((((((((())))))))))))%%%&&&''')))***,,,------/////////000111333444555============<<<:::888777999999999999999999999999999888777555555666666777333333333333444555555666222222222333444555666777888888777666555555444444444333222111000///............---,,,,,,++++++***&&&&&&'''((()))***++++++***)))(((***,,,---,,,+++)))(((((((((((())))))***(((&&&$$$$$$%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%DDDCCCBBBBBBBBBBBBCCCDDD>>>======<<<;;;<<<<<<<<<===<<<;;;;;;<<<===;;;::::::::::::999888777666555333333444555666777888888555333111.........///000222111000......---------000...,,,***))))))************)))))))))))))))***%%%%%%&&&&&&'''&&&&&&&&&(((%%%"""###&&&)))***))))))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%'''(((******%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!! !!!"""$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''%%%###%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((++++++******))))))((((((&&&&&&'''((()))***++++++,,,,,,+++***)))(((''''''''''''&&&&&&&&&'''((((((++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---000//////...............333333222222222222222222666666555555444444333333555666777888:::;;;<<<===<<<===>>>???@@@@@@@@@???======<<<;;;;;;<<<<<<===::::::;;;;;;;;;;;;::::::::::::;;;<<<======>>>>>>=========>>>???>>><<<:::===:::666444444444333222666444111//////222555888222///,,,,,,------***'''+++,,,,,,---,,,+++)))((('''***,,,,,,***(((((()))+++++++++++++++*********************))))))))))))+++*********))))))(((((('''(((((()))***++++++,,,'''((()))******)))(((''')))))))))(((((((((((('''+++***))))))))))))******&&&''''''((()))******+++))))))))))))))))))))))))))))))*********))))))((()))((((((((()))+++---///111///,,,+++,,,///333666===???@@@???<<<999888888777666666777888888777555444444444333333222222222777444111111444555333111111222333555666555555444555555444333222222222222111111000000//////......//////...---+++******)))************************,,,+++***)))(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&%%%%%%%%%$$$$$$$$$######AAABBBBBBBBBBBBBBBBBBAAA????????????>>>>>>>>>>>>>>>===;;;<<<======<<<::::::::::::999888777666555444444444555666666777777444333111000//////000000111000///......---.........,,,+++))))))***+++,,,++++++***)))(((((())))))&&&&&&&&&''''''&&&%%%%%%)))&&&######&&&))))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""!!!"""###%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((()))***++++++*********)))))))))))))))((((((((()))))))))))))))+++++++++***************((((((''''''(((((()))))),,,,,,---.........------,,,,,,------......//////000000//////000000111222333333444666777888999999999999999999999999999999<<<<<<===>>>???@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@?????????@@@@@@@@@AAAAAABBBCCCDDDFFFHHHIIIJJJIIIIIIJJJKKKJJJHHHFFFGGGEEEBBBAAAAAA@@@???===<<<;;;:::999999:::;;;<<<333111//////000000...,,,,,,,,,,,,,,,++++++***)))&&&(((******(((''''''))))))))))))))))))))))))))))))))))))))))))(((((((((************)))))))))(((''''''(((((()))*********))))))************)))))),,,,,,,,,++++++++++++***(((''''''&&&&&&'''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((((()))***+++---...//////......///111333444:::<<<===<<<:::777666666666666666666777777666555555555444444444333333333555333111111333444333111111222444555666666555555666666555444333333333333111111000000//////////////////...---,,,+++******************************,,,+++***)))((((((((((((,,,+++***)))((())))))***''''''''''''''''''''''''######%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###???@@@AAABBBBBBAAA@@@???AAAAAABBBCCCBBBAAA@@@??????>>><<<======>>><<<;;;:::::::::999888777555555444444444444444555555555333333333222222111000000//////...............///++++++***)))***+++---...,,,,,,***)))(((((((((((('''''''''''''''&&&%%%$$$)))&&&$$$$$$&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&***)))(((&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$'''***&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((()))******+++((())))))))))))))))))*********)))))))))((((((((())))))******+++++++++,,,))))))(((((()))******+++------...//////000//////------...///000111111222111111111222333555666777666777:::<<>><<<<<<<<<>>>>>>AAAAAAAAABBBEEEIIILLLNNNQQQQQQQQQRRRTTTTTTRRRPPPRRRQQQPPPPPPPPPOOOLLLJJJBBBCCCCCCBBBBBB@@@???>>>;;;999666555555555333222000///...------,,,,,,,,,((()))***)))'''''')))*********************************))))))((((((((((((************))))))))))))(((((())))))******+++++++++++++++******+++++++++******)))))))))((((((((('''''''''''''''''''''''',,,+++***)))((('''&&&%%%))))))))))))))))))))))))))))))************))))))))))))))))))***+++---------...000111222222333222666888:::999777555444444555555555666666555555555555555555555444444444444333111000111333333333111222333444666666666666555777777666666555444444444111000000000000///////////////...---,,,++++++***++++++++++++++++++++++++,,,+++***)))(((((((((((()))'''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$>>>@@@AAACCCCCCAAA@@@>>>AAABBBCCCDDDDDDBBB@@@???@@@???======>>>>>>===;;;999999999999888666555444555444444444333333333222111222444444444222111///......---------...//////++++++*********+++,,,------,,,+++)))((('''''''''(((((((((((('''&&&$$$$$$((('''&&&%%%%%%&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%(((((((((((((((((())))))$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!"""$$$'''***&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((''''''''''''((((((((())))))******)))))))))))))))))))))))))))))))))************+++))))))))))))******+++,,,,,,---...///000000000000......///111222333444555444444555777999;;;===>>>???@@@CCCFFFHHHJJJJJJKKKIIIIIIHHHHHHGGGFFFFFFFFFCCCCCCDDDFFFGGGIIIJJJJJJLLLJJJGGGFFFFFFHHHKKKMMMKKKLLLLLLLLLKKKHHHFFFDDDBBB@@@<<<888666666888999<<<<<<<<<===AAAFFFJJJMMMRRRRRRTTTVVVZZZ[[[ZZZYYYYYYYYYZZZ[[[[[[ZZZVVVSSSLLLLLLKKKIIIGGGEEEDDDCCCFFFDDDAAA???===<<<;;;;;;:::999666444222111111222...---,,,+++***+++,,,------------,,,,,,,,,,,,,,,+++++++++******)))))))))*********)))))))))))))))*********++++++,,,,,,,,,,,,+++***))))))***+++,,,)))(((((((((((('''''''''))))))******++++++******,,,+++***)))((('''&&&%%%((((((((((((((((((((((((((())))))************))))))))))))******+++,,,,,,------...///000111222222333555777777555444444444333555666666555444444555444444444444444444444444111111111222333333333222222333555666777777666666777666666666555444444333000000000000000000000000/////////...---,,,,,,+++++++++++++++++++++++++++,,,+++***)))((((((((((((%%%$$$""" !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$???AAABBBDDDDDDBBBAAA??????@@@BBBCCCCCCAAA???>>>AAA???======>>>>>><<<;;;999999999888777666555444444444333333222222111111000222444555555333111///...------------......///,,,,,,+++++++++***++++++---,,,+++)))((('''''''''((()))(((((('''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%&&&$$$%%%&&&'''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$(((((())))))************%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&''''''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%'''(((###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))***((((((((()))***+++++++++******)))))))))((((((((())))))))))))***+++,,,---,,,---...000111222222222000111222444666888:::::::::;;;<<<>>>AAACCCFFFGGGKKKLLLNNNPPPRRRRRRQQQQQQMMMLLLKKKIIIGGGEEECCCCCC???@@@AAADDDFFFHHHJJJKKKHHHFFFCCCBBBCCCFFFJJJLLLKKKLLLNNNOOONNNMMMJJJIIIGGGDDD???:::777666777888;;;:::;;;<<<@@@EEEJJJMMMRRRSSSVVVZZZ___bbbcccbbb^^^___```bbbcccaaa]]]ZZZWWWUUURRRNNNKKKIIIHHHHHHJJJIIIHHHFFFEEEFFFGGGHHHGGGEEEBBB???<<<;;;::::::444222000///...///////////////......---,,,,,,+++......------,,,++++++***))))))))))))))))))******)))))))))***************+++***)))(((((()))***+++,,,,,,+++++++++************+++,,,---------------***)))))))))((((((((('''(((((((((((((((((((((((((((((()))***************((()))******++++++++++++---,,,,,,+++---...111222111333666666555444444555333555777666444333444555333333333333444444444444222333444555444444333333333444666777888777777666555555666666555444222222000000000000111111111111000//////......---------++++++++++++++++++++++++,,,+++***)))(((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$@@@AAABBBCCCCCCBBBAAA@@@??????@@@@@@@@@???>>>===@@@???============;;;:::999999999888777666444444333333222222111111000000000111333444444222111///......---------------...,,,,,,,,,++++++*********,,,,,,***)))((((((((((((((((((((((((((('''&&&%%%$$$%%%'''&&&%%%$$$%%%'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################"""######$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&'''((())))))***'''(((((((((((((((((()))''''''((()))***+++,,,---+++*********))))))((((((*********+++,,,---...//////000111333555666666777777888999<<<>>>AAABBBCCCDDDEEEFFFIIIKKKNNNQQQRRRWWWXXXYYY[[[ZZZYYYWWWVVVNNNMMMKKKHHHEEEBBB@@@???===>>>@@@BBBDDDGGGHHHIIIDDDCCC@@@???@@@BBBFFFHHHJJJKKKMMMOOOQQQQQQQQQQQQJJJGGGBBB===:::999:::;;;<<<<<<===>>>AAAEEEIIILLLPPPRRRUUUZZZ```dddeeeeeecccccceeeggghhhgggccc```[[[XXXSSSNNNJJJHHHGGGFFFFFFGGGHHHHHHIIILLLPPPTTTPPPOOOMMMKKKHHHGGGFFFEEE===;;;888777777666444333222111000///---,,,******000000///...---,,,,,,+++))))))))))))************'''''''''''''''''''''(((******))))))))))))******++++++*********))))))))))))***+++---------,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******+++******((()))***+++++++++++++++,,,+++******+++---000111///222444555555444555666333555888777444333444777444444444444444555555555444666888888666555444555444555666888888888888777555555666666555444222111000000000111111111111222000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))(((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>======@@@>>>===<<<<<<<<<:::888999999888888777555444333111111111111111111000000///000111222222111000000///......---,,,,,,,,,,,,******++++++,,,,,,++++++++++++***)))(((((())))))''''''((((((((((((''''''"""$$$&&&&&&%%%$$$&&&(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''((((((((((((''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((''''''''')))))))))******++++++++++++++++++++++++,,,,,,,,,---------...///000222222444555777999;;;<<<===>>>@@@AAACCCFFFIIIKKKMMMNNNPPPPPPRRRTTTWWWZZZ\\\]]]___```aaabbbaaa___]]][[[QQQOOONNNKKKHHHFFFDDDCCCAAABBBCCCDDDEEEFFFGGGHHHEEECCC@@@???>>>???AAABBBEEEFFFHHHLLLOOORRRTTTVVVOOOLLLIIIFFFDDDDDDDDDEEEDDDEEEFFFHHHJJJMMMOOOPPPTTTUUUXXX]]]bbbeeefffffffffffffffhhhiiiiiigggddd^^^\\\YYYTTTOOOKKKGGGEEECCCEEEFFFFFFGGGJJJPPPTTTTTTTTTTTTTTTSSSRRRQQQQQQJJJHHHEEEDDDDDDBBB>>>;;;888777555333111...,,,,,,000000///...---,,,++++++((()))))))))************((((((((((((((((((((((((***++++++++++++++++++***((((((((((((''''''''''''((()))+++---...------,,,((((((((((((((()))))))))))))))))))))))))))))))))'''((()))******+++++++++((()))***+++,,,+++*********++++++,,,......//////---000333444444444444555333666999888555333555888555666666666777777777777888:::<<<<<<999666555666444555777888999999888888555666777777777555333222000000111111111222222222000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((($$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%@@@@@@???>>>>>>???@@@@@@@@@???>>>>>>======>>>>>>@@@>>><<<<<<<<<;;;999888888888888888777555444333000000000000000111111111///000000111111111000000000///...---,,,+++++++++((((((***+++,,,---------******)))))))))))))))***&&&'''(((((((((((((((''' ###&&&'''%%%$$$&&&(((&&&&&&%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((($$$$$$%%%&&&&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&'''((('''&&&&&&"""###$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&+++++++++******************++++++,,,...//////000/////////000111333444555999:::<<<>>>@@@BBBCCCCCCGGGHHHJJJMMMPPPSSSUUUVVVWWWXXXYYY[[[^^^aaaccceeebbbccceeefffeeeccc```___TTTSSSRRRPPPNNNLLLJJJIIIFFFFFFGGGGGGGGGGGGGGGGGGGGGEEEBBB@@@>>>>>>>>>>>>???@@@CCCGGGLLLPPPTTTWWWWWWUUUSSSRRRQQQRRRSSSTTTRRRSSSTTTVVVXXXYYYZZZ[[[]]]^^^```dddiiillllllkkkfffeeeeeeggghhhiiigggeeefffeeedddaaa[[[UUUOOOKKKEEEFFFFFFDDDCCCEEEJJJNNNUUUVVVXXXYYYZZZZZZYYYXXXVVVSSSQQQPPPOOOLLLGGGCCC>>>===;;;888555333000///000//////---,,,+++******(((((())))))*********+++,,,,,,++++++++++++++++++++++++---......---++++++++++++++++++************)))***---/////////...---******))))))((((((((('''))))))))))))))))))))))))''''''(((******+++++++++((()))+++,,,,,,+++***))))))+++---000111000///...+++...111333333333444555333777:::999555444666999777777888888999999999::::::===???>>>:::777666777444555777888999999888888666777888999888666444333000000111111222222222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((($$$%%%''')))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%BBBCCCDDDDDDDDDCCCAAAAAAAAA@@@>>>=========>>>???>>>?????????===<<<:::888777666555666777777555333000000000000000000000000///000222333333222111000000///...,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))))))))(((&&&%%%%%%'''***,,,(((((('''&&&&&&&&&&&&'''###%%%&&&%%%$$$$$$%%%&&&(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&)))((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%%%%$$$###&&&%%%###""""""###%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))***))))))(((''''''***)))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%''')))+++,,,,,,+++***&&&&&&&&&&&&''''''''''''******))))))((((((''''''((((((((((((((((((''''''%%%&&&''')))+++---...///000---+++,,,000222222111222333444555888:::===>>>AAABBBDDDFFFHHHJJJKKKKKKSSSTTTVVVXXXZZZ[[[\\\]]]___```aaabbbccccccccccccfffggghhhiiihhhfffcccbbb[[[[[[\\\[[[ZZZXXXVVVTTTOOOPPPPPPQQQPPPOOOMMMLLLKKKJJJGGGEEEDDDEEEFFFFFFBBBCCCDDDGGGLLLQQQVVVXXXSSSVVVXXXYYYXXXXXXZZZ[[[\\\[[[[[[[[[]]]___aaabbbdddeeefffhhhiiikkklllmmmpppllliiihhhjjjjjjiiigggiiiiiihhhfffccc^^^ZZZXXXUUUPPPIIIEEEDDDFFFGGGHHHJJJLLLNNNQQQTTTVVVWWWXXXYYYZZZ[[[[[[XXXTTTOOOLLLKKKGGGCCC???===<<<:::999666555444333111...---+++555---***---...***)))+++(((((()))***++++++******,,,,,,+++***)))(((''''''******))))))))))))******((()))***+++,,,,,,+++***)))))))))))))))))))))))))))((('''&&&%%%$$$######'''(((***+++,,,,,,,,,+++))))))*********+++++++++...........................///000111222333333333444555777666555555666777666666666666777888::::::;;;??????<<<;;;<<<;;;777555777;;;===>>>===<<<:::777888888888777666555555333333333222333333444444222222222111111111111111000///---,,,++++++,,,,,,---***'''''')))***)))((())))))))))))((((((((((((''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%BBBBBBCCCDDDCCCBBBAAA@@@@@@???>>>===<<<===>>>>>>============<<<:::999888666555555555666666444333000000000000000000000000//////000000000//////...///...---+++************************************+++******)))(((((()))))))))((('''&&&&&&''')))***(((((('''&&&&&&&&&&&&&&&'''((()))(((''''''((()))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&((()))***)))((('''++++++++++++++++++++++++***)))))))))(((((((((''')))(((((((((((((((''''''))))))))))))))))))******---+++***,,,000444555444777777999;;;===@@@BBBDDDHHHJJJLLLNNNQQQRRRSSSTTTZZZ[[[]]]___```bbbcccccccccdddfffggghhhiiiiiiiiiiiijjjjjjjjjiiigggeeecccaaaaaaaaa```___]]][[[ZZZYYYZZZZZZ[[[ZZZYYYWWWVVVTTTRRRPPPMMMLLLLLLLLLMMMLLLKKKJJJKKKMMMQQQTTTWWWVVVWWWYYYZZZYYYXXXYYYZZZZZZZZZZZZ[[[\\\^^^```bbbeeeeeegggiiijjjlllnnnnnnmmmjjjhhhiiikkkmmmmmmllljjjkkkkkkjjjhhheeebbb```\\\YYYTTTQQQNNNLLLJJJHHHDDDFFFHHHKKKOOORRRUUUVVVYYYZZZ]]]^^^^^^\\\YYYWWWSSSOOOJJJGGGEEEDDDCCCBBB======<<<:::888666333222444---***,,,...+++***---,,,,,,++++++++++++++++++,,,,,,++++++******))))))******))))))))))))******'''((()))******))))))((())))))))))))))))))))))))((((((((('''''''''''''''&&&'''(((*********)))))),,,,,,,,,,,,------------+++++++++,,,---......///...///000111222333333333444555666666555555666777777777777777777888999::::::>>>???===;;;<<<;;;888777:::===@@@AAA???<<<:::888888888777777555444444333333333222222333333444222222222222111111111111000///...---,,,,,,,,,---222///,,,,,,...///...---))))))))))))((((((((((((''''''((((((((((((''''''###$$$$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&@@@AAABBBBBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<===;;;;;;;;;;;;:::888777666666555444555666555444222000000000000000000000000//////...---,,,,,,,,,,,,,,,++++++***)))*********((((((((((((((((((((((((******)))((((((((())))))((((((((((((''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''))))))'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&$$$%%%'''(((((('''&&&%%%)))))))))((((((''''''&&&))))))))))))(((((((((((())))))))))))((((((((('''+++******)))))))))******,,,,,,---000555999;;;<<<>>>>>>@@@BBBEEEHHHKKKLLLQQQRRRTTTWWWZZZ\\\]]]^^^```aaabbbdddfffgggggghhhggghhhiiikkklllmmmmmmmmmlllllllllllljjjhhheeedddfffeeedddbbbaaa`````````aaaaaabbbbbbaaa```^^^]]]]]][[[YYYVVVTTTTTTUUUUUUWWWUUURRROOOOOORRRUUUWWWXXXZZZ[[[[[[YYYWWWXXXXXXXXXXXXXXXYYYZZZ\\\]]]^^^bbbccceeegggiiikkkmmmmmmjjjiiihhhiiikkkmmmmmmllliiijjjkkkkkkkkkiiihhhgggdddccc```^^^[[[VVVPPPLLLFFFFFFFFFGGGJJJLLLOOOQQQTTTWWW[[[___bbbbbbbbbaaaVVVRRRLLLHHHGGGFFFEEEDDDDDDDDDDDDCCCAAA>>>;;;:::555000------...,,,,,,...///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))***))))))((('''((((((((((((((((((((((((''''''(((((())))))******((())))))*********))))))))))))))))))************((()))***+++---...//////......000111222333333333444555666666555555666888888888888777888888999999999>>>@@@>>>===>>>===:::;;;===AAADDDDDDAAA>>>;;;888888888777666444333222444333333222222222333333333333222222111111111111111000///...------------...---+++***+++,,,,,,+++))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((''''''''''''??????@@@AAA@@@???>>>======<<<<<<;;;;;;;;;;;;;;;999999888888777666555555555444333444555555333111000000000000000000000000000///---++++++++++++,,,***)))))))))))))))******((((((((((((((((((((((((***))))))((((((((())))))(((((()))))))))'''&&&%%%((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&%%%#########%%%'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$$$$###""""""))))))))))))((((((((((((*********))))))((((((((()))))))))***+++---///000///000333777<<>>>>>AAAEEEGGGGGGDDD???<<<:::999999888666444333222555444333333222333333333333333333222222111111000111000000///......------***)))(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&===>>>?????????>>><<<;;;;;;;;;;;;;;;::::::999999777777666666555555444444444333222333444333222000////////////////////////111000...,,,++++++,,,,,,))))))(((((())))))******)))))))))))))))))))))))))))((((((((((((((())))))'''((()))***)))(((&&&$$$''''''&&&%%%%%%%%%%%%%%%((())))))((('''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###&&&'''''''''''''''''''''''''''(((((('''''''''&&&)))))))))((('''&&&%%%%%%(((((((((((())))))))))))************************((((((((())),,,...111333444666:::???CCCGGGKKKMMMLLLMMMNNNPPPSSSVVVYYYZZZ[[[]]]___bbbdddfffggghhhcccdddeeefffggghhhhhhhhhkkkkkkkkkkkkjjjiiihhhhhhjjjiiigggeeebbb^^^\\\[[[WWWVVVUUUTTTTTTTTTUUUVVVXXXXXXXXXXXXWWWUUUSSSRRRTTTSSSQQQPPPPPPQQQSSSTTTVVVSSSQQQPPPRRRVVV[[[______aaaaaa```^^^\\\[[[\\\]]]]]]\\\[[[ZZZYYYXXXWWWYYYZZZ[[[]]]```bbbcccdddeeeffffffffffffffffffgggdddddddddcccbbbaaa```___aaa```_________^^^\\\ZZZYYYWWWTTTQQQOOONNNNNNOOOMMMOOOSSSXXX\\\^^^___```___[[[VVVQQQNNNKKKHHHFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBAAA???:::666555333222///---+++***)))***,,,---))))))******+++,,,,,,,,,++++++************++++++------,,,+++++++++******)))))))))))))))))))))))))))))))))((((((((((((''',,,,,,++++++++++++++++++*********+++++++++,,,,,,------------............---...///000111222222222333444666666555666777999;;;:::999999999999999:::===DDDIIIGGGDDDDDDDDDBBBAAACCCGGGIIIHHHEEEAAA>>>;;;;;;;;;999888666444333666555555444333333444444444444333333222111111000000000000//////...------,,,,,,---,,,,,,+++++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%;;;<<<=========<<<;;;:::999999:::::::::999888777666666555444444444444444333222111222333333111/////////////////////////////////...------,,,,,,---***)))))))))))))))******************************((((((''''''(((((())))))'''((()))))))))((('''&&&'''&&&&&&%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&(((&&&$$$######$$$&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&!!!"""$$$&&&((((((((('''&&&&&&&&&'''''''''''''''(((((((((((((((((())))))******))))))((((((''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++++++++---000333555;;;>>>CCCFFFIIILLLOOOQQQSSSSSSTTTVVVXXX[[[]]]^^^aaabbbdddfffhhhjjjkkkkkkggghhhiiiiiijjjjjjjjjjjjllllllllllllkkkjjjhhhhhhfffeeebbb^^^[[[WWWTTTSSSMMMMMMMMMNNNOOOPPPQQQRRRTTTTTTTTTTTTSSSQQQOOOMMMJJJIIIGGGFFFFFFGGGIIIJJJJJJIIIHHHIIILLLQQQWWWZZZ]]]^^^______]]]\\\\\\]]]^^^^^^^^^\\\ZZZXXXVVVUUUUUUVVVWWWXXXZZZ\\\]]]]]][[[^^^aaabbbcccdddeeegggcccbbb```^^^\\\[[[YYYYYYXXXWWWUUUVVVWWWXXXXXXXXXVVVUUUTTTTTTTTTUUUVVVWWWRRRTTTWWWZZZ]]]^^^___```ccc```\\\YYYWWWSSSOOOLLLIIIHHHFFFDDDCCCCCCCCCDDDHHHKKKJJJDDD???===;;;888222111///...---------...)))*********++++++,,,,,,++++++************++++++++++++***)))))))))******))))))))))))))))))))))))******))))))(((((('''''')))(((((('''(((((())))))))))))*********+++++++++........................------///000111222222222222444555666555666777999:::::::::999::::::;;;;;;???HHHMMMKKKGGGFFFFFFEEEBBBDDDFFFHHHGGGEEEBBB@@@=========<<<;;;999888777888777666555555555555555555555444333222111111000///////////////...,,,,,,,,,---///...,,,++++++,,,))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%:::;;;<<<<<<<<<;;;999999888888999999999888777666666555444333333333444555222111000111222222000...////////////////////////---------...------,,,,,,++++++***)))))))))******))))))))))))))))))))))))'''''''''''''''((())))))''''''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%###""""""###$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''!!!"""%%%''')))))))))(((&&&&&&&&&'''''''''((((((''''''''''''((()))******'''''''''''''''''''''''''''((((((((()))))))))***'''((()))***,,,---......//////000111555999>>>AAAFFFIIINNNPPPQQQRRRUUUWWWYYYYYYZZZ[[[]]]___```bbbcccdddfffgggiiijjjjjjjjjjjjkkkkkklllllllllkkkkkkiiiiiijjjjjjjjjjjjiiiiiicccaaa]]]YYYUUUQQQNNNMMMJJJKKKMMMOOOQQQRRRSSSSSSSSSTTTTTTSSSRRROOOMMMLLLEEECCCAAA???>>>>>>??????@@@@@@@@@AAACCCHHHLLLNNNQQQSSSUUUUUUTTTTTTUUUVVVWWWWWWWWWWWWVVVTTTRRRQQQNNNOOOOOOPPPQQQSSSSSSTTTQQQTTTXXXZZZZZZ[[[]]]___^^^]]][[[YYYVVVTTTSSSSSSQQQPPPNNNOOOOOOOOONNNLLLMMMNNNPPPRRRTTTWWWXXXYYYYYYZZZ\\\^^^```aaabbbbbbbbbaaa``````^^^[[[WWWSSSTTTQQQLLLHHHEEEDDDEEEFFFKKKQQQSSSNNNIIIGGGEEE@@@::::::888666333111000///+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***)))))))))***+++,,,++++++++++++++++++++++++)))))))))***************'''&&&&&&&&&&&&((()))***((((((((()))))))))******,,,,,,,,,------.........,,,---...000111111222222222444555666555666888999:::::::::::::::;;;<<<===AAAJJJPPPMMMHHHFFFFFFEEECCCDDDEEEEEEEEEDDDCCCBBB????????????>>>===<<<;;;:::999888777666666666666666555444333222111111000......//////...---+++***(((+++------***((()))***))))))))))))((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&::::::;;;<<<;;;:::999888777888888999999888666555666555444333333333444555222111000111222111000...////////////////////////***+++,,,......---,,,+++,,,,,,+++***************))))))))))))))))))))))))'''''''''''''''((()))***&&&'''''''''(((((())))))'''&&&%%%%%%$$$$$$%%%%%%((())))))(((&&&%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%((((((((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++((((((((()))))))))))))))'''((((((((())))))******'''''')))***,,,...///000111222444888===DDDJJJNNNOOOSSSWWWYYYXXXXXXZZZ]]]\\\]]]]]]^^^___aaacccccccccccceeefffggghhhhhhhhhkkkkkkllllllllllllkkkkkkdddeeefffggghhhiiiiiiiiiaaa___[[[VVVRRRNNNKKKJJJKKKMMMPPPSSSUUUWWWWWWWWWTTTTTTTTTSSSRRROOOMMMLLLDDDBBB???<<<:::999999999;;;::::::;;;===???BBBDDDFFFHHHJJJKKKJJJKKKLLLMMMMMMNNNOOOOOOOOONNNMMMLLLHHHHHHHHHIIIJJJJJJKKKKKKKKKNNNRRRRRRQQQPPPQQQSSSYYYXXXVVVSSSQQQOOOOOONNNNNNMMMLLLLLLKKKIIIEEEBBBHHHIIILLLOOORRRUUUVVVWWW\\\]]]^^^```bbbcccddddddcccdddeeeggggggeee```\\\^^^ZZZSSSLLLHHHGGGHHHIIILLLTTTXXXTTTOOONNNKKKFFFBBBAAA???<<<888555111///------------------------,,,++++++******++++++,,,,,,,,,+++++++++,,,...///++++++++++++++++++++++++((()))***+++,,,---......((('''''''''((()))+++,,,+++,,,,,,,,,,,,---------))))))***+++---...//////,,,---...000111111111111222333555666666666888:::999999999:::;;;<<<===>>>AAAJJJQQQNNNHHHEEEEEEDDDCCCCCCCCCDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@???>>>>>>;;;:::999888777777777777666666555444222111111000---......///...,,,+++***))),,,......+++))))))+++))))))))))))((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''<<<<<<;;;:::999999888888888888888888888777666666111222222333333222222111111111111111000000000000......////////////............---------,,,,,,,,,...------,,,+++***))))))######%%%''')))***,,,---''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$&&&''''''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%'''(((***+++'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&''')))******)))((((((&&&&&&&&&'''''')))***+++''')))++++++***)))***+++)))+++------...000333555999;;;>>>BBBGGGKKKOOOPPPXXXZZZ\\\^^^______^^^]]]bbb```^^^```cccdddcccaaacccdddeeefffhhhjjjkkklllooonnnmmmlllkkkkkkkkkkkkhhhhhhiiikkklllllliiigggcccbbb___[[[XXXUUUTTTSSSSSSRRRSSSVVVYYYYYYVVVRRRTTTRRROOOMMMLLLKKKHHHFFF@@@>>><<<:::888888888888666777888888888:::===???CCCEEEGGGHHHHHHHHHIIIKKKJJJLLLNNNOOOOOONNNMMMLLLMMMJJJHHHHHHIIIJJJJJJJJJNNNNNNOOOPPPPPPPPPPPPPPPTTTQQQNNNLLLKKKJJJHHHFFFFFFGGGGGGFFFEEEBBB@@@>>>@@@BBBEEEFFFHHHKKKOOORRRUUUVVVXXX[[[^^^```bbbccceeegggjjjlllkkkhhheeebbb```___\\\WWWQQQMMMKKKKKKOOOSSSXXX[[[ZZZUUUOOOKKKIIIGGGDDDAAA>>>999444000000000000000///---+++***///,,,)))((()))***+++***+++,,,---...---,,,+++***(((((()))))))))*********''''''&&&&&&&&&&&&''''''******++++++++++++******)))))))))(((((((((((((((,,,++++++,,,......---+++---...///000111222333333333555666777666777888:::::::::;;;;;;<<<=========CCCDDDFFFGGGHHHGGGEEEDDDDDDBBBAAAAAABBBCCCAAA@@@DDDDDDCCCBBBAAA>>><<<:::======<<<;;;::::::999999888777666555555444444555/////////...------,,,,,,+++++++++***)))(((((('''))))))))))))))))))))))))+++***)))((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''<<<<<<<<<;;;:::999999999999999999999999888777777111222222333333222222111111111111111000000000000......////////////......------------,,,,,,,,,,,,*********)))))))))))))))&&&&&&&&&'''((())))))***&&&&&&'''''''''''''''&&&''''''''''''''''''''''''""""""###$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***++++++,,,......------...///...000333555777:::===@@@DDDEEEIIIMMMQQQVVVYYY[[[\\\]]]___aaabbbaaa```___cccaaa```aaaccceeecccbbbddddddeeeggghhhjjjkkklllnnnnnnmmmllllllllllllmmmhhhhhhhhhiiikkkjjjgggeeegggeeebbb___\\\YYYXXXWWWUUUSSSRRRSSSTTTSSSPPPMMMKKKIIIGGGGGGGGGFFFDDDCCC???>>><<<:::888777777777777888999999:::;;;>>>@@@EEEHHHKKKMMMMMMMMMNNNOOOQQQRRRTTTVVVWWWWWWVVVUUURRRPPPNNNMMMOOOPPPPPPOOOQQQRRRSSSTTTTTTTTTTTTTTTPPPMMMJJJHHHGGGEEECCCAAAEEEEEEDDDCCCAAA@@@>>>===???AAACCCEEEEEEFFFIIIKKKOOOOOOQQQSSSVVVYYY\\\]]]ccceeeiiikkklllkkkhhhgggbbbbbb```[[[VVVRRRQQQQQQPPPTTTXXX\\\\\\YYYTTTQQQOOOMMMJJJHHHGGGDDD@@@===666444333000...,,,++++++...,,,,,,,,,------+++***,,,,,,---------,,,+++***++++++,,,,,,,,,---------***)))(((''''''((()))*********++++++++++++******))))))))))))))))))))))))+++******+++---...,,,+++......///000111222222333333555666777666777888::::::;;;;;;<<<<<<===>>>>>>AAABBBDDDEEEEEEEEECCCBBBEEECCCBBBBBBCCCCCCBBB@@@BBBBBBBBBAAA@@@>>><<<;;;===<<<<<<;;;::::::999999888777666555444444444444/////////...------,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''======<<<<<<;;;:::::::::999999::::::999999888777111222222333333222222111111111111111000000000000......////////////......,,,,,,,,,,,,++++++++++++(((((()))))))))*********)))(((((((((''''''''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((("""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((()))*********))))))******+++)))***++++++***+++...000111444888;;;>>>AAAEEEHHHJJJKKKNNNRRRWWW[[[^^^___aaabbbcccddddddcccbbbaaadddcccbbbcccdddeeedddccceeeffffffgggiiijjjjjjkkkkkkkkkkkkkkklllllllllllliiiiiihhhhhhiiihhheeebbbaaa```]]]ZZZWWWUUUSSSSSSNNNLLLJJJIIIHHHGGGEEECCCDDDCCCBBBCCCDDDDDDDDDBBBAAA@@@>>><<<:::999999888:::;;;<<<======>>>@@@CCCIIIMMMRRRUUUVVVVVVWWWWWWXXXZZZ\\\^^^____________ZZZXXXVVVVVVWWWXXXXXXXXXXXXXXXYYY[[[[[[\\\\\\\\\WWWTTTPPPNNNLLLJJJHHHFFFEEEDDDCCCAAA@@@?????????@@@BBBEEEEEEEEEDDDDDDEEEHHHHHHHHHJJJMMMPPPTTTVVV^^^aaaeeehhhjjjkkkjjjiiieeeeeedddaaa\\\YYYXXXXXXSSSUUUYYY\\\]]][[[YYYWWWPPPMMMKKKIIIHHHHHHFFFDDD===;;;888444111000//////---------///000///,,,))),,,,,,------,,,,,,+++******************+++++++++---,,,***))))))***,,,---******++++++++++++******************************+++******+++------,,,***/////////000000111111111222444666666666666888:::;;;;;;<<<<<<===>>>>>>>>>>>>???AAABBBBBBBBBAAA@@@EEEDDDBBBBBBCCCBBBAAA???>>>???@@@@@@???>>><<<;;;<<<<<<;;;;;;::::::999999777777666555444444444444/////////...------,,,,,,---------,,,++++++******))))))))))))))))))))))))$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''======<<<<<<<<<;;;;;;;;;888999999999999888777777111222222333333222222111111111111111000000000///......////////////......,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))((((((''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&'''(((***++++++******)))))))))******((()))))))))***,,,111444888;;;???CCCEEEHHHKKKNNNNNNPPPSSSVVVZZZ]]]```aaadddeeeeeeeeeeeedddcccbbbeeedddddddddeeeeeeeeeeeefffgggggghhhhhhiiiiiijjjhhhiiiiiijjjjjjjjjjjjjjjkkkiiigggfffeeebbb___\\\WWWUUUSSSQQQNNNLLLKKKKKKFFFDDDCCCBBBBBBCCCCCCCCCGGGFFFEEEFFFHHHHHHGGGFFFEEEDDDCCCAAA@@@>>>======>>>@@@AAABBBBBBCCCEEEGGGOOOSSSYYY]]]_________```___```aaabbbcccccccccbbb```^^^\\\\\\^^^___```___^^^___```bbbcccdddddddddbbb___[[[XXXVVVTTTQQQOOOIIIHHHFFFEEEDDDDDDEEEEEEEEEHHHJJJKKKJJJIIIHHHHHHHHHGGGFFFFFFGGGKKKNNNPPPYYY[[[^^^aaaccceeeeeedddeeeffffffdddaaa^^^^^^^^^WWWYYYZZZ\\\]]]\\\[[[[[[RRRNNNJJJHHHGGGFFFDDDCCC@@@???===:::888666444333///.........///...,,,***------------,,,,,,+++***))))))))))))))))))******...,,,***))))))***,,,...***++++++,,,,,,++++++******+++++++++++++++,,,,,,******)))+++,,,---,,,***/////////000000000000000222333555666666666888:::;;;;;;<<<======>>>>>>???===>>>???@@@@@@@@@@@@???DDDBBBAAA@@@AAA@@@???===<<<<<<===>>>>>>===<<<<<<;;;;;;;;;:::::::::999999777666555444333333333333/////////...------,,,,,,---,,,,,,,,,+++++++++***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''<<<<<<<<<<<<<<<;;;;;;;;;777777777777777666666555111222222333333222222111111111111111000000000///......////////////......,,,,,,,,,+++++++++******------,,,,,,+++******)))'''''''''((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))(((((('''(((***,,,---******)))((((((((())))))+++---...///111555:::>>>FFFHHHLLLOOOPPPRRRTTTVVVXXXYYY[[[^^^aaaccceeefffeeeeeeeeeeeedddccccccbbbeeefffffffffeeeeeeeeeeeegggggggggggggggggggggggghhhhhhiiiiiiiiihhhgggfffeeeccc```]]][[[XXXUUURRRNNNMMMLLLJJJHHHGGGGGGGGGCCCDDDEEEFFFGGGIIILLLMMMOOOMMMLLLLLLMMMMMMLLLJJJGGGFFFFFFEEEDDDCCCBBBBBBEEEGGGIIIJJJJJJJJJLLLNNNUUUYYY___ccceeeeeeeeeeeeeeeeeeeeeeeedddccccccbbbbbb```^^^___```bbbcccbbbaaabbbdddfffggghhhiiiiiifffccc___\\\ZZZXXXVVVSSSPPPOOONNNLLLLLLLLLMMMNNNMMMOOOSSSTTTSSSRRRRRRRRRNNNMMMJJJIIIIIIKKKMMMOOOUUUVVVXXXYYY[[[[[[[[[[[[cccdddeeedddaaa_________^^^^^^^^^______^^^^^^^^^ZZZVVVQQQMMMJJJGGGDDDBBB<<<===>>>>>><<<:::777666444222///.........---,,,000///...------,,,,,,,,,---------------------------,,,***))))))***,,,---++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++******+++------,,,***///////////////000000000111333555555555666888:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAA???>>>>>>>>>>>>===;;;:::;;;<<<===>>>===<<<<<<:::::::::::::::999999999666555444333333222222222/////////...------,,,,,,+++++++++++++++*********((((((((((((((((((((((((,,,++++++***(((''''''&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''';;;;;;;;;;;;;;;;;;;;;;;;666666777777666666555444111222222333333222222111111111111111000000000000......////////////......,,,,,,,,,,,,++++++++++++,,,,,,+++***)))((('''&&&&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""!!!!!!$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%$$$######''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))***+++,,,---))))))((((((((())))))***+++...111444888<<>>===<<<;;;:::<<<999444222111111111000222111000///...---------------,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,++++++,,,......---+++.........//////000000000000222444555555666888:::::::::;;;;;;<<<=========>>>>>>>>>?????????@@@@@@>>>===;;;<<<======<<<::::::;;;<<<===>>>===<<<<<<::::::::::::999999999999555555444333222222222222/////////...------,,,,,,+++++++++++++++*********))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''':::::::::::::::;;;;;;;;;777777777777777666555555111222222333333222222111111111111111000000000000......////////////......------------,,,,,,,,,,,,*********)))))))))((((((''''''''''''((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))++++++,,,,,,))))))))))))******+++,,,,,,///444:::>>>DDDIIIMMMQQQTTTXXXZZZ[[[[[[\\\]]]`````````aaaaaabbbbbbbbbddddddcccccccccccccccccceeefffgggfffdddcccdddfffggggggfffeeeddddddccccccbbbbbbbbbaaa^^^ZZZWWWUUUNNNLLLIIIHHHIIIHHHGGGEEECCCBBBCCCCCCDDDEEEFFFGGGFFFJJJNNNPPPPPPQQQSSSUUUSSSRRRPPPPPPQQQQQQPPPNNNLLLMMMOOOPPPQQQQQQQQQPPPTTTVVVYYY[[[[[[[[[\\\]]][[[]]]```aaa`````````aaabbbaaa```___^^^]]]]]]]]]ZZZXXXWWWWWWYYY[[[\\\\\\[[[\\\^^^aaacccdddeeefffeeeccc___]]]\\\ZZZXXXVVVTTTTTTUUUUUUUUUUUUTTTTTTVVVWWWYYYYYYXXXXXXYYY[[[VVVVVVVVVUUUVVVVVVWWWWWWYYYXXXWWWVVVVVVVVVWWWWWW\\\^^^``````^^^\\\[[[[[[YYYZZZ[[[\\\]]]]]]\\\\\\YYYWWWTTTQQQOOOLLLHHHDDDCCCBBB@@@???>>>???AAABBBDDDAAA>>><<<:::888666444444333111000///......///+++++++++******)))))))))***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++))))))******+++,,,,,,,,,---,,,,,,---//////...,,,,,,------...///000111111///111444555555666888:::999999::::::;;;<<<<<<<<<===============>>>??????<<<;;;:::;;;===>>>===<<<;;;;;;===>>>>>>===<<<<<<999999999999999999999999555444333222111111111111/////////...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''::::::::::::::::::::::::888888888888888777666666222222222333333222222222111111111111000000000000......////////////............------------,,,,,,+++++++++++++++,,,,,,,,,(((((((((((((((''''''''''''''''''(((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''((())))))"""###%%%&&&'''&&&%%%%%% !!!!!!###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((''''''((((((((($$$%%%''')))++++++******************+++,,,---...111555<<>>>>><<<;;;;;;<<<>>>???>>>===;;;<<<===>>>>>>===<<<<<<999999999999999999999999555444333222111111111111000//////...------,,,,,,------------------------))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''999::::::;;;;;;::::::999:::999999888777666555555555555555444444333333222555444444333222111000000------......------,,,+++......---------,,,,,,,,,************))))))))))))---+++)))((()))(((&&&$$$++++++***)))(((&&&$$$###&&&&&&&&&''''''''''''((()))(((&&&$$$######$$$%%%$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''''''''((((((((())))))+++++++++***************+++,,,---,,,,,,,,,---///555;;;CCCKKKPPPTTTWWWYYY___aaacccdddddddddbbbaaaffffffeeedddcccaaaaaa```bbbbbbbbbaaaaaabbbccccccccccccbbbaaa```___^^^^^^aaaaaaaaa^^^ZZZWWWUUUUUURRRPPPLLLIIIFFFFFFGGGGGGHHHHHHGGGHHHIIIKKKMMMOOORRRRRRTTTUUUVVVWWWWWWWWW[[[ZZZYYYWWWXXXYYY[[[\\\\\\ZZZWWWUUUTTTUUUWWWXXX[[[YYYXXXYYY[[[\\\YYYVVVZZZ\\\\\\\\\ZZZZZZZZZ\\\ZZZ[[[ZZZWWWRRRPPPRRRTTTRRRRRRSSSSSSSSSSSSRRRRRRTTTSSSQQQOOOOOOOOOPPPQQQPPPQQQTTTVVVWWWVVVUUUUUUWWWWWWVVVUUUTTTRRRPPPPPPTTTSSSRRRSSSTTTTTTSSSRRRTTTSSSQQQQQQRRRSSSSSSRRRTTTVVVWWWVVVVVVWWWYYY[[[]]]]]]\\\ZZZYYYYYY\\\^^^\\\\\\\\\]]]^^^]]][[[YYYSSSSSSRRRQQQPPPPPPOOOOOOSSSSSSSSSSSSTTTUUUVVVWWWQQQPPPOOOLLLIIIGGGHHHIIIOOOOOOOOONNNLLLIIIEEECCC???<<<777333111000///---111///---,,,------,,,***,,,,,,+++,,,---...,,,***---,,,++++++------,,,+++'''((()))***+++,,,------///,,,***+++...///...,,,////////////000111222222///111333444444444666888777777777888999;;;<<<===;;;======<<<:::999999:::;;;<<<===>>>>>>===<<<<<<>>>>>>>>>>>>>>>===<<<;;;;;;;;;:::999999888888777444444444444333111000//////............---------......---,,,++++++++++++'''((()))+++++++++***)))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########<<<<<<;;;;;;;;;:::::::::999999888888777777666666666666666555444333222222222222222222222222111111///////////////......---------------,,,,,,,,,,,,************))))))))))))***((('''((()))***)))'''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%###!!!  !!!'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&((()))((('''%%%&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''************************+++,,,------,,,...111333<<>>>>>>>>>>>===<<<======>>>>>>>>>===<<<<<<;;;;;;:::999888777666666555444333222111000///...............---------------,,,++++++++++++++++++((())))))*********))))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######@@@???===<<<;;;:::;;;;;;888888888888888888888888888888777666444333222222000000111111111222222222111111111111111000//////------,,,,,,,,,+++++++++++++++*********)))))))))'''&&&&&&'''***++++++***%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((('''&&&&&&((((((((((((((((((((((((&&&((())))))'''&&&&&&'''&&&''''''''''''(((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))******+++,,,------...111666999EEEJJJQQQWWW[[[^^^aaaccceeeeeeeeefffffffffggggggeeeeeedddcccbbbaaaaaa```aaa```^^^]]]ZZZXXXWWWVVVPPPOOOMMMLLLLLLMMMOOOPPPOOOOOOMMMIIIEEECCCCCCDDDEEEEEEEEEFFFIIILLLOOOQQQXXXYYYYYY[[[]]]___aaabbbeeefffffffffffffffeeeeeecccccccccccccccbbbbbbbbb___^^^]]][[[ZZZZZZYYYYYYXXXWWWVVVVVVWWWVVVTTTRRRQQQRRRTTTTTTTTTSSSTTTVVVWWWXXXXXXVVVSSSQQQQQQQQQMMMNNNOOOPPPQQQRRRRRRRRRSSSRRRPPPOOOPPPQQQSSSTTTTTTVVVYYY\\\]]]\\\[[[ZZZ\\\]]]^^^______^^^]]]]]]___```aaaaaa```^^^\\\ZZZWWWVVVTTTSSSQQQOOONNNMMMJJJLLLMMMNNNMMMLLLMMMOOONNNNNNNNNNNNPPPRRRTTTVVVXXXWWWWWWXXXZZZZZZXXXWWWWWWWWWVVVUUUTTTSSSSSSRRRLLLMMMNNNOOOQQQSSSUUUWWWWWWWWWXXXWWWVVVVVVXXXZZZ^^^]]]\\\ZZZXXXVVVUUUTTTNNNKKKGGGDDDAAA???===:::666333///------......---++++++***+++,,,---+++))),,,*********+++,,,+++*********+++,,,---......///000...,,,+++,,,---,,,+++,,,,,,,,,,,,---...///000///222555777777777777888666666666777888999:::;;;:::;;;<<<;;;:::999:::;;;>>>>>>?????????>>>>>>===<<<======>>>>>>>>>======<<<<<<:::999777666555444666444222000........................------------******************+++,,,******))))))(((((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$DDDBBB???===;;;;;;<<<<<<888888888999999999999999999999888777555444333333111111111111111111111111111111222222111111000///---,,,,,,,,,,,,++++++++++++++++++*********))))))'''&&&&&&'''***++++++***%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((******)))(((''''''((((((""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))((('''&&&(((((((((((((((((((((((('''((())))))'''&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))))))))******+++,,,---...000555<<>>>>>@@@CCCDDDEEEHHHLLLQQQVVVZZZ\\\]]]^^^___aaaccceeefffgggiiiiiiiiiiiihhhgggfffeeedddddddddcccbbb```___^^^\\\[[[ZZZXXXVVVUUUSSSRRRQQQQQQQQQRRRSSSSSSRRRQQQNNNQQQTTTVVVWWWXXXYYY[[[bbbbbbbbbaaa___^^^]]]\\\ZZZ[[[\\\\\\]]]\\\\\\\\\]]]\\\[[[[[[\\\]]]```aaaeeegggkkknnnooonnnmmmkkklllmmmooopppqqqqqqpppooosssuuuwwwvvvtttqqqnnnmmmgggfffeeeaaa]]]YYYVVVVVVTTTUUUVVVTTTPPPMMMKKKKKKKKKJJJJJJJJJLLLNNNOOOPPPQQQPPPPPPRRRTTTVVVUUUTTTVVVVVVVVVVVVVVVVVVWWWWWWTTTSSSSSSSSSSSSTTTTTTUUUUUUVVVWWWWWWWWWYYY\\\^^^___^^^]]][[[YYYXXXXXXXXXRRRPPPLLLJJJGGGEEEAAA???<<<999444000///...------+++******+++,,,,,,+++)))+++***))))))++++++***)))******++++++,,,------...///...---,,,+++++++++***---,,,,,,------...///000...333999======:::888777666666666666777888999:::999:::;;;;;;:::999;;;<<<@@@@@@@@@@@@?????????>>>======>>>??????@@@??????>>>===<<<:::888666444333666444111...---,,,---............---------,,,,,,))))))((())))))***++++++,,,***)))'''''''''((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%EEECCC@@@>>><<<<<<<<<===999999999999:::::::::::::::999999888666555555444333333222222111000000///000111111111111000//////---------,,,,,,,,,++++++++++++++++++************)))((('''((()))***)))(((''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''(((&&&$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))))))))'''&&&(((((((((((((((((((((((('''(((***)))(((&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))((((((((()))))))))******(((((())))))*********++++++,,,...111555<<>><<<999777666777999:::<<<<<<===<<<<<>>888555666666666666777888999999999:::<<<<<<;;;;;;<<<===AAAAAA@@@???????????????>>>???@@@@@@AAAAAAAAAAAA@@@???===;;;888666555444555333000...,,,,,,---......------------,,,,,,,,,(((((((((((()))***+++++++++***((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%EEECCCAAA???============:::::::::::::::::::::::::::999999888888777777666555555444333222111000///000000000000000///............---------,,,,,,,,,,,,++++++++++++*********+++)))(((((())))))(((&&&(((((((((''''''%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''''''''''''''''''''''''''''')))******(((''''''(((%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))***&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((()))))))))***++++++,,,,,,,,,...222777===EEEMMMRRRZZZ\\\```bbbcccdddeeegggdddddddddeeeeeeeeeeeefffccccccbbbbbbbbbaaaaaaaaa___[[[SSSJJJCCC>>>;;;::::::999777666555666777888777999;;;===???BBBGGGJJJMMMOOOTTTYYY^^^aaacccdddcccdddeeegggiiiiiijjjjjjggggggffffffeeecccbbbaaabbbaaa___]]][[[YYYXXXWWWUUUTTTSSSQQQPPPPPPPPPPPPPPPSSSVVVYYYZZZ\\\^^^```lllpppuuuyyy{{{}}}~~~|||{{{yyyxxxwwwwwwxxxzzz|||}}}~~~||||||{{{sssjjjccc```\\\YYYVVVVVVXXXXXXUUURRRPPPOOOMMMNNNPPPQQQQQQQQQMMMNNNPPPQQQTTTVVVWWWXXXUUUUUUTTTSSSSSSSSSTTTTTTSSSTTTUUUVVVVVVXXX\\\^^^^^^^^^]]]\\\[[[[[[ZZZZZZVVVUUUTTTSSSRRROOOKKKGGGHHHEEE@@@;;;777333...+++,,,,,,+++,,,---...,,,***,,,*********+++,,,+++***)))))))))******+++++++++---------,,,***)))***,,,+++******++++++,,,---...,,,333<<>>888555777777777777777888999:::999;;;<<<===<<<<<<>>>@@@BBBAAA@@@???>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@???>>><<<:::888666444444333222000///............------------,,,,,,,,,,,,))))))))))))))))))***+++))))))((((((''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&BBBBBBAAA@@@???>>>===<<<<<<<<<;;;;;;::::::999999999999999999999999999999555444444444333333222222000000000000000//////.../////////.........------,,,,,,+++++++++************)))(((((())))))((('''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))***&&&&&&&&&&&&''''''''''''&&&'''''''''(((((((((((()))******+++,,,,,,------...222888???FFFNNNVVV[[[]]]___bbbcccccccccdddfffcccdddeeefffffffffeeeeeebbbbbbbbbbbbaaaaaaaaaaaaZZZUUULLLDDD===:::::::::999999999999:::;;;<<<===;;;>>>AAADDDFFFIIIMMMPPPUUUWWW[[[___bbbddddddcccbbbccceeefffggggggffffffcccccccccbbbbbb```___^^^[[[ZZZXXXWWWVVVVVVWWWWWWWWWWWWVVVVVVXXXZZZ]]]^^^dddgggkkkmmmnnnppprrruuu~~~wwwtttpppmmmjjjjjjmmmmmmiiieee]]]ZZZWWWUUUUUUTTTSSSRRRSSSTTTUUUVVVXXXYYYZZZ[[[WWWVVVUUUSSSRRRQQQQQQQQQQQQRRRSSSSSSSSSUUUXXXZZZ\\\]]]]]]]]]]]]\\\ZZZYYYTTTTTTTTTUUUUUURRRMMMJJJIIIGGGCCC???<<<777111......---,,,---...///---+++---+++***+++,,,---,,,+++******++++++++++++,,,,,,+++,,,---,,,***)))+++---------------...///000111---222999======:::888666999888888888888999:::::::::;;;===>>>>>>>>>@@@BBBBBBAAA???>>>======>>>>>>?????????@@@??????>>>>>><<<;;;:::888666555333333111111111000000/////////---------,,,,,,,,,++++++++++++***)))))))))******''''''(((((()))(((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''AAAAAAAAA@@@@@@>>>===<<<======<<<;;;::::::999999888888999999999:::::::::333333444444444444555555111111111111111000//////000////////////.........,,,,,,,,,+++++++++******)))((('''((()))***)))(((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&%%%%%%$$$))))))((('''&&&$$$###"""''''''&&&&&&&&&%%%%%%%%%######""""""""""""######"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$#########$$$&&&((()))&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))******(((''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******(((((((((((()))))))))***))))))))))))******************+++,,,------......111555<<>>???>>>???AAACCCBBBAAA???============>>>>>>>>>>>>>>>>>>===<<<;;;:::999888666555333222111000000111111111111000000---------,,,,,,,,,++++++,,,,,,+++***))))))******%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''AAA@@@???>>><<<<<<;;;;;;??????>>>===<<<;;;;;;:::;;;::::::999888777666666555555666666555444333333000000////////////000000////////////............------,,,,,,,,,,,,++++++(((((())))))))))))(((((())))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((******)))))))))))))))***+++***)))(((((()))***+++))),,,//////...///333666777<<>><<<<<<>>>@@@<<<>>>AAAEEEIIILLLNNNOOOTTTUUUUUUVVVWWWYYYZZZ[[[dddeeeeeedddbbbaaaaaabbb]]]XXXWWW]]]aaa```\\\[[[\\\^^^]]][[[]]]cccffffffddd^^^ZZZ\\\dddlllqqqrrrvvvtttsssssswww~~~}}}}}}zzzuuuooommmooorrrooolllkkknnntttvvvtttpppoooiii```YYYUUURRRPPPOOONNNNNNNNNOOOPPPQQQRRRSSSZZZZZZZZZZZZYYYYYY[[[\\\ZZZ[[[[[[[[[ZZZWWWTTTSSSOOOLLLHHHDDDAAA===888555000///...---------.........---,,,---///...+++'''************************+++++++++,,,,,,---------,,,,,,+++***+++,,,---...000111333444555444444333777999999888666555666777;;;;;;<<<>>>???AAABBBBBB???@@@@@@???===<<<===???@@@???>>><<<;;;;;;;;;;;;:::999888888888666333000333222111000///...------------------------------)))***+++,,,,,,+++***)))******))))))((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''@@@???>>>===<<<;;;;;;;;;>>>>>>>>>===<<<;;;;;;:::<<<<<<;;;:::999888777777555666666666666555444333222222111000///.........111111111111000000000///---------,,,,,,+++++++++(((((())))))))))))(((((())))))((('''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))***))))))(((((())))))*********))))))))))))******(((***,,,,,,,,,...222777;;;@@@IIIPPPVVV[[[___aaacccbbbaaaaaabbbcccdddeeeeeeddddddfffhhhiiihhhgggcccbbb```\\\XXXTTTPPPNNNFFFDDDBBB@@@???AAACCCDDDFFFHHHKKKOOORRRUUUWWWWWWYYYZZZ[[[\\\^^^```aaaaaadddeeeeeeccc```]]]]]]]]]^^^YYYVVVXXXZZZYYYYYY[[[\\\aaaeeehhhmmmuuuxxxwwwoookkkiiinnnxxx}}}xxxqqqiiibbb[[[UUURRRPPPPPPPPPPPPPPPPPPQQQQQQUUUVVVVVVUUUUUUUUUUUUVVVWWWXXXZZZ[[[[[[ZZZXXXWWWQQQNNNKKKHHHDDD@@@:::666333222000///......//////000...------//////,,,***+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++,,,---...///000111222333333333222777888999999777777888999<<<<<<=========>>>>>>>>>>>>???@@@???======>>>???BBBAAA@@@>>>===<<<<<<<<<:::999888888888666333111222111111000///...------------------------------)))***+++,,,,,,+++***)))******************))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''???>>>===;;;::::::::::::=========<<<<<<;;;;;;:::>>>======<<<;;;:::999888666666666666666666555444444333222000///...---,,,111111111000000000//////...------,,,+++*********(((((())))))))))))(((((()))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%!!!"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''(((((((((((((((((('''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))(((((((((((()))))))))******+++++++++******(((***+++++++++///555:::AAAGGGNNNUUUZZZ^^^aaaccccccbbb```______aaacccdddddddddeeehhhjjjjjjhhhfff___]]]YYYTTTNNNIIIEEECCC@@@@@@AAACCCEEEHHHKKKLLLRRRTTTWWWZZZ]]]______```]]]^^^```bbbcccddddddddddddddddddaaa\\\YYYXXXXXXYYYUUUSSSUUUUUUWWW]]]dddjjjqqqxxx}}}~~~~~~zzzsssjjjaaa[[[VVVVVVUUUTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPQQQRRRSSSUUUVVVYYY[[[\\\[[[YYYWWWTTTRRRPPPNNNJJJEEE???:::777666444222111000000000222000......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---.........000111111222222111666888999999999999:::<<<>>>======<<<<<<;;;;;;:::===>>>??????>>>===???@@@BBBAAA@@@>>><<<;;;;;;;;;:::999888999999777444222000000000//////.........------------------------******,,,,,,,,,,,,******))))))))))))))))))******&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((((((===<<<;;;:::999999999999<<<<<<;;;;;;;;;;;;;;;;;;======<<<;;;:::999999888555666666777666666555555333222222111000///...---//////.........---------...------,,,+++***))))))(((((())))))))))))(((((()))(((''''''''''''(((((((((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***((((((((('''(((((()))***)))***+++,,,,,,,,,+++******,,,,,,,,,---222:::AAAIIIMMMTTTZZZ^^^aaaccceeecccbbb```______```bbbdddddddddeeefffgggeeebbb^^^VVVTTTPPPJJJEEEAAA>>>===<<<>>>CCCHHHMMMQQQSSSUUUZZZ\\\^^^aaacccddddddccc^^^___```aaaaaa``````___``````___\\\XXXUUUTTTUUUSSSTTTWWW[[[^^^cccnnnyyy|||uuunnnjjjcccbbbaaa```^^^]]][[[ZZZUUURRRNNNLLLMMMOOOQQQRRRSSSUUUWWWYYYYYYXXXVVVTTTWWWVVVUUUTTTQQQKKKEEE@@@;;;:::777555333222222222555333111///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------...///000111222222222555777999::::::;;;===>>>>>>>>>======<<<;;;;;;;;;<<<===??????>>>>>>???@@@@@@???===;;;:::888888888:::999888999999888666333////////////////////////........................***+++,,,------,,,+++***%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))<<<;;;:::999999888999999::::::::::::;;;;;;;;;;;;<<<<<<;;;:::999888777777555555666666666666555555000111111222111111000///............------------------,,,++++++***))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((((((((((()))******)))***+++---------,,,+++***,,,------///555>>>FFFOOOSSSYYY]]]```aaacccdddcccbbb`````````aaacccdddfffeeeddddddbbb^^^XXXTTTKKKIIIFFFBBB@@@>>>>>>>>>>>>BBBGGGNNNTTTXXX[[[\\\___aaacccfffffffffeeeddd^^^^^^]]]\\\[[[ZZZXXXWWWXXXXXXWWWUUUSSSSSSUUUXXX\\\```hhhoootttyyy}}}zzzwwwuuussssssrrrqqqooommmkkkiiieee^^^TTTNNNKKKLLLMMMMMMNNNPPPRRRTTTTTTTTTTTTSSSWWWVVVVVVVVVUUUQQQKKKFFF???>>>;;;999777666555555888777555222///......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......///000111222333444555777999::::::<<<>>>@@@<<<===============>>>>>>;;;===???@@@???>>>???@@@???>>><<<:::999888888777:::999999999::::::777555000000000000000000//////........................+++,,,---......---,,,+++%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&;;;;;;:::999999999999999999999999::::::;;;;;;;;;;;;:::999999777777666555333444555555555555555555///000111222222222000000000000000/////////......++++++++++++************(((((())))))))))))(((((((((''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))(((((())))))***+++,,,***++++++,,,------------***,,,...///222999BBBJJJSSSWWW\\\___``````aaabbb`````````aaaaaabbbcccdddfffdddaaa^^^ZZZUUUOOOJJJBBBAAA???===>>>@@@BBBDDDFFFJJJOOOUUUZZZ^^^```aaabbbdddfffhhhhhhfffdddbbb]]]\\\ZZZXXXVVVUUUTTTTTTQQQQQQQQQQQQTTTYYY```eeessswww~~~~~~{{{{{{{{{yyyzzz~~~~~~}}}}}}~~~|||{{{xxxooobbbYYYSSSPPPMMMJJJKKKLLLMMMNNNOOOQQQRRRSSSRRRRRRSSSTTTTTTRRROOOKKKDDDCCC@@@>>><<<;;;;;;;;;===<<<;;;777333000///000------------------------------,,,,,,,,,,,,++++++***+++,,,---------,,,,,,.........///000222444444444666999::::::;;;>>>@@@;;;;;;<<<===>>>>>>??????;;;>>>@@@@@@???>>>>>>??????>>>===<<<;;;:::::::::999999999:::;;;;;;999777222222222111111000000000........................,,,,,,............,,,,,,))))))))))))))))))******(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######;;;;;;:::999999999999:::777888888999:::;;;;;;;;;::::::999888777666666555222222333444444444444444111111333333333111///...000000/////////.........************++++++++++++(((((())))))))))))(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))))))))))))))***+++,,,---+++++++++,,,,,,---...///---///333555888???IIIPPPUUUXXX\\\_______________\\\]]]___aaabbbbbbbbbbbb```]]]XXXTTTOOOJJJDDD@@@===<<<;;;;;;>>>BBBGGGJJJQQQSSSWWW[[[___aaaccccccaaabbbeeefffeeeccc```^^^YYYWWWTTTRRRQQQQQQRRRSSSSSSSSSTTTWWW]]]hhhttt}}}}}}}}}||||||~~~}}}ssslllgggaaaYYYSSSQQQOOOMMMKKKJJJKKKMMMNNNLLLKKKLLLNNNQQQQQQPPPNNNIIIHHHFFFCCCBBBAAAAAAAAABBBCCCBBB>>>888333111111,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,---------,,,,,,------------///111333444444666888999:::;;;===???:::;;;;;;<<<<<<===>>>>>><<<>>>AAAAAA???>>>=========<<<<<<;;;::::::;;;;;;999999999:::<<<<<<:::888555444444333222111000000........................,,,---...//////...---,,,******************))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$;;;;;;::::::999:::::::::777777888999:::;;;;;;<<<;;;::::::999888777666666111222333333444444444333333333444444333000...,,,......---------,,,,,,,,,)))))))))***++++++,,,,,,(((((())))))))))))(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&'''((())))))(((&&&%%%$$$%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''((((((((((((''''''%%%&&&'''((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******************+++,,,---...,,,,,,++++++,,,---///000111444888<<>>::::::;;;;;;;;;;;;;;;<<<===???AAAAAA???===<<<<<<:::999999888888999999:::999999999:::<<<<<<:::888666666555444222111000000////////////////////////,,,---...//////...---,,,******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((:::999888888::::::999888;;;:::888777777888:::<<<:::999888777666555444444333333333333333333333333111111111111000000000000000///...------,,,------+++++++++************)))++++++***)))((('''&&&&&&***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''******))))))(((&&&%%%$$$&&&'''''''''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))((((((((((((******))))))((((((''''''((()))))))))******++++++,,,+++++++++,,,+++***)))+++,,,,,,+++,,,...333666:::<<>>???BBBHHHQQQYYY\\\___aaabbbaaa_________]]][[[[[[^^^]]]VVVPPPNNNJJJNNNOOOJJJJJJRRR]]]dddnnnnnnpppwww}}}zzztttoooggg\\\TTTOOOLLLHHHEEEHHHEEEBBBCCCGGGKKKLLLLLLNNNNNNNNNMMMLLLKKKIIIIIIJJJJJJJJJHHHCCC<<<666111,,,,,,---.........------///...,,,,,,,,,,,,***)))'''''')))***,,,---//////////////////000000000000111222333555888:::<<<===::::::::::::;;;===???@@@??????>>>>>>=========<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;:::999888777444333222222111111111222////////////............////////////...---,,,++++++******)))))))))))))))))))))((('''&&&%%%%%%$$$%%%&&&&&&$$$%%%((('''###''''''&&&&&&&&&%%%%%%%%%:::999888888::::::999888:::999888777777888999999999888888777555444444333333333333333333333333333111111111000000000/////////...---,,,,,,++++++,,,+++++++++************)))******))))))((((((''''''***))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))((('''&&&%%%&&&'''''''''&&&&&&%%%$$$((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((((((''''''''''''(((((()))))),,,+++,,,,,,------,,,+++***+++,,,---///222777;;;@@@BBBFFFJJJNNNPPPRRRSSSRRRRRRQQQMMMJJJJJJNNNQQQQQQQQQRRRSSSTTTSSSPPPMMMEEECCC@@@===;;;:::;;;;;;999===BBBDDDFFFLLLTTT[[[^^^```bbbbbb___\\\ZZZZZZXXXTTTSSSUUUSSSNNNKKKKKKIIINNNPPPQQQWWWeeessszzz~~~|||tttiii```ZZZVVVQQQNNNMMMIIIDDDCCCFFFIIIJJJIIIIIIJJJLLLMMMNNNNNNNNNMMMMMMMMMMMMLLLGGGAAA;;;777------------,,,,,,,,,,,,000...------......,,,+++***+++++++++,,,,,,---------............/////////222222444555777888999:::::::::999:::;;;===>>>???>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666666444333222111000000000000000//////.........////////////...---,,,,,,++++++***)))))))))))))))((((((''''''''''''(((((('''******((()))+++(((###''''''&&&&&&&&&%%%%%%%%%:::999888888:::::::::888999999888888777777666666888777777666555444333333333333333333333333222222111111000000000000//////......---,,,+++++++++++++++++++++************)))))))))))))))(((((((((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$############$$$$$$############$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%$$$((((((''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''(((((())))))*********))))))))))))(((((((((((((((''''''(((((()))***,,,---...000000000000///,,,---///111444999>>>BBBGGGJJJNNNQQQSSSSSSRRRPPPKKKKKKIIIFFFCCCBBBDDDFFFIIIIIIHHHIIIIIIHHHEEEBBB;;;::::::999:::;;;===>>>???CCCHHHKKKNNNRRRXXX]]]```bbbcccaaa]]]XXXTTTSSSRRRMMMKKKKKKJJJGGGHHHLLLOOOTTTYYY^^^kkk|||~~~|||{{{|||~~~vvvoookkkgggccc```XXXRRRJJJFFFFFFGGGGGGFFFHHHJJJLLLOOOPPPQQQQQQQQQOOOOOOPPPNNNJJJEEE???<<<222111///---,,,,,,,,,---000...---...//////...---......------,,,+++++++++,,,,,,---------.........222222333444555666777777999999999:::;;;<<<===>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;:::999888777999888666444222111000000222222111000//////......---...............------++++++***))))))))))))***)))((('''&&&&&&&&&'''(((%%%'''((('''(((+++(((###''''''&&&&&&&&&%%%%%%%%%:::888888888:::;;;:::999777888888888777666555444777666666555444444333333333333333222222222222222111000000000///////////////...---,,,+++++++++++++++++++++*********))))))'''((((((((()))))))))***))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&'''(((((()))((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))+++************,,,---......000333555666666777777222444777999;;;???DDDHHHKKKNNNRRRUUUUUURRROOOLLLEEEDDDCCCAAA???>>>>>>???CCCBBB@@@@@@@@@???===;;;::::::;;;<<<>>>@@@AAABBBEEEIIINNNQQQTTTWWW[[[^^^```aaaaaa^^^YYYSSSNNNMMMLLLHHHEEEFFFFFFHHHNNNVVV^^^ccciiiqqq~~~}}}}}}zzz{{{}}}{{{xxxxxxyyywwwuuuiiiaaaWWWOOOKKKJJJHHHFFFJJJKKKMMMOOOPPPQQQQQQPPPNNNNNNOOONNNKKKGGGBBB???999777444111///......//////...------///000///...//////...------,,,++++++,,,------------.........000000111333444555666666999999999::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<:::::::::::::::999888888999888666555333222222222444333222111000///...---------..................,,,+++******))))))*********)))&&&%%%$$$$$$%%%%%%$$$&&&&&&%%%)))///000---''''''&&&&&&&&&%%%%%%%%%999888777888:::;;;:::999666777777777777666555444666666555555444444333333333333333222222111111111000000000////////////...000///...---,,,,,,,,,,,,+++++++++*********))))))''''''(((((())))))******(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&'''((())))))))))))&&&&&&'''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))************,,,+++++++++,,,...000111222666;;;>>>>>>???@@@AAA>>>@@@BBBCCCDDDFFFJJJLLLMMMOOORRRTTTSSSPPPLLLJJJDDDCCCBBBAAA@@@@@@???>>>@@@>>><<<;;;<<<<<<:::999:::<<<>>>AAADDDFFFGGGHHHKKKMMMQQQTTTVVVXXXZZZ[[[ZZZZZZZZZVVVPPPKKKHHHFFFGGGDDDCCCEEEIIINNNYYYdddooovvv~~~}}}yyywwwwwwvvvttttttxxx|||}}}|||tttiii```ZZZUUUPPPLLLHHHIIIJJJLLLMMMNNNOOOOOOMMMNNNNNNNNNLLLIIIEEECCC===:::777333111000///000...---,,,---...///...------------------------,,,------........./////////---...///111444666777888888888999::::::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<============<<<<<<999999::::::999999888888777777666555444444444444444333222111000///...---------..................,,,++++++***************)))((('''&&&&&&'''((((((''')))((('''---777<<<<<<''''''&&&&&&&&&%%%%%%%%%999888777888:::;;;;;;:::666666666666666777777777666666666555555555444444333333333222111111000000000000////////////......000000///...------------+++++++++************)))''''''(((((())))))******(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&'''((((((((((((''''''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((())))))******)))))))))************+++******)))***,,,///222444777===CCCGGGHHHHHHJJJLLLJJJLLLMMMMMMMMMMMMOOOQQQPPPQQQRRRSSSRRRQQQOOONNNKKKIIIHHHHHHGGGFFFCCCAAA>>><<<::::::;;;=========;;;===AAAFFFJJJLLLNNNNNNOOOPPPQQQSSSUUUUUUVVVVVVQQQQQQPPPLLLHHHEEEDDDDDDEEEDDDFFFKKKPPPXXXeeeqqq~~~~~~xxxrrrooommmmmmmmmooouuu}}}vvvooohhh```ZZZKKKJJJIIIIIIIIIKKKLLLNNNMMMMMMNNNNNNMMMKKKIIIGGG>>><<<999666333111111000///---,,,---......---,,,,,,,,,,,,,,,---------------............/////////,,,---///111444666888999777888999::::::::::::999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<888999999999999999888888666666555444444444444555222222111000//////......---...............------,,,,,,+++************+++''''''(((***+++,,,------&&&'''&&&%%%+++666<<<<<<''''''&&&&&&&&&%%%%%%%%%888777777888:::;;;;;;:::777666666555666777999:::777777666666666666555555333333222222111000000///000000/////////.........//////...---,,,,,,,,,,,,+++++++++************)))(((((((((((())))))))))))'''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&'''((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++*********+++...222666999<<>>AAAJJJNNNSSSUUUVVVXXX[[[^^^eeeccc```]]]\\\\\\\\\]]][[[[[[ZZZ[[[\\\___bbbdddbbb```]]]ZZZVVVQQQKKKFFF???>>>======AAAFFFLLLOOOUUUTTTRRRSSSTTTTTTPPPLLLJJJMMMOOOOOOMMMKKKJJJJJJKKKMMMPPPQQQRRRWWW^^^ddddddfffiiimmmrrrzzz{{{wwwuuurrrzzz|||www{{{xxxlllaaaYYYSSSOOOMMMKKKJJJHHHGGGFFFEEEDDDCCCHHHHHHGGGGGGGGGDDD@@@===777555333111///.........111000///...............///............------------...///000111222333333555666666777777777777666::::::;;;<<<<<<;;;::::::======<<<;;;:::888777666:::::::::999999999888888888777555333222222222222111000000///...---------------,,,,,,,,,,,,++++++...---+++)))(((((())))))%%%&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555666777888999999:::777777777888999999:::::::::999888777777777777777555444333333222222333333111111000000000/////////............---------,,,------,,,,,,+++******)))&&&'''((()))))))))(((((('''(((((('''%%%&&&((()))((('''''''''''''''&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&'''((()))$$$%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((&&&%%%%%%((()))((('''''''''''''''''''''''''''((((((''''''''''''&&&&&&(((((())))))***++++++,,,))))))******++++++,,,,,,+++...222666:::???DDDGGGPPPSSSWWWYYYZZZ\\\___bbbdddcccaaa___^^^^^^______aaaaaa```___```bbbccceeeddd```\\\WWWSSSNNNIIIEEEAAA@@@AAACCCGGGMMMRRRVVV[[[YYYVVVUUUUUUSSSNNNKKKJJJKKKLLLKKKKKKLLLNNNPPPUUUXXX]]]```bbbgggnnntttsssuuuwwwzzz||||||wwwsssqqqqqqxxxzzzyyyyyyooohhhbbb___]]]TTTPPPJJJFFFCCCCCCCCCCCCDDDCCCDDDEEEFFFFFFCCCAAA:::888555222000///...///...------,,,,,,,,,,,,---///............------------...///000111222333333555555666777777777777666999:::;;;<<<<<<;;;:::999888888999888888777666555999888888888777777777777777666444333222111111222111000000///......------------,,,,,,,,,,,,++++++---,,,+++***))))))))))))&&&&&&''''''(((((((((((())))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''666666666777777777888888666666777888999999::::::;;;:::888777666555555555555444444333333333333333111111111000000000000///000////////////.........---------,,,++++++******'''(((((())))))))))))((('''(((((('''&&&&&&((()))'''''''''(((((((((((((((%%%%%%$$$$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''))))))((('''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))(((&&&$$$'''&&&%%%''')))***)))(((&&&&&&&&&''''''(((((()))''''''''''''(((((((((((())))))******+++,,,,,,,,,''''''((()))+++---///000///222777;;;@@@FFFKKKOOOTTTWWWZZZ\\\]]]___aaaccccccbbbaaa```___```aaabbbeeeeeedddcccccccccddddddeee```YYYSSSOOOKKKGGGDDDDDDEEEHHHLLLQQQVVVZZZ\\\YYYWWWTTTRRRPPPMMMJJJGGGIIIIIIJJJJJJMMMRRRXXX]]]fffkkkqqqtttwwwzzz~~~|||wwwqqqnnnlllnnnssswww|||~~~wwwssspppooofff^^^SSSJJJEEEDDDDDDDDDCCCBBBBBBDDDFFFGGGEEEDDD???===999555111000//////---,,,,,,,,,,,,,,,------///............---------......//////000111222222444555555666777777666666999999::::::::::::999999999999:::;;;;;;:::::::::777777777666666666555555555555333222111111000111000000000///......------------,,,,,,,,,,,,+++++++++++++++++++++***)))((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''777777777777777777777777666666777888999:::;;;;;;:::999888666555555444444555555444333333333333333222222111111111000000000000000/////////.........,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((&&&&&&''''''((((((((()))&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***))))))'''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''((())))))((((((%%%&&&&&&'''((())))))***&&&&&&'''((())))))******************++++++,,,,,,'''((((((***,,,///222333555888===AAAFFFKKKQQQUUUVVVWWWZZZ\\\]]]___```aaaaaaaaa`````````aaabbbccceeedddddddddddddddccccccddd^^^VVVOOOKKKHHHFFFEEEIIIKKKNNNSSSWWWZZZ\\\]]]TTTRRROOOMMMKKKIIIHHHGGGGGGJJJNNNRRRXXXaaaiiioooyyy~~~yyyqqqlllkkkllloootttzzz}}}{{{yyyyyypppcccXXXQQQLLLHHHFFFEEEDDDCCCDDDFFFFFFFFFEEEDDDAAA===888444222111111.........---......///000///............---------......//////000111111222333444555555666666666666888999999999999999999888;;;;;;;;;<<<<<<;;;;;;;;;666666666666555555555555444333222111111000000000000000//////............------,,,,,,,,,+++++++++)))***+++,,,,,,+++)))((())))))))))))))))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%888888888888777777777777777777888999:::;;;<<<<<<888777777666666666666666666555444444333333444444222222222222111111111111////////////.........---+++++++++++++++******************)))))))))******'''(((***)))((('''((()))%%%%%%%%%&&&&&&''''''(((******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''***))))))'''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$######(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''((((((((((((((())))))((('''&&&&&&&&&&&&''''''((()))******&&&''''''((()))***++++++)))))))))*********************+++,,,///222555777<<>>>>>888888777666666666777777666555555444444444444444333333333222222222111111////////////............,,,,,,,,,,,,++++++++++++,,,+++******)))*********)))***,,,,,,+++******+++%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''((()))***%%%'''))))))'''&&&%%%%%%'''''''''(((((())))))***'''(((((()))***++++++,,,************************---------///222666:::<<>>;;;888666000//////...------......///............---------.........//////000000000111111333444555555666666888777666666666666777888999999999888888666555555666666666555555555444444222222222222222111000/////////////////////......------,,,,,,,,,,,,++++++((()))***+++++++++++++++************))))))))))))(((''''''&&&&&&&&&''''''******))))))(((''''''''':::::::::::::::::::::;;;999:::;;;<<<===???@@@@@@;;;:::999888777666666666666666555444444444444444444333333333333222222222111111000000000/////////........................---,,,+++***)))******+++''')))++++++***(((((()))''''''''''''&&&&&&&&&&&&############""""""""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%'''''''''''''''%%%&&&'''((((((''''''&&&&&&'''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&'''(((*********)))((( ###'''((('''&&&&&&'''((((((((((((((())))))))))))))))))******+++++++++++++++++++++++++++++++++......///222666;;;@@@CCCGGGIIILLLOOORRRVVVZZZ]]]```^^^^^^```bbbcccaaa______``````aaabbbbbbbbbbbbaaaccceeefffeeeccc```^^^SSSOOOJJJHHHJJJMMMPPPQQQTTTUUUVVVVVVUUUSSSQQQOOONNNOOOPPPPPPRRRVVV]]]cccooosssyyy~~~~~~vvvhhh^^^SSSOOOJJJFFFFFFFFFFFFEEEDDDEEEFFFEEECCC???;;;999333222111///............///............---------.........///////////////000111222333444555555555777777666555555666777777888888999999999888888777444444444444333333333333111222333333333222111000.../////////////////////------,,,,,,,,,,,,++++++))))))))))))***+++,,,---******)))))))))(((((((((''''''&&&&&&&&&''''''(((*********)))(((''''''''':::::::::;;;;;;<<<<<<<<<::::::;;;===>>>@@@AAAAAA>>>===;;;999777666555444666666555444444444444555444444444333333333222222222222222111111111111000/////////000000000000000...---+++*********++++++###%%%'''(((&&&%%%%%%%%%))))))(((((('''''''''&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%"""$$$%%%'''((((((''''''###$$$&&&'''''''''&&&&&&&&&'''((())))))'''%%%###'''''''''&&&&&&'''''''''###&&&))),,,---+++(((&&& %%%''''''&&&(((***))))))))))))((((((((((((***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000333888???EEEIIIHHHKKKOOORRRUUUYYY^^^aaa```^^^]]]___aaabbb```^^^aaaaaabbbccccccccccccccc```aaaccccccbbb^^^ZZZXXXNNNLLLHHHHHHKKKOOORRRTTTUUUUUUUUUUUUSSSRRRPPPNNNQQQTTTXXX\\\aaajjjttt|||~~~}}}{{{{{{vvvlllccc]]]UUUNNNJJJGGGDDDCCCCCCEEEGGGHHHFFFBBB===:::666666444222111000000000//////.........---------.........//////////////////000222333444555555555777666555444444555666777222333444555666666666666333333333222222222111111111222333444444333111000.........///////////////---------,,,,,,,,,++++++))))))(((((()))+++---...***)))))))))((((((''''''''''''&&&&&&&&&''''''((()))(((((('''&&&%%%%%%%%%::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::888777666666666666666666666666777777777777666666555444333333333333222222222111000//////.........---,,,,,,,,,------,,,,,,++++++******))))))+++)))'''(((+++,,,***(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%''')))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))++++++******************)))***,,,---......------...222777===AAAEEEJJJMMMQQQSSSUUUXXX[[[]]]]]]]]]ccccccbbb___]]]]]]___bbbbbbcccdddeeeffffffffffffddddddccc```]]]XXXUUURRROOONNNNNNQQQVVVXXXWWWUUUVVVPPPNNNPPPOOOKKKLLLQQQ\\\gggsssyyy}}}}}}vvvyyy{{{zzzvvvssssssuuusss}}}~~~zzzuuuoooeee\\\SSSLLLFFFBBBAAACCCEEEEEEDDDCCCCCCDDD???;;;666333111000///---...............---------------,,,,,,,,,---......000000111111111222222222555444444444444555666666555555666666666666666666888444111111333444333111111222222222222111000000222111000//////000111222---------...------,,,,,,++++++,,,,,,+++***((('''************************))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777666777777666666666666777777777777666555444333333222333333111111000000///......---......---,,,++++++,,,,,,)))))))))(((((((((((((((***)))'''(((***+++)))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))************************++++++,,,---............333777<<>>;;;777444000000///......///000111000000///---,,,,,,,,,,,,------...000111333444444333444444555555555555555777666666555555444444333333333222222222333333222222222333333222222111000//////............//////,,,,,,------...---------//////...---+++***(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&666777888:::;;;<<<<<<<<<999999999:::::::::;;;;;;999888888888888888999:::888777777777666666666555555555444333222222222222111111000000000000000///...---,,,+++************))))))******++++++,,,,,,'''((((((((('''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))*********+++++++++***+++---111666;;;@@@CCCFFFHHHLLLOOOPPPRRRTTTWWWXXXZZZ]]]```bbbddddddeee```aaaaaa```___aaadddgggffffffffffffeeecccbbbaaacccaaa___]]][[[ZZZZZZ[[[VVVUUURRRPPPPPPQQQSSSUUU^^^fffooouuuyyy~~~~~~{{{zzz||||||}}}yyypppddd\\\XXXUUUOOOJJJHHHFFFCCCBBB@@@>>>:::777222111///.........///000111000///...---,,,,,,,,,,,,---...///111222444444333444555555666666555555666666555555444444444333222333444444333333333444222333333333333222111111......////////////......+++,,,,,,---.........---'''''''''((()))***++++++(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''777777888:::;;;;;;;;;;;;888888999999::::::;;;;;;:::999999888888888999999888888777777666666555555555444333222222111111111111111111111000000000000------,,,++++++++++++,,,(((((((((((())))))))))))'''((())))))''''''((()))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&$$$###%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''')))((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))***++++++,,,,,,+++---111666<<>><<<:::777444111//////000111//////...............///.........///000111111222222333555666777666555444222333333444444555555666222555777888666555666777333333444444333333222111//////000111111000//////............---,,,++++++000///...,,,+++++++++,,,************************''''''''''''((((((((()))&&&'''''''''((((((((()))888999999:::::::::999999777777888999::::::;;;;;;<<<;;;:::999888888888888999888888777666555555444555444333222111111111111.........///////////////,,,,,,,,,,,,---...//////,,,,,,++++++******))))))(((***,,,+++(((''')))+++))))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&$$$###"""&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))((())))))***++++++,,,,,,333666:::@@@EEEIIIKKKMMMHHHKKKOOOQQQSSSTTTWWWYYY]]]^^^___```aaaaaa``````aaaaaa```___^^^___bbbdddaaabbbbbbbbbbbbaaa``````^^^]]]]]][[[XXXTTTQQQOOONNNNNNOOOQQQYYYgggxxxvvvjjjgggfffeeepppuuu|||}}}|||wwwrrrsssxxx~~~~~~xxxuuuuuuddd^^^VVVOOOIIIDDD@@@======;;;777333111111111222///............//////000......//////000000111111222333555777777666555444111222222333444555666666222555999999777666777888333333444444333333222111///000111222222111000///***+++,,,---............++++++)))))))))***+++,,,************************&&&'''''''''(((((())))))&&&'''''''''(((((())))))555777888999777777888999777777888999::::::;;;;;;;;;:::999888999999;;;;;;777777777777666444333222333444555444222111222333222222111000///...------///...---,,,***)))(((''',,,++++++++++++++++++,,,&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))***((('''&&&&&&'''(((***((((((((((((((('''''''''((()))+++)))&&&%%%''')))%%%%%%&&&'''((()))***+++&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&+++***)))))))))))))))***''''''((()))***+++,,,,,,******)))))))))))))))***(((***,,,---,,,---...000666;;;CCCIIILLLMMMMMMNNNLLLMMMPPPSSSVVVYYY[[[\\\___``````aaaaaaaaaaaa`````````______```aaabbbbbbdddbbbbbbbbbccccccaaa___[[[YYYWWWUUUSSSQQQQQQPPPNNNOOOPPPYYYlll~~~vvvjjjdddcccgggjjjsss~~~zzzuuuuuuzzz~~~}}}{{{|||~~~{{{ssskkkdddaaaYYYKKKAAA?????????===:::555111000///222000......//////...---//////............//////333444555666666666555444333333444444555666666777666666666666666555555444444444555555444222111000111111111111111111111111222222000///............,,,,,,,,,+++,,,,,,------+++,,,,,,+++)))'''$$$###&&&""" """''')))'''$$$''''''''''''''''''''''''444666888888777777777888666666777888888999::::::;;;:::999888888888999:::555666666666666555555444222333333333111000111222222222111000///...---------,,,,,,++++++*********++++++************++++++'''(((((())))))((((((''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''%%%'''))))))&&&$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''))))))((((((((())))))***'''(((((())))))******+++******))))))))))))******)))***+++,,,,,,...111444@@@DDDJJJMMMOOOOOOPPPPPPNNNOOOQQQTTTWWWZZZ\\\]]]___```aaaaaabbbbbbaaaaaaaaaaaa`````````aaabbbbbbcccaaaaaaaaabbbaaa```^^^YYYXXXVVVSSSPPPNNNMMMLLLMMMSSSZZZeeeuuu~~~wwwmmmdddaaadddjjjooo~~~yyywwwrrrnnnmmmrrrzzz|||tttmmmhhh___RRRHHHFFF@@@???===:::666444333333222000......///000///...//////............//////222333444555555555444444444444444555555666666666666666777777666666555444444444555555444333111000222222222111111111111111222111000//////...//////******)))))))))******+++,,,,,,,,,+++***((('''&&&(((%%%###%%%)))+++)))&&&''''''''''''''''''''''''444555777777666666666777555666666777777888888888;;;:::999888888888888888444444555666666666666666111222222222000///000111222222111000///...------+++++++++++++++++++++,,,******))))))))))))*********))))))(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$'''))))))'''%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))''''''''''''((()))******((((((((((((((((((((((((***************************+++++++++---111777;;;JJJMMMOOOQQQQQQPPPQQQRRRQQQRRRTTTVVVYYY[[[]]]^^^``````aaabbbbbbbbbbbbbbbcccbbbaaaaaaaaaaaaaaaaaabbbaaa````````````]]]\\\XXXVVVSSSPPPNNNKKKJJJJJJQQQ]]]jjjuuusssnnngggccceeelllvvv|||xxxmmmkkkhhhgggjjjsss~~~|||tttlllcccWWWNNNKKKEEECCC???;;;999888888888333111///...///000000///000//////......//////000111222333444444444444333555555555555555555666666666666777777666666555444444444555444444333222111333333222222111111111000000000////////////000000......------,,,------...------,,,+++***))))))******((('''(((,,,---,,,)))''''''''''''''''''''''''333555666666555555555777666666666777777888888888;;;::::::999888888888888444444555666666555555444111222333222000///000111111111111000///.........++++++++++++++++++++++++))))))(((((((((((())))))+++***)))(((((()))***+++((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&'''''''''''''''((('''((((((''''''''''''((()))(((((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********&&&&&&&&&&&&''')))******)))((((((((('''''''''&&&))))))******++++++******,,,,,,,,,---///555===CCCMMMOOOQQQQQQPPPPPPQQQSSSUUUUUUWWWYYY[[[\\\^^^___``````aaabbbcccccccccbbbdddcccbbbaaaaaaaaaaaaaaabbb```_________^^^\\\ZZZWWWTTTPPPLLLKKKKKKMMMOOO[[[kkk|||}}}zzzzzzzzzzzzssspppmmmnnntttvvvwwwtttqqqpppttt}}}|||sssjjj```XXXTTTOOOJJJDDD???<<<;;;;;;;;;444222///...///000000///000000////////////000000111111222222333333333333555555555555555666666666777777777777777666555555555555444444444333333222444333333222222111111000000////////////000000111111000//////////////////---,,,***))))))***+++,,,+++***)))***,,,---,,,+++''''''''''''''''''''''''222333555555444444444555777777777888888888888888:::::::::::::::999888888666666666666555444333222111333333333111000111222111111000000//////......------,,,++++++******))))))(((((((((((((((((()))+++***)))(((((()))***+++'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((()))'''$$$###$$$&&&((()))((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))******++++++&&&&&&&&&&&&''')))******))))))((((((''''''&&&&&&((()))***+++,,,+++++++++---...///111555;;;CCCIIINNNOOOQQQQQQQQQRRRTTTVVVXXXXXXYYY[[[\\\]]]^^^_________```bbbbbbcccccccccccccccbbbaaa`````````aaabbb```___^^^^^^]]]ZZZXXXTTTQQQLLLJJJKKKPPPUUUZZZiiixxx|||zzz{{{{{{{{{}}}||||||wwwppphhhcccYYYSSSJJJCCC???===;;;:::777333000....../////////000000////////////000000111111111111222222333333555555555666666666666666777777777777777666666555555555444444444444444444333333333333222222111111000////////////000000111......---,,,,,,+++,,,,,,++++++)))(((((()))***+++***)))))))))+++++++++***((((((((((((((((((((((((111333444444333333444555888888888888888888888888888888999999:::999999888666666666555444333222111222333444333111000111222111000000000/////////...------,,,,,,+++***))))))))))))(((((((((((())))))***))))))(((((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((%%%"""!!!"""%%%&&&'''&&&''''''(((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((((())))))******++++++''''''''''''((()))******)))))))))(((((('''''''''((()))***,,,,,,,,,++++++---000333777<<>>;;;;;;888333000000000000///111000000//////000000111222222111111222222333444444555555666777777888888777777888888777777666555555555444444444444555555333333333333333333333333000000////////////000000000///...---,,,,,,,,,---+++******)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((000222444444333222333444777777777777777777777777444555666777888888777777555555555555444444333222111222222222000///000111000000000000////////////++++++++++++++++++++++++***))))))(((((())))))***'''(((((())))))(((((('''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%$$$%%%'''((('''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''(((((()))******+++))))))((((((((())))))***)))))))))))))))))))))(((''')))+++,,,------,,,+++...222888>>>BBBGGGKKKNNNMMMPPPSSSUUUVVVWWWYYY[[[[[[\\\\\\]]]]]]^^^^^^^^^\\\]]]^^^___aaaaaaaaaaaa__________________```aaa^^^]]][[[YYYYYYWWWTTTQQQNNNQQQWWW___iiissszzzwwwxxxzzz{{{wwwxxxzzz{{{qqqiii___WWWRRRNNNIIIDDDBBB===888444333222222111111111000000000000111111333222222111222333444555333444444666777888999:::777888888888888777666666666555444333333444555666111222222333333444444444222111000//////...//////222111000///............+++,,,,,,,,,+++***))))))(((((())))))((((((((()))((((((((((((((((((((((((000111333333222222222333666666666666666555555555111222444666777777666666222333444444555555444444///111111000///...///000000000000000////////////)))******+++,,,,,,------******))))))))))))******&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''(((,,,///...***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&''''''((()))*********+++******))))))))))))***))))))))))))************''')))+++---...---,,,+++...333;;;BBBFFFJJJLLLNNNLLLOOOSSSUUUVVVVVVWWWYYY\\\\\\\\\]]]]]]]]]^^^^^^[[[\\\]]]___```aaaaaaaaa^^^^^^^^^^^^^^^___```aaa\\\ZZZXXXWWWVVVTTTQQQNNNPPPWWWbbbooo{{{~~~sssoooqqqxxx}}}sssnnnpppwww~~~|||tttjjjbbb^^^ZZZTTTNNNFFFBBB<<<777555444444333111111000000000000111111444333222222222333444555222333444666777999:::;;;888888888888888777666666666555444333333444666666000111222333444444555666222222111///..................---++++++*********,,,---......---,,,***)))((()))))))))((('''((()))))))))))))))))))))))))))111111000000111111222333444444555555555555444444777777666666555555555444333444444444444333222222000000000000////////////111000000000////////////---------,,,,,,,,,++++++***************************)))((()))***+++***((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''(((&&&%%%&&&)))+++)))'''))))))))))))((((((((((((+++***)))'''''''''((((((************))))))))))))''')))******))))))***+++...***'''&&&(((---000222555;;;BBBHHHKKKLLLMMMMMMSSSRRRRRRRRRTTTWWWZZZ[[[[[[ZZZZZZ[[[]]]]]]\\\ZZZ[[[\\\^^^``````___^^^]]]_______________^^^^^^]]]]]][[[WWWTTTSSSSSSSSSSSSVVVfffzzz|||yyywwwrrrnnnmmmrrryyy}}}uuurrrrrrwwwvvvpppmmmjjjeeeaaaUUULLLAAA:::999999777555666444111/////////...---000000111222333333444444666666666666666777888888888888888777777777666666555444444444333333333333333333444444444333222222222222222111111111111000222111///...---------...///...---,,,***)))(((((((((((((((((())))))))))))+++++++++***)))(((((('''111111000000111111222333444444555555555555444444777666666666555555555444333333333333333222222111111000000000////////////...------------,,,,,,,,,---------,,,,,,,,,++++++)))))))))))))))))))))))))))((('''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''((((((((((((((()))'''%%%&&&)))***((('''&&&&&&&&&'''(((((())))))+++***)))(((''''''(((((())))))******+++++++++,,,((()))******))))))***++++++***)))***+++...222555;;;???EEEJJJMMMNNNOOOPPPTTTSSSSSSSSSTTTWWWYYY[[[^^^]]]]]]^^^``````___^^^[[[\\\^^^___```___^^^]]]______``````___^^^\\\[[[YYYXXXVVVRRROOOPPPUUU[[[kkkzzzwwwrrrppppppmmmkkkhhhqqq~~~}}}}}}~~~|||zzzuuuqqq]]]TTTIIIAAA>>>===:::888888555111000000111000000000111111222333333444444555555555555555666777777::::::999999999888888888888888888888888777666555333333444444444333222222222222222111111111000000111000///...------.........------,,,+++***))))))(((((((((((()))))))))***++++++******)))(((((('''111000000000000111222222444444555555555555444444666666666555555555555555222333333333333222111111111111000000000/////////---------,,,,,,,,,++++++------------,,,,,,,,,,,,)))))))))))))))))))))))))))(((''''''))))))((('''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''(((''''''((((((((()))))))))&&&'''''''''(((((()))))))))(((''''''((()))'''&&&######$$$&&&''')))***+++***)))((((((((((((((()))((())))))***+++,,,---...((()))******))))))***,,,(((***---......111666;;;BBBFFFJJJMMMOOOPPPRRRTTTUUUUUUTTTTTTUUUVVVXXXYYY[[[[[[ZZZ\\\^^^^^^]]][[[[[[\\\^^^______^^^]]]]]]___`````````___]]]ZZZXXXUUUVVVUUUQQQOOOTTTaaakkk~~~|||uuummmhhhiiijjjkkkjjjlllzzz{{{hhh```TTTKKKEEEAAA>>>;;;999666222000111222333333111111111222222333333444666666555555666666777888;;;;;;;;;:::::::::::::::::::::;;;<<<;;;999777555444444444444444333222222222222111111111000000000//////......---......///,,,,,,,,,+++++++++******((((((((()))))))))******+++******))))))(((((('''000000000000000111222222444444555555555555444444555555555555555555555555222222333333222222111000111111111000000000//////000000/////////............------------,,,,,,,,,))))))))))))))))))))))))***((('''((()))***)))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))&&&&&&''''''((()))))))))))))))(((((((((''''''&&&###$$$%%%&&&((()))***+++((((((((((((((()))))))))(((((()))***++++++,,,,,,(((***++++++***)))+++,,,'''+++...//////333<<>>HHHOOOPPPQQQSSSTTTTTTUUUWWWYYYWWWWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWYYY\\\]]]\\\ZZZ]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[YYYWWWUUUTTTSSSPPPOOOTTTbbbuuuzzzqqqgggggghhhjjjpppzzz{{{sssnnnoooqqqvvv{{{qqqeeeYYYOOOHHHEEE>>><<<888666666555333222222222222222222222222222333333222222333333444555666777777777777888888888777888999::::::999777666666666666666555333222111111111000000000/////////------.........------,,,+++++++++++++++++++++,,,)))))))))*********++++++((((((((((((((((((((((((///////////////000111111444444555555555555444444333333333444444555555555444555555555555444333333222222222111111111000000////////////........................------------+++++++++++++++++++++++++++***)))***+++,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''&&&''''''((((((((())))))))))))))))))(((''''''&&&&&&&&&((())))))'''&&&(((***))))))((((((((('''''''''$$$&&&''')))***+++******(((((((((((()))))))))))))))***,,,+++******+++---222444777<<>>;;;888555444444222111444444444444444444444444333333444666777777777777999999999999888777666555555555444333222222111111...///000000000...+++***////////////////////////,,,,,,+++***))))))((((((***))))))+++...000000///++++++******************............///000111222333333444444555666666777777888888999:::::::::999888888888888888777666666555444333333333333333333333444555555444222///---...///000000000///---,,,............---,,,,,,---***))))))(((((()))))))))((((((((((((((((((((((((000///...+++(((&&&'''((())))))((('''&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''''''''&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((()))))))))***'''((()))******)))(((''''''((())))))))))))(((((('''''''''((((((((((((((()))(((''''''''''''((()))***))))))((((((((())))))************))))))))))))************************,,,---...000333:::BBBGGGMMMPPPSSSTTTUUUUUUVVVXXXZZZZZZZZZZZZZZZYYYYYYXXXWWWXXXZZZ\\\^^^```aaaaaa````````````````````````\\\\\\[[[ZZZWWWTTTQQQPPPNNNQQQYYYfffttt}}}~~~}}}zzz{{{{{{xxxssslllfffbbbiiiqqqxxxqqqwww}}}}}}}}}zzzrrreeeWWWNNNCCC???:::777555444222111444444444444444444444444444555666888999999:::::::::::::::999888777666555444444444333333222111111,,,...000111111000///---........................---,,,,,,+++***))))))(((,,,+++***+++,,,------+++******************++++++.........//////000111222222333333444555666777777777888999:::::::::::::::777777888888777777666555555444444333333444444444444555555555444222111000///////////////......---+++,,,---,,,***)))***+++******)))((((((((())))))))))))))))))))))))))))))((()))(((&&&%%%$$$&&&(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%%%%%%%'''((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''((('''((()))************)))((((((((()))))))))******''''''((((((((((((''''''&&&''')))******)))((((((&&&'''((())))))))))))((()))((('''&&&&&&'''((()))+++***))))))((((((((()))+++*********))))))((((((************************+++,,,///333888???GGGLLLSSSUUUWWWXXXWWWWWWXXXZZZ[[[[[[ZZZZZZZZZYYYYYYYYYUUUWWWYYY[[[]]]^^^___```________________________^^^\\\ZZZXXXUUUSSSQQQPPPNNNVVVeeevvv~~~wwwnnnqqqssspppiiicccaaaaaalllwwwvvvqqqqqq|||~~~}}}rrreee\\\NNNIIIAAA:::777555444333333333333333333333333333555555777999:::;;;;;;;;;;;;;;;;;;:::999888777666444444444444444333222222---...000111222222111111------............//////---------,,,++++++******---+++******++++++***((()))))))))***************.........//////000111222222222333444555666777777777777888999:::;;;;;;:::666777777777777666555555555555444444444444555555555555444444333333333222000000///...............***,,,---,,,)))((()))+++,,,+++***))))))))))))***))))))))))))))))))))))))&&&&&&&&&%%%$$$$$$&&&(((''''''''''''''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$%%%'''((('''%%%###$$$%%%&&&''''''''''''''''''''''''''''''((((((***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%&&&((()))************(((((()))))))))*********(((''''''''''''''''''(((&&&''')))*********)))(((&&&'''((()))***))))))((()))((('''&&&&&&'''((())))))))))))((())))))******))))))))))))************************************+++...333888>>>EEEMMMRRRVVVWWWYYYYYYXXXXXXYYYZZZ\\\[[[[[[ZZZZZZZZZZZZZZZYYYYYY[[[\\\]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^]]][[[YYYVVVTTTTTTTTTTTTXXXeeewwwwwwpppkkkooorrrmmmfffccchhhmmm|||yyytttssssssxxx|||ssslll^^^VVVKKKAAA:::777666555333333333333333333333333444555666888::::::;;;;;;;;;;;;;;;;;;;;;:::999888444444555666555444333222000000000000000000111111....../////////000000000---------------------------+++******++++++***(((((((((((())))))*********.........//////000111222222222333444555666777888666777888999::::::;;;:::666666666666666555555444555555444444444555555666555555444333333333444444111000///------...//////+++---///---+++)))+++------,,,,,,+++*********+++))))))))))))))))))))))))((((((((('''&&&&&&(((***&&&&&&&&&''''''''''''''')))))))))((('''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''$$$###$$$''')))'''%%%###$$$%%%&&&'''''''''''''''''''''''''''((()))***)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((###$$$&&&(((************))))))))))))************)))((('''&&&&&&'''((()))%%%''')))***+++***)))(((&&&''')))*********)))(((***((('''&&&&&&'''(((***(((((((((((()))+++,,,---''''''((()))***+++,,,,,,************************---111777===CCCKKKRRRWWWUUUWWWXXXXXXWWWWWWXXXZZZ\\\[[[[[[ZZZZZZZZZZZZZZZ^^^^^^_________^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\ZZZWWWUUUTTTUUUWWWXXXdddtttvvvnnnkkksssxxxzzztttmmmmmmwww~~~qqqgggiiiqqqzzz||||||xxxjjjaaaSSSFFF===999888777333333333333333333333333333444666777999::::::;;;;;;;;;<<<<<<<<<;;;::::::444555666666666555444333222111000/////////////////////000000111111111222------..................,,,+++******,,,,,,+++***''''''(((((()))))))))***............////////////000222444666777777666666666666666666666555555555666666777888888888888888666666666666555444333333555444333111000111111222333222000///.........///+++,,,.........,,,***)))+++++++++************)))))))))(((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))((((((''''''''''''((((((((((((((((((''''''&&&''''''((((((((((((''''''$$$$$$&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&)))((('''&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''************))))))))))))******))))))((((((''''''))))))((('''''''''''''''%%%&&&&&&&&&'''((((((((((((((())))))******++++++)))******)))&&&%%%%%%&&&(((((((((((()))))))))))))))***+++,,,,,,+++)))))))))+++,,,,,,++++++,,,---000444;;;EEENNNTTTVVVVVV[[[[[[[[[[[[[[[[[[[[[[[[]]]\\\[[[YYYYYYYYYZZZZZZXXXZZZ]]]___``````^^^]]]ZZZZZZ[[[[[[ZZZYYYWWWVVVZZZTTTPPPQQQSSSWWWcccppp~~~ooopppxxx{{{~~~xxxuuuhhhjjjooouuu|||xxxmmm\\\MMMBBB<<<999888777555444555555444222000555555555666666777888999;;;;;;;;;::::::999999999666666777777777555333222111111111000000000000///333333111000...,,,+++******++++++,,,,,,------...++++++++++++++++++++++++))))))))))))))))))))))))............///////////////111333555666666666555666555555555555555555555666666777888888888888777555666666666666555555444555444333111111111111222222111000///.........///,,,,,,---------,,,******+++++++++************)))))))))(((((((((((())))))---,,,***(((&&&%%%$$$###((((((((((((((((((((((((%%%%%%&&&'''(((((((((((((((((('''''''''(((((()))(((((())))))(((((('''&&&'''''''''(((((('''''''''&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&((((((((((((((('''''''''&&&'''((('''%%%$$$%%%&&&)))((('''&&&&&&&&&&&&'''&&&''')))((('''&&&&&&'''((((((((((((((((((((((((++++++***)))((('''''''''))))))))))))((((((''''''))))))((('''''''''''''''&&&&&&''''''''''''''''''((((((((())))))))))))))))))++++++***(((''''''((((((((((((((()))))))))))))))***++++++++++++***))))))***++++++******,,,...444999AAAIIIPPPUUUWWWYYY]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\ZZZYYYYYYZZZ[[[[[[YYY[[[]]]___```___]]]\\\ZZZZZZ[[[[[[ZZZYYYWWWVVVUUURRRRRRTTTWWW```sss|||qqqttt~~~wwwmmmhhhgggiiinnnxxx}}}rrraaaQQQEEE???<<<;;;===:::777555555666666555555555555666666777888999;;;;;;:::::::::999999999777777888888777666444333333333333222222222111111111111000///...------,,,---------------,,,,,,,,,------,,,,,,+++++++++***))))))))))))))))))))))))............///////////////000222444555555444444555555555555555555555555555666777777888888777777444555555666666666666555555444333222111111111111111111000///............,,,,,,,,,,,,,,,++++++++++++++++++************)))))))))(((((((((((())))))((((((((('''(((((((((((())))))))))))))))))))))))&&&''''''((((((((('''''''''''''''''''''((()))***)))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%'''&&&%%%%%%$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&'''((('''%%%%%%%%%'''((((((''''''&&&&&&''''''%%%'''(((((('''''''''(((************************++++++***((('''&&&%%%$$$)))))))))((((((((((((''')))((((((''''''''''''(((((((((''''''''''''''''''(((((((((((((((''''''''''''(((***)))((('''((()))(((((((((((()))))))))))))))******+++++++++*********+++,,,,,,+++,,,///111;;;AAAIIIOOOSSSUUUYYY\\\______^^^^^^]]]]]]]]]\\\\\\[[[ZZZYYYZZZ[[[\\\]]][[[\\\^^^______^^^\\\[[[ZZZZZZ[[[[[[ZZZYYYWWWVVVRRRRRRTTTXXX___nnn~~~zzzrrrjjjddd______cccpppyyyxxxhhhYYYNNNGGGDDDBBBCCC>>>888333222222333333555555555666666777888999::::::::::::999999999999888888888888777666555444555555444444444333333333////////////////////////000//////...------,,,,,,///......---,,,+++******))))))))))))))))))))))))............//////////////////111222333333333333444444444444444555555555555666666777777777777777222333444555555555555555444444333222111111111111000000//////............,,,,,,+++******++++++,,,+++++++++*********))))))))))))(((((((((((())))))$$$%%%&&&'''))))))******(((((((((((((((((((((((('''((((((((((((''''''&&&&&&&&&&&&'''''')))******))))))******))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&'''((('''&&&%%%&&&'''((((((''''''''''''(((((($$$&&&((()))((('''((()))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((()))(((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((''''''&&&&&&%%%"""$$$''''''&&&%%%&&&'''(((((((((((()))))))))))))))*********++++++++++++------.........000444777AAAHHHPPPTTTTTTUUUZZZ^^^______^^^^^^]]]]]]\\\\\\[[[ZZZZZZYYYZZZ[[[]]]^^^]]]]]]^^^___^^^]]][[[ZZZYYYZZZZZZZZZZZZXXXWWWVVVRRRRRRUUU\\\iii~~~uuukkkbbb^^^^^^```gggooo{{{}}}rrreee[[[RRRLLLHHHHHHCCC<<<666333222111000555555555555666777888999:::999999999999999999999999999999888777777666555555555555555444444444444000000000////////////...000/////////.........---000000///...,,,+++******))))))))))))))))))))))))............//////////////////000111111222222222222333333333444444444555555555666777777777777777111222333444444444444444444333333333222111111000///////////////.........,,,+++*********++++++,,,+++++++++*********))))))))))))(((((((((((())))))*********)))(((&&&%%%$$$''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&'''''')))******)))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((((((((('''''''''(((((()))%%%'''((()))(((((((((***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))))))))((((((''''''&&&((((((''''''&&&&&&%%%%%%!!!$$$'''((('''&&&&&&'''(((((((((((()))))))))))))))))))))******++++++,,,,,,---------///222888<<>><<<;;;888777555555555666666777888999888888888999999999999999999999888666666666666666444444333333333222222222333333222111///...------------......///000000111///......---,,,+++******))))))))))))))))))))))))............////////////111111000000111111222222111111111222333333444444444555666666777777666666555555666666555555444444333333444444333222000///------...//////......---((()))***+++,,,++++++***+++++++++************)))))))))(((((((((((())))))!!!###&&&(((***+++++++++''''''''''''''''''''''''&&&'''((()))))))))))))))(((((('''''''''(((((()))'''''''''''''''&&&%%%%%%'''''''''(((((('''''''''%%%%%%&&&'''(((((((((''''''''''''''''''((())))))&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))%%%'''((((((''''''(((***((((((((((((((()))******''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((()))))))))'''''''''''''''(((((((((%%%(((+++,,,+++)))(((((((((((((((((())))))))))))***))))))))))))+++,,,---++++++,,,...222999BBBHHHPPPQQQTTTVVVXXXZZZ[[[[[[\\\\\\]]]]]]^^^^^^______^^^]]]\\\[[[[[[[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\XXXYYYYYYZZZYYYWWWVVVUUUVVVaaapppzzzuuu|||vvviii^^^```gggqqqzzzwwwkkkdddUUUOOOHHHAAA===;;;999777555555555666666777888999777888888888999999999999999888777555555555555666444444444333333333222222111111111000000000//////........................------,,,,,,+++++++++***))))))))))))))))))))))))............/////////000222111111111111111222333000000111222333333444444444555555666666666666666777888888888777666555555333333444444333222000///,,,---.../////////...---'''(((***,,,---,,,***)))+++++++++************)))))))))(((((((((((())))))'''((()))***)))(((&&&%%%))))))))))))))))))))))))&&&&&&((()))************)))(((((('''''''''((((((&&&&&&''''''&&&&&&%%%$$$''''''(((((((((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))###$$$$$$%%%&&&'''((((((%%%'''((((((''''''(((***((((((((((((((()))******(((***+++***(((''''''(((''''''''''''''''''''''''))))))(((((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''(((((())))))******&&&'''''''''((()))))))))$$$'''***+++***'''&&&&&&(((((((((((())))))))))))***))))))))))))+++---......///000222666???HHHOOOSSSRRRSSSVVVZZZ\\\\\\[[[\\\]]]]]]^^^___```aaaaaa___^^^\\\[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]XXXYYYYYYYYYYYYWWWVVVUUU___nnnvvvooolllvvvyyymmmddd```eeeppp~~~|||xxxkkkcccVVVKKKCCC???<<<;;;555555555666666777888999777777888888999999999999999888666555444444555555555555444444444333333333//////000000111111111222/////////...------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))111...,,,---///111///...////////////000000000000111111222222222333333333555666666666666666555555777666666666666555555555333222111000////////////+++,,,---...////////////++++++++++++++++++,,,,,,******+++,,,,,,,,,++++++(((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&)))))))))((('''&&&$$$$$$'''$$$!!!"""&&&)))))))))))))))(((((((((***+++,,,(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&%%%%%%'''))),,,---,,,+++(((***,,,,,,,,,+++,,,---,,,...222777<<>><<<999888888888777666555666888:::;;;<<<======999999888888777666666666999888777666444333222222222222111000000000000000222222222222222222222222,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---......---555444222111000000//////........./////////000000222333333333333444444444444444555555666666555555555555444444444333333333333222111000////////////+++,,,------.........---------,,,,,,+++***))))))+++++++++++++++***)))(((************))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))******)))((()))***+++***((()))+++,,,+++++++++,,,...333999AAAHHHNNNRRRUUUWWW[[[\\\\\\]]]]]]]]]]]]]]]______^^^]]]\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]aaaaaaaaa```___^^^]]]]]]\\\YYYYYY___kkk|||~~~{{{yyymmmfff______aaahhhttt~~~zzzsssjjjYYYJJJBBB???;;;999888888777555444555666888:::<<<===>>>999999999888888777777777888777777666555444444333333333222111000000000000////////////////////////+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))++++++,,,777777555333111000///000............////////////222222222333333333444444333333444555555555555555333333222222222111111111333222111000////////////---......////////////...------,,,,,,+++***))))))((()))******++++++++++++************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''''')))***((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))******)))((('''(((***++++++***)))+++,,,,,,+++,,,///111777===FFFMMMRRRUUUWWWXXXZZZ[[[\\\^^^_______________^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^bbbaaa```___^^^]]]\\\\\\[[[YYY\\\hhh}}}nnnddd[[[ZZZ]]]dddkkksss|||}}}~~~iiiTTTFFFBBB===:::999888777666888888888999999999::::::999999999999888888888888555555666666666666666666444333222111000000000000........................+++,,,,,,,,,,,,,,,,,,,,,++++++***(((((()))***+++999999888555222//////000------........./////////111111222222222333333333222333444555555555555555222222222222111111111111333222111000////////////...//////000000000//////---,,,,,,++++++*********'''''')))***+++,,,,,,,,,******)))))))))(((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''''')))))))))((('''&&&$$$######%%%'''((('''((()))+++'''''''''(((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((())))))))))))))))))***)))(((''''''***+++,,,+++)))+++,,,,,,---///333555<<>>===;;;:::888777777777999999999999999999999999444555555666666777888888555444333222111000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******+++---;;;;;;:::777222//////111---------.........//////000000000111111111222222111222333444555555555555333333333333222222222222333222111000////////////...///////////////......++++++++++++++++++++++++'''((()))******+++******)))))))))(((((((((''''''((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((()))))))))(((''''''&&&$$$'''))))))''''''(((***&&&&&&'''((()))(((''''''&&&'''''''''((((((((((((&&&&&&''''''(((((())))))*********)))))))))))))))+++)))(((''')))*********)))***,,,---...222666999BBBGGGNNNTTTWWWXXXYYYZZZZZZ\\\]]]_________]]]\\\[[[[[[[[[[[[\\\]]]^^^^^^]]]]]]^^^______```aaaaaaaaa```^^^\\\ZZZYYYYYYZZZUUUdddwwwnnnaaa]]]\\\^^^fffsss~~~}}}zzz|||~~~sssaaaNNNIIICCC>>>;;;:::999888;;;::::::999999:::;;;<<<::::::::::::::::::::::::666666666666666777777777555555333222111000000000000000000000000000000000---------,,,,,,+++++++++,,,...//////,,,***+++---<<<<<<<<<888222//////111---------........./////////000000000000111111111111222333444555555555555555555555444444444333333333222111000////////////---...............------++++++++++++++++++,,,,,,)))************))))))(((((((((((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))&&&(((+++***'''%%%&&&(((%%%&&&((()))))))))(((((('''((((((((())))))******%%%&&&&&&'''((()))******++++++******))))))((((((...+++)))(((((())))))((()))***,,,---///333888<<>>888777999>>>>>>999666777::::::;;;;;;<<<;;;;;;;;;888888777777666666555555555000,,,,,,111333333000//////000000111111222222///...---,,,+++,,,---------------,,,,,,,,,++++++:::;;;;;;;;;:::888555444111000///......///000000////////////000111222333222333444666666666666555666666666666666666777777111111111111000000000000333333222111000///............------,,,++++++***************************************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((******&&&%%%((((((&&&((((((''''''''''''(((((($$$%%%&&&'''''''''''''''((('''%%%$$$$$$$$$&&&''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((("""###$$$%%%'''((()))***&&&'''((()))))))))((('''+++***((('''&&&'''''''''))))))))))))(((((('''''')))((((((''''''(((((())))))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))((()))******+++++++++******------...111666===CCCFFFNNNQQQUUUWWWXXXYYYZZZ\\\aaa``````___^^^^^^]]]]]]\\\[[[ZZZ[[[^^^______^^^^^^______`````````_________ZZZWWWWWWUUURRRUUU[[[ooommmhhhfffdddnnn}}}{{{{{{}}}ooo___OOOGGGCCC>>>===>>>;;;999999===>>>;;;999;;;:::;;;;;;<<<<<<;;;;;;;;;888888777777666666555555777222......111333111///............//////000000///...---,,,,,,,,,---------------,,,,,,,,,++++++;;;;;;;;;::::::999888888222111000///......///000////////////000111222333444333444444555666666777:::999777555555666888999222222222111111111000000333333222111000///............------,,,+++++++++++++++++++++++++++++++++************))))))))))))(((((())))))))))))(((((((((((()))*********)))((((((******'''(((+++,,,***''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((()))((()))((('''%%%%%%%%%&&&'''((((((''''''''''''(((((()))((((((''''''((())))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((######$$$&&&'''((()))***'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))))))))(((((((((((('''((('''''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,---------...///111666<<>>@@@>>>>>>@@@;;;;;;<<<<<<<<<;;;;;;:::888888777777666666555555888444000///111222000............////////////000///...------,,,,,,------------------,,,,,,,,,,,,???>>><<<:::999999::::::555333111000///...//////////////////000111222333555444333333333555777888;;;:::888777777777888888555444444444333333333333222111111000//////............------,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))((((((((())))))))))))((((((&&&''')))++++++***((('''&&&)))******,,,222444333(((''''''&&&&&&''''''(((&&&'''(((***++++++++++++,,,+++***)))((((((((()))(((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))************++++++,,,---...///000///111555:::AAAGGGMMMPPPTTTVVVYYY[[[[[[[[[\\\]]]_________^^^^^^]]]]]]]]][[[ZZZYYYZZZ\\\^^^______^^^^^^^^^^^^^^^]]]\\\\\\\\\YYYVVVSSSUUU^^^mmmzzzzzzrrrqqq{{{|||qqqjjjnnnttt{{{|||lll___XXXQQQKKKGGGCCC>>>>>>BBBEEECCCAAAAAA<<<<<<<<<<<<<<<;;;;;;:::888888777777666666555555555222000///000111000...111111111111111111111111///......---------------...------------,,,,,,,,,CCCAAA>>><<<:::999999:::777666444111000/////////////////////000111222333555444333222333555777999999999:::::::::888777666555555555555444444444333000000000//////......---......------------,,,,,,++++++++++++++++++++++++************)))))))))((((((((())))))))))))((((((%%%&&&)))***+++***((('''%%%)))******---333555444)))(((((((((((((((((()))'''((()))***++++++++++++++++++******))))))))))))'''((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&))))))((('''&&&&&&&&&'''$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))*********+++*********+++---///111222111444888>>>EEEKKKPPPRRRTTTWWWZZZ\\\]]]]]]___```^^^^^^^^^^^^^^^]]]]]]]]]^^^\\\ZZZZZZ[[[]]]^^^]]]^^^^^^^^^^^^]]][[[ZZZZZZXXXVVVSSSRRRYYYiii}}}pppmmmooo|||yyysssppptttyyy{{{qqqkkkdddZZZQQQGGGBBBBBBGGGIIIFFFBBB@@@<<<=========<<<<<<;;;:::888888777777666666555555111000//////000111000000222222222222111111111111...//////.........------.........---------,,,,,,EEECCC@@@===;;;:::::::::;;;999666333111000000///////////////000111222333555444333222333555777999777888:::;;;:::999777555444444333333333222222222000000000000/////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((())))))))))))((((((%%%&&&((()))***))))))((('''******((()))---...---))))))(((((((((((())))))&&&&&&'''(((((((((''''''''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))((((((((((((((($$$%%%%%%&&&'''''''''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((())))))******+++++++++*********+++---000333555666888===CCCIIINNNRRRTTTUUUWWW[[[]]]]]]^^^___```^^^^^^]]]]]]]]]]]]]]]]]]```^^^[[[ZZZ\\\]]]^^^^^^^^^^^^^^^]]]\\\ZZZYYYXXXSSSSSSRRRUUUbbbvvvzzznnnqqqvvv{{{vvvtttuuuyyy|||}}}wwwkkk___NNNHHHEEEHHHKKKGGGBBB???===============<<<;;;:::888888777777666666555555//////000000111111111111111000000000000/////////...////////////...------............---------,,,CCCBBBAAA???===<<<<<<;;;===<<<999555333111000000////////////000111222333444444333333444555777888777777888888888888888888444444444444333333333333222222222111111111111111------..................,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))***(((******''''''++++++)))(((((((((''''''(((((((((&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((&&&'''((())))))((('''&&&$$$%%%'''((())))))((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&'''((()))***)))((((((%%%&&&''''''((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))***+++''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))((())))))******+++,,,,,,+++++++++---///333666888;;;>>>CCCIIINNNQQQTTTUUUWWWYYY\\\]]]]]]]]]^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]```^^^[[[[[[]]]___aaaaaa^^^^^^]]]\\\[[[YYYWWWVVVQQQUUUXXX```qqqsssppp}}}yyyuuuuuurrruuuyyy}}}}}}~~~yyylllWWWNNNFFFFFFHHHFFFBBBAAA>>>>>>>>>>>>===<<<;;;:::888888777777666666555555222222333333222111111222111111111000000000//////...//////000///...---,,,............------------AAAAAA@@@@@@???>>>>>>===???===:::777444222111111////////////000111222333444444444444555666666777888777666555666777999;;;777777666666666555555555444444333333333333333333------..................,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''(((***+++''')))***((()))---...,,,'''''''''&&&&&&'''''''''))))))))))))((('''&&&%%%%%%&&&''')))************&&&'''((())))))((('''&&&###$$$&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''''''''''''''''''''''''''***))))))((('''&&&&&&&&&$$$&&&(((******)))((('''&&&&&&((((((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((***++++++&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,...111444888:::???BBBGGGLLLQQQSSSUUUUUUYYY[[[^^^^^^]]]\\\[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]___]]][[[[[[^^^aaacccddd^^^^^^]]]\\\ZZZXXXWWWVVVSSSYYY```kkkzzznnnsssxxxrrrnnnkkklllqqqooouuu|||~~~{{{{{{|||ttt^^^RRRFFFCCCEEEDDDBBBBBB>>>>>>>>>>>>===<<<;;;:::888888888777666666555555555666777666444222111222333333333333222222111111...///000000000///---,,,//////.........---------DDDBBBBBBCCC@@@<<<<<<@@@>>>>>>>>><<<:::777444333777666444333444444333222333333444444555444444333555555555555666666666777666555555666777777444222222222111000///...---,,,000000///...............---------,,,,,,,,,++++++((((((((((((''''''''''''((((((''''''''''''(((((()))))))))))))))(((''''''***++++++++++++***))))))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((+++)))(((&&&&&&((()))+++)))((('''&&&&&&'''((()))&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''(((((((((((()))(((&&&'''(((******))))))+++---...---***'''$$$)))))))))))))))******+++)))(((***///222444:::AAA@@@DDDIIINNNQQQTTTWWWYYYZZZ[[[]]]]]]]]]]]]___aaaZZZ[[[\\\]]]]]]\\\ZZZZZZZZZ[[[\\\]]]^^^_________aaa]]][[[[[[YYYUUUTTTWWWTTT^^^nnn}}}~~~~~~wwwlllccc```eeeooowwwvvv{{{|||zzzzzzzzz{{{|||}}}xxxiii^^^PPPIIIGGGFFFBBB>>>???>>>=========<<<999666222333444666666666666555666666555555555444444444222222111111000/////////........................---,,,+++++++++,,,------FFFCCCCCCEEEDDD@@@>>>@@@?????????===;;;888666444555333000000111111111000111222333444555555555555555555555666666666666666777666666777888777555333444444333222111000///...000000///...............---------,,,,,,,,,+++++++++++++++*********))))))((((((''''''''''''(((((()))))))))))))))(((''''''''''''((()))******))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((***)))(((''''''((()))***)))((('''&&&&&&&&&'''(((&&&&&&'''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((())))))))))))******)))((()))***++++++))))))***,,,---,,,***'''&&&)))))))))))))))***+++++++++***+++000333666===DDDGGGJJJNNNQQQSSSTTTWWWXXXYYYZZZ\\\\\\[[[[[[]]]^^^ZZZ[[[\\\]]]]]]\\\[[[ZZZZZZZZZ\\\]]]^^^_________^^^\\\\\\\\\YYYUUUUUUYYY[[[gggxxx{{{oooiii```\\\^^^gggrrrzzz~~~~~~~~~}}}}}}}}}}}}~~~~~~|||pppeeeVVVMMMIIIGGGBBB>>>>>>===<<<<<<===<<<999777555666777777777666555444555555555555444444444444222222111111000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,IIIDDDBBBEEEGGGDDDAAA@@@@@@@@@@@@???===;;;888777444111///...///000111111///000111333444555666666555555666666777777777666777777777888999888666444555555444444333222111111000//////............///------------,,,,,,,,,,,,,,,,,,,,,+++++++++******)))((((((''''''(((((())))))))))))))))))(((''''''$$$$$$&&&'''((()))))))))((((((''''''''''''((((((((((((((())))))(((((((((%%%%%%&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((***)))(((''''''((()))***(((((('''&&&%%%%%%&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))************)))))))))+++------+++)))((())))))******))))))(((***))))))))))))***++++++---+++,,,111555888@@@IIIOOOQQQTTTUUUUUUUUUWWWXXXYYYZZZ\\\[[[ZZZYYYZZZ[[[[[[[[[\\\\\\\\\\\\[[[[[[YYYZZZ[[[]]]^^^^^^______ZZZZZZ\\\\\\XXXTTTWWW^^^iiivvvwwwiiibbb]]]YYY\\\fffttt~~~}}}}}}||||||{{{|||yyynnn^^^SSSLLLHHHCCC???<<<;;;;;;;;;<<<<<<:::888888888888888777666555444555555444444444333333333222222222111000000//////........................+++,,,---......---,,,+++OOOFFF@@@BBBEEEDDDAAAAAAAAAAAAAAAAAA???===;;;999666333000///000111222222///000111333444444555555444555666777888777777666888777777888999999666444555555555444333222222222000///............//////...------------,,,,,,,,,+++++++++*********))))))))))))(((((((((((()))))))))))))))))))))(((''''''$$$%%%&&&'''((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''')))(((''''''''''''((()))(((''''''&&&%%%%%%%%%$$$$$$%%%&&&((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((()))))))))*********(((((()))+++------***(((((((((((((((((()))************))))))******+++,,,---+++---222666;;;DDDMMMSSSUUUVVVWWWVVVVVVWWWYYYYYY[[[]]]\\\ZZZYYYYYYYYY[[[[[[\\\\\\\\\\\\\\\\\\ZZZZZZ[[[]]]]]]^^^^^^^^^ZZZZZZZZZYYYUUUTTT]]]hhhzzzqqqddd```]]]^^^hhhxxx}}}}}}|||zzzyyyzzz}}}ttteeeXXXPPPJJJDDD@@@<<<;;;::::::;;;<<<:::999888888888777777666666666444444444444333333333333333333222111111000000///........................+++,,,...//////---+++***UUUJJJ@@@???AAA@@@AAABBBBBBBBBBBBBBBAAA???===<<<777444111000111222222222000111222222333222222222444555777888888888777666888777777888999999666444444444444333222222111111//////............//////.........---------,,,,,,++++++++++++************))))))(((((((((((()))))))))))))))))))))(((''''''((((((((())))))(((((('''((((((''''''''''''(((((('''''''''(((((('''''''''(((((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))''''''(((***,,,+++)))&&&((('''''''''((()))***+++***************++++++,,,---,,,...444999>>>GGGPPPSSSUUUVVVVVVVVVVVVXXXZZZ[[[]]]___^^^\\\ZZZZZZZZZ[[[[[[\\\\\\\\\]]]]]]^^^[[[[[[\\\\\\]]]]]]\\\\\\[[[YYYWWWUUURRRVVVdddsssnnncccbbbccciiixxx}}}{{{yyyyyy|||yyylll___UUUMMMFFFBBB===;;;::::::;;;<<<;;;:::555555555666666777777777555555444444444333333333333333222222111000000000////////////////////////,,,---/////////---+++***\\\QQQFFFBBB@@@???@@@CCCBBBBBBBBBBBBBBB@@@>>>===777555333222222111000...111111222222222111111000444555777999999888777666777777777888999888666444333333333222222111111111///............//////000............---------,,,---------,,,,,,,,,++++++***))))))(((((())))))***)))))))))))))))(((''''''***************)))((('''((((((''''''''''''((((((&&&''''''((((((''''''&&&))))))))))))((('''&&&&&&%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''')))***+++)))'''((((((((((((((()))***++++++************+++,,,,,,---,,,111888>>>CCCKKKSSSTTTUUUVVVUUUUUUVVVXXXZZZ[[[^^^``````^^^\\\[[[[[[\\\\\\[[[\\\\\\]]]^^^___\\\]]]]]]]]]\\\[[[ZZZZZZZZZVVVSSSRRRTTT\\\lll|||wwwiiicccbbbiiiuuu{{{zzz{{{|||||||||yyy{{{~~~uuuhhh]]]SSSJJJEEE???===;;;;;;<<<<<<;;;:::555555555555666777888999666666555555555444444444333333333222111111000000////////////////////////......//////...---,,,+++aaaYYYQQQKKKFFF@@@@@@CCCAAABBBBBBBBBBBBAAA???>>>999888666666555333000---//////000111222222222111444555888::::::999777666777666666777888777555333333333333222222222222222...............///000000............------------,,,,,,,,,,,,++++++++++++******))))))))))))******)))))))))))))))(((''''''(((((()))*********))))))((((((''''''''''''(((((('''(((((())))))(((((('''(((((()))))))))(((((('''&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&$$$%%%'''((())))))(((((((((((((((((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((((())))))))))))((('''(((***+++***)))))))))******************++++++******++++++,,,------...444===DDDHHHOOOWWWVVVWWWWWWVVVTTTUUUWWWYYYZZZ]]]```aaa___]]]\\\\\\\\\\\\[[[[[[\\\]]]___```^^^^^^^^^]]][[[ZZZXXXWWWWWWSSSQQQTTTYYYcccrrrqqqiiigggeeeppp~~~~~~~~~}}}}}}}}}|||{{{xxxyyy{{{|||~~~tttfffYYYOOOHHHAAA???<<<<<<<<<<<<<<<;;;888777666666666777888999777777666666666555555555444333333222222111111000/////////////////////////////////...------,,,,,,ddd___YYYTTTKKKCCC@@@CCCAAAAAABBBBBBBBBAAA??????===<<<;;;:::999666222...,,,---///000222333333333444666888::::::999777666666555555666777777555222333333333333333333222222...............///000111//////.........---------*********)))))))))((((((******))))))))))))******)))))))))))))))(((((('''%%%&&&''')))************((((((''''''''''''(((((())))))************))))))&&&'''((())))))*********'''((()))******)))((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%''')))******))))))))))))))))))((('''&&&%%%((((((''''''''''''((((((************************************************((((((((((((((('''''''''))))))))))))************+++***((()))***,,,,,,+++******++++++++++++***)))++++++******++++++,,,---///000777AAAHHHLLLRRRYYYYYYYYYXXXVVVTTTTTTVVVWWWYYY\\\___```___]]]\\\\\\\\\\\\[[[[[[\\\^^^___``````___^^^]]][[[YYYWWWVVVTTTPPPPPPVVV^^^hhhuuu|||pppmmmnnnjjjxxx~~~{{{xxxxxxyyy|||~~~~~~}}}}}}|||yyyzzzzzz{{{}}}|||mmm^^^RRRJJJCCCAAA>>><<<<<<===<<<;;;;;;:::999777777777777888777777777777666666666666444444333222222111111000000000000000000000000000111000///------,,,,,,---fffkkkmmmeeeUUUHHHBBBCCCCCCBBBBBBBBBBBBAAAAAA@@@<<<;;;:::999888666333000///000111222222222222222555555666777777777777777888777666555555555555555333333333333333333333333000000//////.........---,,,---...//////...---,,,---,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++******))))))((((((((('''%%%&&&((())))))(((&&&%%%'''&&&$$$!!! ###'''+++111...***&&&$$$$$$&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,+++)))(((''''''''''''******))))))((((((''''''))))))(((((((((((()))))))))((('''%%%%%%%%%&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''(((++++++************+++++++++,,,,,,+++)))***,,,...///555>>>GGGMMMQQQTTTVVVVVVVVVUUUUUUUUUUUUUUUVVVYYY\\\___```___]]]\\\[[[ZZZZZZ[[[\\\^^^___``````dddaaa^^^\\\\\\ZZZUUURRRRRROOOPPPXXXdddqqqxxxzzz{{{zzzwwwuuuuuuyyy}}}|||~~~vvviiiYYYOOOJJJEEEAAA???<<<999999<<<888888888888888999999999:::999888666555555555555333333333222222222111111333222111000///...------......---,,,,,,,,,,,,---qqquuuvvvnnn```SSSKKKIIICCCBBBAAAAAAAAAAAA@@@???===<<<;;;::::::888555222000000000000000111111111555666666777888777777777777777666555555555555555444444444333333222222222000/////////............,,,---...//////...---,,,...------,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********)))))))))(((((('''''''''%%%&&&((())))))(((&&&%%%'''((((((((('''''')))+++---+++(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''''''''((())))))))))))(((((((((((((((''''''''''''((()))+++,,,,,,+++***)))((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))*********((('''((()))+++******))))))******+++,,,------,,,***+++---///333999CCCKKKQQQTTTVVVWWWVVVUUUUUUTTTTTTUUUUUUUUUYYY\\\___```___]]]\\\[[[ZZZZZZ[[[\\\]]]______```bbb___]]]\\\\\\ZZZVVVRRRPPPPPPSSS[[[fffooossstttvvvvvv}}}|||yyyvvvqqq```TTTOOOGGGAAA@@@===999888999888999999999999999999999999999777666555444444444333333333222222222222111222222111000///...---,,,000///......------......yyyzzzzzztttiii\\\RRRLLLFFFDDDBBBBBBBBBBBB@@@??????===<<<;;;;;;:::777555111000/////////000111222555666777777888888777777666666666666555555555555555555444333222111111000////////////............------............------......---+++***)))((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******((((((((('''''''''''''''&&&'''((())))))((('''&&&%%%(((+++,,,+++)))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((())))))&&&&&&%%%%%%'''))),,,...,,,++++++************+++)))))))))))))))))))))))))))))))))))))))))))))))))))*********((('''((()))******))))))))))))******---------,,,+++---///222999@@@IIIQQQUUUWWWWWWXXXUUUUUUTTTTTTTTTTTTUUUUUUZZZ\\\______^^^\\\\\\\\\ZZZ[[[[[[\\\]]]^^^_________]]][[[ZZZZZZXXXTTTRRRMMMQQQYYYbbbkkkoooooonnnjjjppp}}}lllaaaZZZOOOEEEAAA@@@<<<999999::::::;;;;;;;;;::::::999999888777555444444444444333333333333222222222222111111000///...------,,,111000//////......//////|||{{{{{{xxxqqqfff[[[SSSKKKGGGDDDCCCCCCDDDBBBAAA???===<<<;;;;;;;;;888777111111//////000222444666555666777777888888777777555666666666666666555555555555444333222111000//////////////////.........------------------------,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***''''''''''''''''''&&&&&&''''''((((((((((((''''''$$$&&&)))***)))'''&&&&&&%%%%%%&&&''''''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&''''''(((((()))))))))'''&&&%%%%%%&&&(((+++---)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++***(((((()))******))))))(((((())))))***,,,------,,,,,,...222555???FFFNNNUUUXXXXXXXXXWWWUUUTTTTTTTTTTTTUUUUUUVVVZZZ\\\^^^___]]]\\\[[[\\\[[[[[[\\\\\\]]]]]]]]]^^^\\\[[[YYYWWWVVVSSSQQQOOONNNUUU```iiinnnooollljjjbbbnnn|||uuuuuuzzz{{{rrriiiZZZJJJDDDCCC@@@===<<<<<<<<<=========;;;:::999999888777555444444333333444444333333333222222222000000//////...------,,,111000//////......//////~~~~~~~~~zzzsssiiibbbRRRLLLEEEBBBCCCDDDBBB@@@>>><<<;;;:::;;;;;;999888333222222222333555888:::555555666777777777777666444555666666777666555555555555444333111000//////.........///////////////---------,,,,,,---------******************++++++************************))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&''''''&&&%%%%%%&&&'''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%$$$&&&&&&''''''(((((()))))))))(((&&&%%%&&&''')))***&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))+++******))))))))))))*********+++++++++,,,000555999DDDIIIQQQWWWYYYXXXXXXWWWUUUUUUTTTTTTUUUVVVWWWWWWZZZ\\\^^^^^^\\\[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZWWWTTTQQQOOOOOOOOOUUU]]]gggmmmmmmjjjfffeeegggvvv}}}qqqkkkiiijjjttt~~~tttcccQQQHHHEEEBBB??????>>>????????????===;;;:::999888777666555444444444444444444333333333222222000000000///......------000///......------......zzztttooo```VVVJJJCCCBBBBBB@@@>>>>>><<<::::::;;;<<<;;;:::777666555555666777999:::444444555666666666666555444444666777777777666555444444333222111000000///.........///////////////------,,,,,,,,,,,,------))))))******+++,,,,,,,,,************************))))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((******)))'''%%%&&&(((+++((((((((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''&&&%%%$$$''''''''''''''''''(((((((((((('''''''''''''''''''''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***))))))***,,,++++++************++++++)))***+++,,,...333:::???GGGLLLRRRWWWXXXXXXXXXXXXVVVVVVUUUVVVVVVWWWXXXYYYZZZ\\\]]]]]][[[[[[[[[\\\\\\\\\\\\\\\\\\[[[[[[[[[YYYXXXUUUQQQNNNNNNQQQTTT```gggmmmnnnjjjfffeeefffxxxqqqeeebbbccc___lllyyy}}}|||zzzlll\\\RRRLLLFFFBBBAAA@@@AAABBBBBBAAA>>><<<::::::999888666555555555555444444444444333333333333111000000000////////////000///......------......}}}{{{uuugggVVVIIIEEECCCAAA>>>@@@>>>;;;;;;<<<======<<<;;;;;;:::999888777666555222333444444555555444444333444666777888777666555333222222222111111000000............/////////000------,,,++++++,,,------++++++++++++,,,,,,,,,,,,************************))))))))))))(((((((((((())))))))))))(((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))++++++***((('''''')))+++))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((&&&&&&''''''''''''''''''&&&&&&$$$%%%'''((((((((((((''''''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++***)))+++,,,,,,,,,++++++++++++,,,,,,)))***,,,...111888???EEEKKKNNNSSSVVVXXXXXXYYYZZZWWWWWWWWWWWWXXXYYYZZZZZZZZZ\\\]]]\\\[[[ZZZ[[[\\\]]]\\\\\\\\\[[[[[[ZZZZZZXXXVVVSSSOOONNNQQQXXX]]]gggmmmqqqpppmmmlllrrrxxxxxxiii```^^^^^^]]]ggguuuvvvlllddd[[[OOOGGGEEEBBBBBBCCCDDDBBB???<<<:::;;;:::999888666666666666555444444444444333333333111111111111000000000000111000//////......//////vvvaaaQQQJJJGGGDDDAAAAAA???===<<<>>>?????????>>>>>>===;;;888555222111111222333333444444333333222444666777888777666555222222111111111111111111---.........//////000000------++++++++++++---------------,,,,,,+++++++++************************))))))))))))(((((((((((())))))))))))(((((((((((('''((((((((())))))******))))))(((((((((((()))))))))******)))'''&&&'''((()))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''')))*********)))((((((((((((''''''&&&&&&%%%!!!###&&&(((******)))(((&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))++++++******+++,,,---,,,,,,++++++,,,,,,---***+++---000444;;;DDDIIIMMMPPPTTTVVVWWWYYY[[[\\\WWWWWWWWWXXXXXXZZZ[[[[[[ZZZ\\\\\\\\\[[[ZZZ[[[\\\]]]]]]\\\\\\[[[ZZZZZZZZZVVVUUURRROOOOOOTTT^^^eeeiiioootttsssrrrwww}}}ooofff```]]][[[```hhhvvv~~~yyyttthhhYYYNNNJJJBBBCCCDDDDDDCCC@@@<<<:::<<<;;;:::888777777666666555555444444444333333333222222222111111111111111222111111000000000000000pppdddYYYKKKDDDCCCGGGAAA<<<======<<<===@@@?????????;;;666333444666333222000...///111333555555555555555555666666777555444333222222222333444333222222111111111111111------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))))))))************))))))************))))))***)))(((''''''((()))******************)))((((((************)))'''&&&%%%((((((((('''&&&&&&%%%%%%'''(((******((((((((()))))))))((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((*********)))))))))))))))))))))))))))************++++++******))))))(((((((((((()))++++++,,,,,,+++111//////222999AAAIIIMMMQQQRRRSSSUUUVVVWWWWWWXXXXXXXXXXXXXXXYYYZZZ\\\]]]^^^]]]]]]]]]]]]^^^______\\\\\\\\\\\\[[[[[[ZZZYYYWWWSSSQQQRRRTTTYYYdddnnntttrrrvvvpppccc^^^[[[ZZZ[[[fffvvv}}}ssseeeUUUKKKFFFGGGFFFDDDBBB@@@??????<<<;;;999777666555444444444444444555555555555555222111111000///......---+++---//////...///000222yyynnncccUUUKKKHHHEEE???<<<>>>@@@===<<<===???@@@@@@<<<777333222333222111000///000222444555555555666777777777777666555444333222111222333333222222111000000000000111---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))************))))))************))))))))))))(((((((((((())))))))))))******))))))((('''))))))***))))))((('''&&&'''''''''''''''''''''''''''(((******((((((((()))))))))))))))((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((('''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))***+++++++++++++++//////000444;;;DDDKKKOOOTTTUUUVVVXXXYYYYYYZZZZZZYYYYYYXXXXXXYYYZZZ\\\]]]^^^]]]]]]]]]]]]^^^______]]]]]]]]]]]]\\\ZZZYYYXXXSSSOOONNNRRRYYYaaammmxxxxxx{{{kkk___[[[ZZZ[[[\\\pppyyylll]]]SSSIIIIIIGGGEEEBBB@@@???>>><<<;;;:::888777666555555666555555555555555555555222111111000000////////////111111111///...///000}}}rrrdddXXXRRRGGGAAA???BBBDDD@@@===<<>>999555222111111111111111222333444555444555777999999888777666444444333222222222222222111111000/////////000000.........---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************))))))************))))))(((((())))))))))))((((((((())))))))))))(((''''''((((((((())))))(((((('''%%%&&&&&&'''(((((())))))'''(((******((((((((())))))))))))))))))(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***))))))''''''&&&%%%&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))*********************+++++++++++++++,,,...333999@@@GGGMMMQQQUUUVVVWWWXXXYYYZZZZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]^^^]]]]]]]]]]]]^^^______```______]]]\\\ZZZXXXWWWQQQMMMMMMVVV```jjjuuu~~~{{{eee[[[[[[]]]```ccc|||}}}pppbbbXXXKKKJJJHHHEEEBBB@@@>>>>>>===<<<;;;999888777777777777777777666666555555555111111111111111111111111333444444222///------...xxxjjjbbbQQQIIIDDDEEEFFFCCC@@@@@@===???@@@???<<<888444222111111222222333444444444444666888::::::999777666444333333222222222222222111000000/////////////////////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++((()))))))))************))))))************))))))'''((()))******)))((('''(((((((((((((((''''''&&&&&&''''''((())))))((((((&&&'''''''''((((((((()))'''(((******((((((((()))((((((((((((((((((((((((%%%&&&&&&'''((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((***)))))))))((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))))))))))))))((()))))))))************(((((())))))******+++++++++++++++++++++++++++++++++///777>>>EEEKKKPPPSSSUUUUUUVVVWWWXXXXXXXXXXXXZZZZZZZZZZZZ[[[\\\\\\]]]^^^]]]]]]]]]]]]^^^______aaaaaa___^^^[[[YYYVVVUUUOOOMMMQQQ]]]hhhpppvvv{{{sssaaaZZZ^^^dddkkkppp}}}pppaaaVVVLLLJJJFFFDDDBBBAAA???>>>>>>===<<<;;;999999888888999888888777666555555444222222222222222222222333222333333111///------...yyyaaaTTTIIIEEEEEECCCBBBBBB<<<===???@@@@@@===999666222333333333444444444444444666888::::::999777666444444444444333333222222111000000/////////////////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((((()))))))))************))))))************))))))'''((()))******)))((('''(((((((((((((((''''''&&&%%%&&&'''(((((())))))((())))))(((((((((''''''''''''(((******((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((())))))******'''''''''((((((((())))))(((((())))))))))))((((((''''''(((((())))))))))))((()))))))))************(((((())))))******++++++,,,++++++******+++,,,---,,,222<<>>>>><<<;;;::::::::::::999888888777666555555444222222222222222333333333///000111000...---...///qqqaaaOOOGGGEEECCCBBBBBB======???AAACCCAAA===:::555555444333333333444444444555777999999888777666555555555555555444333333111111000/////////000000............------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))************))))))************))))))(((((())))))))))))((((((((())))))))))))(((''''''%%%&&&'''(((((((((((((((******)))(((((('''&&&&&&'''(((******((((((((()))''''''''''''((((((((((((&&&&&&'''((())))))******))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((((((******+++,,,''''''((((((((()))))))))(((((())))))))))))((((((&&&''''''(((((())))))***))))))))))))************))))))))))))************++++++******+++,,,...///000777AAAHHHLLLOOOSSSVVVXXXXXXYYYYYYYYYXXXXXXWWWWWWXXXZZZ\\\^^^___``````^^^]]]]]]]]]]]]^^^______``````^^^\\\YYYVVVSSSRRRKKKQQQ^^^kkkrrrqqqqqqtttuuummmfffdddfffnnn~~~xxxhhh]]]QQQLLLGGGEEEEEEEEECCCAAA>>>===<<<;;;::::::::::::777777777666666555555555222222222222222222222222---...//////......///000nnnYYYNNNJJJFFFCCCBBBAAA@@@@@@BBBDDDCCC???<<<999777555333222222333444555555666777777777777666555666777777777666555444222222111000000000000111------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))************))))))************))))))))))))(((((((((((())))))))))))******))))))((('''&&&&&&''''''(((''''''''')))))))))((((((((((((((('''(((******((((((((()))((()))))))))************''''''(((((()))))))))***(((((((((((((((((((((((()))(((((((((''''''''''''((((((((()))*********+++'''((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))***))))))))))))*********************)))))))))))))))******))))))+++---///111444;;;EEEKKKMMMOOOSSSVVVXXXXXXXXXXXXXXXWWWVVVVVVVVVWWWZZZ]]]___aaaaaabbb^^^]]]]]]]]]]]]^^^_________^^^]]]ZZZXXXUUUSSSQQQSSSZZZfffpppppplllmmmqqqxxxuuurrrpppnnnttttttjjjYYYSSSLLLHHHHHHGGGDDDAAA======<<<;;;::::::::::::666555555555555555555555333333222222111111000000...///000000///...///000yyycccWWWQQQKKKFFFDDDDDDCCCBBBCCCEEEDDD@@@<<<;;;999666333111111333444555555555555666666666777666777888888888777555444333222222111111111111111,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((('''))))))))))))************))))))************))))))***)))(((''''''((()))******************)))((((((&&&'''''''''''''''&&&&&&''''''(((((())))))******''')))******((((((((()))******++++++,,,,,,,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&*********)))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***))))))))))))************++++++******))))))((((((***)))))))))+++...000222777>>>GGGLLLNNNOOORRRVVVVVVVVVVVVVVVUUUTTTSSSSSSTTTVVVYYY]]]```bbbcccccc^^^]]]]]]]]]]]]^^^______]]]]]][[[ZZZWWWTTTRRRQQQ^^^dddnnnrrrlllfffgggnnn|||~~~~~~~~~{{{vvvyyy}}}~~~}}}ttt___XXXPPPKKKJJJIIIEEEAAA===<<<;;;:::::::::::::::444444444555555555555555333333222222111000//////111222222111/////////000oooaaaUUUKKKGGGIIIGGGEEECCCCCCDDDEEEEEEDDD???<<<777333000000111222555444444555555666777888555666777888777666333222222222111111000111111111000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))*********)))))))))***+++,,,,,,***))))))))))))))))))***))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&'''((())))))))))))''''''(((((())))))******++++++******)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&(((+++------+++(((&&&))))))))))))((((((((((((************))))))))))))***)))(((''''''&&&''''''******))))))((((((''''''++++++******************(((((((((((((((((((((((())),,,///...,,,---222888===BBBIIIOOORRRTTTUUUVVVSSSTTTUUUVVVVVVUUUSSSRRRUUUWWWZZZ]]]___``````___]]]]]]]]]]]]]]]]]]]]]]]]\\\YYYXXXXXXSSSMMMQQQYYYmmmqqqvvvtttiii```fffttt}}}{{{}}}zzzxxxwwwvvvuuutttssssssuuuxxx|||~~~xxxfffXXXVVVSSSJJJEEEGGG===<<<::::::::::::888777999999888888777666666666222222222111111111000000////////////////////////{{{oooaaaRRRHHHFFFHHHGGGEEEEEEFFFFFFEEEDDDAAA>>>:::555222111222333555444444555555666777888666777777777777555444333444333222111111111111111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***))))))))))))))))))************)))******++++++))))))************))))))++++++++++++++++++++++++))))))((('''''''''''''''%%%&&&'''((())))))))))))''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))******)))'''%%%(((((((((((())))))))))))''''''((()))***++++++,,,***))))))(((((((((((((((***)))))))))((((((((('''************************))))))))))))))))))))))))***---//////...000777<<>><<<<<<<<<;;;:::777777666666555555444444444444444333333333222222222222222222222222222222zzzrrrkkkeeeZZZPPPJJJIIIGGGGGGHHHIIIIIIHHHHHHFFFBBB???;;;999888777555444444555555666777888777777777666555555444444555555444222111111111111//////000000000000111111------------------------...---------,,,,,,,,,,,,'''((()))******)))((('''++++++******)))************))))))))))))))))))***))))))))))))))))))))))))))))))((('''''''''''''''((())))))******))))))))))))))))))))))))(((((((((+++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******%%%&&&''''''))))))***+++$$$%%%'''))))))))))))((((((((((((((())))))))))))'''(((((())))))*********++++++++++++++++++++++++***+++,,,111888@@@IIINNNSSSUUUXXXYYYXXXXXXXXXYYYWWWWWWWWWWWWXXXYYYZZZZZZ[[[[[[\\\\\\]]]]]]]]]^^^\\\]]]^^^]]]\\\YYYVVVTTTMMMMMMLLLNNNXXXhhhvvv|||yyyxxxvvvyyyttt```[[[VVVWWW]]]ffflllppprrrxxx}}}zzzvvvpppiiiddd\\\YYYVVVTTTRRRQQQNNNLLLNNNMMMKKKIIIGGGFFFEEEEEEDDDDDDDDDEEEFFFGGGIIIIIIIIIJJJLLLMMMMMMOOORRRTTTTTTXXX]]]```bbbffflllqqqqqqrrrsssuuuxxx{{{}}}rrrcccUUUMMMGGGCCC???<<<;;;;;;:::999888888777666666555555444333333333333222222222222111111111111111111111111}}}}}}yyyrrrpppnnnggg]]]SSSPPPKKKIIIHHHIIIIIIHHHIIIGGGDDDAAA>>><<<;;;:::555444444555555666777888666777777777777555444333444333222111111111111111//////000000000111111111........................---------,,,,,,,,,++++++'''((()))******)))((('''*********)))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))((('''''''''''''''))))))*********))))))(((''''''(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''((()))******&&&((()))+++++++++***)))'''((((((((()))))))))***''''''(((((()))******++++++++++++++++++++++++++++++,,,...444<<>><<<;;;:::999999888888777777666555555333222222222222111111111111111111111111111111111yyy{{{zzzvvvwwwyyytttkkkZZZVVVOOOKKKIIIHHHHHHGGGJJJHHHFFFCCCAAA???>>>===555444444555555666777888555666888888777666333222222222111111000111111111//////000000111111111222........................,,,,,,,,,+++++++++******)))***,,,------,,,***)))***)))))))))***+++,,,,,,,,,+++(((''''''(((+++,,,(((((((((((((((((((((((())))))((('''''''''''''''))))))*********))))))(((%%%&&&&&&''''''(((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))(((''''''))))))))))))(((((((((((()))((((((((('''''''''''')))***,,,------,,,+++***'''((((((((())))))******&&&''''''((()))******+++************************,,,---000777???HHHNNNPPPPPPRRRUUUVVVWWWWWWYYYZZZXXXYYY[[[\\\]]]]]]\\\\\\UUUWWWZZZ\\\]]]]]]\\\[[[]]]]]]]]]\\\YYYUUUPPPNNNJJJNNNSSS^^^sssxxx```VVVWWWYYY```lllzzz}}}zzzxxxwwwuuuuuusssppplllhhh[[[[[[[[[\\\[[[XXXSSSOOOKKKIIIGGGGGGGGGHHHGGGEEECCCCCCBBBAAA@@@@@@@@@@@@======>>>???@@@AAAAAAAAABBBCCCDDDDDDDDDFFFIIILLLHHHKKKNNNOOOOOORRRWWW\\\]]]^^^___aaadddfffiiijjjlllooossswwwzzz|||}}}}}}~~~|||}}}vvviii```NNNJJJDDD@@@===<<<:::999999999888888777777666666222222222111111111000000000000000000000000000000}}}xxxnnn___PPPLLLLLLIIIHHHIIIIIIGGGFFFFFFFFFDDDAAA>>>666555444444444444555666666555555555555444444444444333222111111222333444222111111000///......---////////////////////////,,,,,,------,,,,,,+++***++++++************++++++***************)))((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))%%%%%%&&&'''((()))******&&&&&&'''((()))***++++++(((((((((((((((((((((((()))(((((('''''')))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))((()))))))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((()))***,,,---...+++---222:::DDDKKKOOOQQQWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[ZZZXXXWWWVVVSSSOOOPPPMMMZZZuuurrr```UUUZZZbbbmmmyyy~~~}}}}}}|||{{{zzzyyyyyyyyy||||||{{{yyyvvvrrrnnnkkkhhhhhhhhhfffccc___[[[YYYXXXUUURRRPPPOOOMMMJJJHHHDDDDDDCCCCCCBBBAAA@@@@@@AAABBBBBBAAA???>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEGGGGGGIIIKKKOOORRRTTTVVVWWWXXXYYYZZZ\\\```dddhhhiiijjjmmmqqquuuyyy|||~~~{{{}}}~~~{{{zzz}}}ssseeeUUUMMMFFFEEEDDD@@@===<<<@@@===888666666666666666111111111222333444555666555444333222111///......{{{kkk[[[SSSOOOJJJGGGHHHJJJIIIHHHHHHGGGEEEBBB???999888666444444444666777777666666666666555555555333222222222222222222333222111111000//////......------------------------,,,------------,,,++++++++++++************++++++***************)))(((((('''''''''((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************((((((((((((((((((((()))(((((((((((((((((((((((((((((('''''''''((()))***))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))((((((******)))))))))((((((((())))))))))))))))))))))))))))))))))))***************************)))))))))*********++++++---......---000555===FFFMMMQQQSSSWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZ]]]\\\[[[XXXVVVSSSPPPLLLNNNQQQcccooo```YYY___iiivvv~~~{{{wwwuuusssrrrqqqpppooonnnmmmmmmmmmmmmnnnnnnmmmllliiieeeaaa___[[[\\\[[[ZZZXXXTTTQQQOOOPPPNNNLLLKKKJJJIIIGGGEEEAAAAAAAAA@@@???>>>>>>>>>???@@@AAA@@@>>>===>>>???<<<===>>>??????@@@@@@???DDDDDDEEEFFFGGGGGGGGGGGGFFFGGGHHHJJJLLLNNNQQQRRRSSSTTTVVVXXXYYY]]]bbbeeeiiijjjmmmqqquuuyyy{{{}}}{{{|||}}}}}}yyykkkWWWNNNGGGEEECCC>>>:::999>>><<<:::999999999777555444444333333333333333333222222111111000000//////yyyhhh]]]VVVOOOJJJIIIIIIIIIIIIJJJJJJHHHDDDAAA>>><<<888555333444555777777777777666666666666555222222222333333222222222111111111000000//////...---------------------------------------,,,++++++++++++++++++++++++++++++***************)))((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((()))))))))))),,,,,,+++***)))(((''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))((((((((((((((('''))))))))))))))))))))))))))))))))))))***************************+++++++++,,,,,,,,,,,,------...//////333:::AAAIIIOOORRRTTTWWWWWWXXXXXXXXXYYYYYYYYYYYYZZZ[[[[[[\\\[[[[[[[[[\\\\\\[[[[[[ZZZZZZYYYYYYZZZYYYXXXWWWTTTPPPMMMLLLKKKVVVmmm}}}lllccc___fffrrr}}}yyyqqqpppmmmjjjgggeeedddcccaaa```___^^^^^^]]]^^^^^^_________]]][[[XXXUUUSSSOOOPPPPPPOOOMMMKKKIIIGGGIIIGGGFFFFFFFFFFFFEEECCC@@@@@@??????>>>>>>======???@@@AAA@@@???>>>???@@@===>>>???AAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHJJJKKKKKKLLLNNNPPPRRRSSSTTTVVVYYY[[[]]]```eeeiiimmmnnnqqquuuxxx{{{}}}~~~}}}~~~ttt]]]TTTKKKHHHDDD>>>:::999;;;;;;;;;;;;<<<;;;888555888777555444222111111111000000000000000000000000tttggg___WWWPPPMMMGGGGGGHHHIIIKKKJJJHHHEEEBBB???:::555222333444555666666666666555555555555111222333444444333222111111111111000000000//////////////////////////////---------...---,,,,,,+++++++++++++++++++++++++++***************)))(((((('''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))******)))((('''&&&%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))************))))))***************+++------,,,,,,------...///111666>>>EEEKKKPPPSSSUUUWWWWWWXXXXXXYYYYYYZZZZZZZZZ[[[[[[\\\\\\[[[[[[[[[]]]\\\\\\[[[ZZZYYYXXXXXXVVVTTTSSSSSSPPPLLLKKKMMMMMM[[[rrruuukkkiiigggnnn{{{~~~yyysssnnnjjjcccbbb```^^^\\\ZZZYYYYYYVVVUUUTTTTTTSSSSSSSSSTTTVVVVVVVVVUUUSSSQQQOOOMMMJJJJJJKKKJJJJJJHHHGGGFFFEEEDDDCCCDDDEEEFFFEEEDDDBBBAAAAAAAAA@@@@@@?????????AAABBBBBBAAAAAABBBCCCDDDDDDFFFGGGHHHHHHHHHHHHIIIJJJLLLMMMOOOPPPPPPPPPRRRRRRSSSTTTVVVYYY[[[\\\___aaadddfffhhhlllpppsssuuuwwwzzz}}}|||eee[[[RRRMMMIIIBBB>>>===<<<;;;::::::;;;;;;999777999888666555333222111111222222222111111111111111tttiii___UUUNNNEEEDDDEEEGGGJJJKKKKKKIIIEEEAAA;;;666333222333444555555444444444333333333111222333444444333222111111111111111000000000000000000000000000000000000------.........---,,,,,,***+++,,,,,,,,,,,,+++******************)))(((((((((((((((((()))))))))***))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************((((((((()))))))))******,,,,,,,,,,,,,,,---...///222888AAAIIIMMMPPPRRRTTTWWWWWWXXXXXXYYYZZZZZZ[[[[[[[[[\\\\\\\\\\\\[[[[[[]]]\\\\\\[[[ZZZYYYXXXXXXWWWSSSQQQPPPLLLGGGHHHNNNWWWeeevvv~~~~~~rrrpppsssttt{{{{{{uuuooojjjeeeaaa]]]XXXWWWVVVTTTSSSRRRRRRRRROOONNNNNNMMMMMMMMMMMMNNNOOOOOOOOONNNMMMLLLKKKJJJGGGGGGHHHHHHGGGGGGGGGFFFCCCBBBBBBCCCEEEFFFEEEDDDBBBBBBBBBBBBAAAAAAAAAAAA>>>@@@BBBBBBBBBBBBDDDEEEHHHIIIJJJLLLMMMMMMNNNNNNSSSTTTVVVYYY[[[]]]^^^^^^[[[[[[]]]___bbbeeehhhiiimmmooorrruuuwwwzzz~~~mmmbbbXXXSSSNNNGGGCCCBBB>>>;;;888777888::::::999888777666555444444333333666555555444222111111000vvvjjj[[[OOOGGGFFFEEEFFFIIIKKKLLLLLLGGGCCC>>>999555444444444444444444333333333222222222222222333333222222222111111111111111111111111.......................................---,,,,,,***+++,,,------,,,+++******************)))((((((((((((((()))))))))******))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))******++++++$$$%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((())))))******)))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************'''''''''((())))))******+++++++++,,,---...///000444;;;EEELLLOOOQQQSSSUUUWWWWWWXXXYYYZZZZZZ[[[\\\\\\\\\\\\]]]\\\\\\[[[ZZZ\\\\\\[[[[[[ZZZZZZYYYYYY[[[UUUQQQOOOIIIDDDHHHQQQgggpppzzz{{{wwwyyywwwsssxxx|||xxxuuuoookkkfffaaa]]]ZZZWWWTTTPPPOOONNNMMMLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBCCCEEEFFFEEEDDDBBBBBBBBBBBBAAAAAAAAAAAA???AAACCCDDDDDDEEEGGGIIIMMMNNNPPPRRRUUUVVVWWWXXX\\\^^^aaadddhhhkkkmmmnnnkkklllnnnppptttwwwzzz{{{wwwlll```YYYSSSKKKFFFEEEAAA>>>:::888888:::;;;;;;777777666555555555555555888777666555333222111111wwweeeVVVNNNKKKGGGFFFHHHJJJLLLLLLIIIFFFBBB===999777666555555555444444444333333333333222222222222222222333111111111111111111111111.......................................------,,,***+++---......---+++******************)))(((((((((((()))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************'''''''''(((((()))))))))((((((((((((((((((((((((&&&'''((()))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&'''((()))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))************'''(((((()))******+++++++++++++++---...000222333666???JJJQQQRRRSSSTTTVVVWWWWWWXXXYYYZZZ[[[\\\\\\\\\]]]]]]]]]\\\\\\[[[ZZZ[[[[[[[[[ZZZZZZZZZZZZZZZ\\\TTTOOOOOOJJJGGGOOO]]]qqqxxx{{{wwwrrrxxxvvvqqqpppuuu}}}yyywwwvvvuuutttssspppkkkhhhbbb___ZZZVVVTTTSSSQQQOOOKKKKKKJJJIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKIIIHHHGGGGGGHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGJJJKKKLLLMMMOOOQQQVVVXXX\\\```eeeiiikkklllmmmpppsssxxx}}}zzzlllcccZZZQQQKKKIIICCC@@@===<<<<<<<<<;;;:::999888777666555555555555666666555444333333222222ooo___TTTOOOJJJGGGGGGIIIKKKLLLJJJHHHDDD@@@<<<999888777666666555555555444444444444333222111111222333444111111111111111111222222111111111111111111111111......//////......---,,,***+++---......---+++******************)))(((((())))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((()))************(((((())))))******++++++))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,++++++,,,...000222444555888AAAMMMSSSUUUUUUVVVXXXWWWWWWXXXYYYZZZ[[[\\\\\\]]]]]]]]]]]]]]]\\\[[[ZZZZZZZZZZZZZZZZZZ[[[[[[[[[YYYPPPMMMOOOMMMLLLXXXiiiuuuzzz{{{tttpppyyywwwooofffeeekkkwww~~~~~~}}}}}}}}}}}}~~~zzzzzz|||{{{wwwsssqqqooonnnmmmkkkhhhccc```[[[WWWSSSQQQPPPOOONNNMMMJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJJJJIIIJJJJJJKKKKKKQQQQQQPPPPPPQQQRRRSSSSSSRRRRRRQQQQQQPPPQQQQQQRRROOONNNLLLLLLLLLLLLKKKIIIGGGGGGGGGGGGHHHHHHHHHHHHMMMOOOQQQSSSSSSUUUWWWYYYaaadddiiiooouuuzzz~~~vvvlllaaaVVVOOOMMMCCCBBBAAAAAAAAA???<<<999::::::888666555444444444333333333333333333333333wwwnnn___UUUMMMKKKKKKKKKLLLOOOMMMKKKHHHDDD@@@<<<999888666555555666888888555333333333222222111000000///111111111111000000000000////////////////////////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))******++++++))))))************))))))***)))((('''&&&&&&'''(((((('''''''''((()))***+++)))&&&%%%&&&)))***)))'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((***((('''(((***+++)))&&&%%%%%%%%%&&&'''(((((()))((((((((((((((()))))))))))))))))))))************))))))))))))************((()))))))))***---111555AAAFFFLLLQQQSSSTTTUUUVVVWWWVVVVVVWWWZZZ]]]]]]]]]^^^]]]]]]\\\\\\]]]]]]^^^\\\[[[YYYXXXWWWWWWXXXXXXWWWSSSOOOKKKIIIOOOaaasss{{{xxxuuurrrvvvpppbbbbbb^^^^^^kkk}}}}}}zzzzzz}}}}}}}}}}}}}}}|||{{{yyyyyy{{{{{{{{{{{{zzzxxxwwwvvvrrrrrrqqqqqqrrrrrrssstttssstttuuuvvvuuusssqqqoooiiigggcccbbbbbb```\\\XXXWWWUUURRRQQQQQQPPPNNNMMMIIIJJJKKKLLLLLLLLLKKKKKKKKKMMMOOOOOONNNNNNOOOQQQQQQTTTXXXYYYXXXYYY[[[^^^]]]\\\\\\]]]^^^^^^\\\[[[\\\ZZZWWWUUUUUUTTTRRRQQQQQQOOOLLLJJJKKKOOOSSSWWWVVVWWWYYY\\\```eeeiiilllpppuuu|||qqqggg```SSSGGGKKKGGGCCCAAAAAA???<<<888<<<;;;999777666666777777555555444333333222111111xxxpppbbbXXXOOOLLLLLLKKKLLLOOOOOONNNLLLHHHDDD@@@<<<:::777666666777888777555333444333333222222111111000111111111111000000000000////////////////////////......////////////......++++++++++++++++++++++++************************++++++++++++++++++++++++************))))))))))))((((((((((((((()))))))))(((((())))))))))))(((((())))))''''''&&&'''(((((()))))))))(((((((((((()))((('''%%%&&&)))***)))'''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''***((('''(((***+++)))&&&(((((())))))***++++++,,,*********))))))((((((((())))))))))))************))))))))))))************))))))******+++...333777DDDHHHNNNSSSUUUVVVWWWXXXXXXWWWVVVXXXZZZ\\\]]]\\\]]]]]]\\\\\\\\\\\\]]]]]]ZZZYYYYYYXXXXXXXXXXXXXXXXXXRRRMMMLLLNNNXXXiiiyyy}}}vvvooopppzzzoooaaaXXXYYYYYY\\\kkk~~~zzzyyyxxxuuussssssuuuwwwxxxwwwyyyxxxwwwuuutttrrrqqqqqqpppoooooonnnmmmlllkkkkkkmmmmmmmmmnnnnnnooooooooommmmmmnnnooonnnllljjjiiifffdddbbbaaaaaa___\\\YYYWWWUUUSSSRRRRRRRRRQQQPPPMMMMMMMMMNNNNNNOOOOOOOOOQQQRRRTTTTTTUUUVVVYYY[[[^^^aaadddeeeeeeeeehhhjjjiiihhhhhhjjjlllmmmllljjjiiigggdddbbbaaa```^^^\\\[[[YYYVVVTTTVVVYYY^^^aaabbbccceeehhhnnntttyyy||||||tttlll```TTTMMMIIIDDDBBBBBBAAA>>>;;;<<<;;;:::888777777777777444444444333333222222222{{{ttthhh]]]SSSOOONNNLLLMMMOOOQQQQQQPPPMMMIIIDDD@@@===999888777888999888666444555555444444333222222222222222111111111000000000////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((''''''''''''(((((()))+++******)))((('''''''''((('''&&&'''((())))))'''&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((()))(((((()))******)))'''))))))******++++++,,,,,,,,,,,,+++***)))(((((('''))))))))))))************)))))))))*********++++++)))******+++,,,111666;;;GGGKKKQQQUUUWWWXXXYYYZZZYYYXXXWWWXXXZZZ\\\\\\[[[]]]]]]\\\\\\\\\\\\]]]]]]XXXXXXYYYYYYYYYXXXXXXWWWWWWPPPLLLOOOXXXcccrrr}}}~~~tttlllrrr|||nnn```WWWQQQTTTVVV]]]kkk~~~{{{wwwtttrrrrrrpppnnnllllllnnnoooppppppooonnnkkkiiigggfffeeeeeehhhgggeeedddcccbbbccccccdddeeegggiiijjjjjjiiiiiiiiijjjjjjkkkjjjiiigggffffffdddcccccccccbbb___]]]\\\ZZZXXXXXXYYYZZZYYYXXXVVVVVVUUUTTTUUUWWWYYY[[[[[[\\\^^^___aaaeeejjjmmmsssvvvxxxzzzzzz{{{|||~~~{{{{{{||||||yyywwwuuutttrrrpppllljjjhhhggghhhlllpppsssvvvvvvyyy}}}|||ttthhh\\\PPPKKKFFFCCCCCCCCC@@@>>>;;;;;;;;;:::999888777666444444444333333333333333|||qqqeeeZZZUUURRROOOOOOQQQRRRRRRRRRPPPLLLGGGBBB???:::999888999:::;;;999888666666555555444444333333222222222111111111000000////////////////////////++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************)))))))))((()))))))))((((((''''''''''''(((((())))))(((((('''''''''''''''(((((()))))))))))))))))))))(((''''''''''''''''''((()))((((((&&&&&&'''((((((((((((((((((((()))))))))*********)))))))))*********)))((('''''''''(((((())))))))),,,+++++++++******))))))((()))))))))************))))))*********+++++++++)))***+++,,,///444;;;@@@JJJMMMRRRVVVWWWXXXZZZ[[[ZZZXXXWWWXXXZZZ[[[[[[ZZZ\\\\\\[[[[[[[[[[[[\\\\\\XXXYYYZZZZZZYYYWWWVVVTTTTTTNNNNNNXXXdddnnnvvv|||{{{tttrrr}}}{{{lll```XXXTTTTTTVVVZZZbbbnnn}}}~~~{{{vvvpppllljjjiiiiiijjjiiihhhiiijjjkkklllllliiigggeeebbbaaabbbcccccciiihhheeedddcccdddeeefffdddfffiiilllmmmmmmllllllnnnnnnnnnnnnnnnmmmlllkkkkkkkkkkkkkkkkkkkkkiiihhhgggeeeddddddeeegggfffeeedddcccaaa```bbbeeeiiikkkjjjkkkmmmooosssxxx}}}}}}zzznnnbbbUUUOOOHHHEEEDDDDDDAAA???;;;;;;<<<<<<;;;999777666444444444444444444444444{{{pppddd^^^ZZZUUUSSSTTTPPPQQQQQQPPPMMMIIIDDDBBB===<<<;;;;;;===>>>===<<<777777666666555444444333222222222222111111111111////////////////////////******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************)))))))))(((*********))))))(((((((((((())))))******))))))(((&&&&&&'''(((((()))))))))&&&'''((()))***)))))))))&&&'''((((((((((((((()))&&&'''(((((())))))((((((''''''((((((((()))))))))))))))*********)))))))))&&&&&&'''''''''''''''((())))))******+++++++++,,,((()))))))))************************++++++++++++***+++,,,---111777???EEEKKKNNNSSSUUUWWWWWWYYYZZZZZZXXXWWWXXXZZZ[[[[[[ZZZ\\\[[[[[[ZZZZZZ[[[[[[\\\ZZZ[[[[[[ZZZXXXVVVSSSRRRPPPQQQXXXfffrrrvvvxxxzzz{{{{{{xxxmmm___VVVTTTVVV[[[]]]ccclllvvv|||yyytttqqqlllgggcccaaa```aaabbbcccdddeeeeeefffhhhiiigggfffeeedddeeegggiiikkklllkkkiiihhhhhhjjjkkkmmmnnnpppsssvvvxxxyyyyyyxxxwwwwwwxxxxxxwwwwwwvvvvvvwwwxxxyyyyyyyyyyyyyyyyyyvvvtttsssssstttuuuuuutttsssqqqpppoooqqquuuzzz}}}}}}xxxnnn\\\UUUMMMGGGEEEDDDBBB@@@;;;<<<<<<<<<;;;999888666555555444444444444444333~~~{{{pppjjjddd]]]XXXWWWQQQQQQQQQQQQOOOLLLIIIGGGCCCAAA???>>>??????>>>===777777666666555444444444333222222222222111111111////////////////////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))************))))))))))))))))))************))))))&&&'''(((((()))(((((('''%%%&&&(((************)))&&&'''((((((''''''(((***''''''((())))))))))))(((%%%%%%&&&&&&&&&'''''''''(((***++++++***))))))***(((((((((((())))))))))))'''(((((()))***+++,,,,,,))))))))))))*********************++++++++++++,,,++++++---///333;;;DDDJJJLLLOOOSSSUUUVVVWWWXXXZZZYYYXXXWWWXXXZZZ\\\\\\[[[[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[ZZZYYYWWWUUUSSSRRRQQQYYYiiizzztttsssooofff]]]YYY[[[___bbbeeelllxxx{{{wwwrrrooojjjhhheeeaaa^^^]]]\\\\\\]]]___bbbcccdddeeegggiiiffffffggghhhkkkmmmppprrrqqqqqqqqqqqqrrrtttvvvwwwzzz|||vvvfff^^^TTTLLLHHHFFFCCCAAA=========<<<;;;:::999888666666555555444333333333zzztttmmmddd]]]ZZZSSSSSSSSSSSSRRRQQQOOOOOOKKKHHHDDDAAA@@@???===<<<777666666555555444333333333333222222222111111111////////////////////////---......//////......---------------------------++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))((((((((()))))))))))))))(((((())))))))))))(((((('''(((((())))))((('''&&&&&&''')))******)))((('''%%%''')))((('''&&&(((***''''''((()))))))))))))))&&&&&&'''''''''((((((((((((***,,,,,,***))))))+++))))))))))))))))))))))))((((((((())))))*********))))))))))))*********************+++++++++,,,,,,+++,,,---000555===GGGNNNNNNQQQTTTUUUVVVWWWYYYZZZXXXWWWVVVXXXZZZ\\\]]]\\\ZZZZZZZZZYYYYYYZZZZZZZZZYYYYYYXXXWWWVVVVVVVVVVVVXXXggg}}}nnnnnnlllgggcccbbbgggkkklllnnnwww|||wwwsssoookkkhhheeedddcccbbbaaa`````````aaaeeeiiikkkkkkmmmpppsssqqqrrrtttvvvyyy{{{}}}~~~{{{qqqhhh[[[QQQLLLHHHEEEBBB???>>>===;;;:::::::::999888777666555444333222111zzzssshhh```\\\VVVVVVUUUUUUUUUUUUUUUUUUQQQMMMHHHDDDAAA>>><<<999666666666555444444333333333333333222222222111111////////////////////////------............------------------------------++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''(((((()))))))))'''&&&%%%((()))***+++***(((&&&%%%%%%'''))))))'''&&&(((***'''(((((()))))))))))))))************++++++++++++(((***---,,,***(((***+++)))))))))((((((((((((((())))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,+++,,,---000666???IIIPPPPPPRRRUUUVVVWWWXXXYYY[[[WWWVVVVVVWWWZZZ]]]]]]]]]ZZZZZZYYYYYYYYYYYYZZZZZZWWWVVVVVVUUUVVVWWWYYYZZZ^^^ppp~~~iiiiiihhhfffeeefffkkkooovvvwww|||wwwrrroookkkgggeeedddeeeeeeffffffgggggggggjjjnnnsssuuuvvvxxx{{{xxxnnnaaaUUUNNNJJJFFFDDD@@@???===;;;:::::::::;;;999888777666444222111000vvvlllbbb\\\XXXZZZ\\\[[[YYYZZZ]]]```VVVPPPHHH@@@;;;999888777777666666555444444333333333333222222111000//////000//////...---,,,,,,,,,///............------------,,,+++***)))***+++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))((('''(((******((('''))))))************))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&---,,,+++)))(((&&&%%%$$$$$$$$$%%%%%%&&&''''''((('''(((((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))******))))))******+++,,,))))))))))))))))))))))))******************+++++++++---000555<<>>;;;999999888666555555555555444333222111{{{qqqfff___ZZZ]]]______]]]\\\]]]^^^WWWQQQHHH@@@:::777666666666666555555444444333333555444444333222222111111222111111000//////......///............---------...---,,,+++***++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***)))))))))******)))'''((())))))******))))))((())))))))))))((((((((('''''''''((())))))(((''''''%%%%%%%%%&&&&&&'''''''''******)))))))))(((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))************))))))******))))))******+++,,,***************************************++++++,,,,,,...222888???GGGMMMQQQRRRSSSTTTUUUWWWYYYZZZZZZWWWXXXYYYZZZ[[[[[[[[[[[[\\\[[[ZZZYYYYYYYYYZZZZZZ[[[XXXWWWXXXVVVQQQQQQSSSddd~~~uuurrrxxx{{{yyyvvvwwwxxxwww|||zzzxxxyyyzzzzzzzzz{{{|||}}}}}}sssbbbXXXTTTQQQMMMHHHFFFBBB>>>;;;:::999888777555555555555444333222111wwwmmmfff___aaacccccc```^^^\\\\\\[[[UUULLLBBB;;;777666666555555555444444444444444666666555555444444333333222111111000000//////...///............---------......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---************************+++)))(((((())))))(((&&&'''(((((())))))((((((''')))))))))((((((((('''''''''(((((())))))(((((('''###$$$$$$%%%'''(((((()))---,,,+++***)))((('''&&&''''''(((((((((((((((''''''(((((())))))(((((('''))))))))))))))))))))))))))))))************))))))***))))))))))))***++++++***************************************+++,,,,,,---000444;;;CCCKKKQQQTTTTTTTTTUUUVVVWWWXXXYYYYYYXXXXXXYYYZZZ[[[[[[[[[[[[[[[[[[ZZZYYYYYYYYYYYYZZZ[[[YYYXXXXXXUUUPPPQQQUUUhhh~~~}}}uuuqqqwww~~~~~~wwwggg[[[UUURRRNNNKKKFFFCCC>>>;;;:::999999888555555555555555444333222~~~wwwrrriiihhhfffbbb___\\\[[[ZZZ^^^YYYQQQGGG>>>999777777444444444444444444444444666666555555444444444333////////////......------///............---------//////......---------------,,,,,,++++++,,,,,,---))))))))))))))))))))))))***(((&&&&&&''''''&&&%%%''''''((((((((((((''''''))))))((((((((('''''''''((((((((())))))(((((((((+++******))))))(((((('''***))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((())))))))))))((((((************************))))))************)))))))))))))))))))))***++++++************************************+++,,,,,,------111666>>>FFFNNNSSSVVVVVVVVVWWWWWWXXXXXXYYYYYYYYYZZZZZZ[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZXXXVVVVVVRRROOOQQQWWWlllxxx|||vvvuuuxxxooooooqqq{{{}}}~~~{{{wwwuuurrrrrrrrrtttvvvxxxzzzzzzwwwwwwwwwwwwwwwwwwwwwvvvyyyyyy{{{|||}}}}}}}}}}}}|||{{{zzzyyy{{{~~~}}}nnnaaaXXXSSSPPPNNNGGGCCC>>>:::999999888888555555555555555444333333vvvpppggg___ZZZXXXXXXYYY]]]ZZZTTTJJJ@@@:::888888666666555555555555444444444444444444333333333333///////////////.........///............---------/////////.........---------,,,,,,++++++,,,,,,---))))))))))))))))))))))))+++)))''''''((((((((('''''''''((((((((((((''''''(((((((((((('''''''''''')))))))))(((((()))))))))...---,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))(((((())))))***+++************************************+++,,,---......222888AAAIIIPPPTTTWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZ[[[[[[[[[[[[[[[ZZZYYYXXXXXXXXXXXXYYYYYYXXXXXXXXXVVVUUUTTTPPPOOOTTT\\\ppprrrrrrmmmkkkyyywwwjjjggglllrrruuulllhhheeeaaa___aaabbbccceeegggiiilllmmmiiiiiijjjjjjkkkkkkkkkkkknnnoooppprrrtttuuuuuuuuuwwwvvvuuuuuuvvvyyy}}}}}}wwwiii]]]VVVRRRQQQIIIEEE>>>:::888888777777555555666666555555444444yyyiii]]]VVVUUUVVVXXXYYYXXXUUUMMMCCC;;;888888888888777777666555555444333333222222222222222222111111111111111111111111///............---------......//////......---,,,---,,,,,,++++++,,,,,,---************************---+++)))(((***+++++++++'''(((((())))))(((((('''((((((((('''''''''&&&&&&***))))))(((((())))))***)))))))))(((((('''''''''&&&&&&&&&'''((())))))***%%%&&&'''((())))))))))))((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))************)))))))))(((((((((((()))******++++++++++++++++++++++++************+++---...///000444;;;DDDLLLRRRUUUWWWWWWXXXXXXXXXYYYZZZZZZZZZ\\\\\\\\\\\\[[[ZZZYYYYYYVVVWWWXXXXXXYYYXXXXXXXXXWWWUUUTTTTTTQQQQQQZZZdddrrrllllllkkkkkk}}}|||nnngggiiipppwwwwwwpppggg```\\\ZZZWWWTTTRRRTTTVVVWWWXXXZZZ]]]```]]]^^^___```aaabbbcccddddddeeefffhhhjjjkkkllllllpppoooooooooqqqsssvvvxxxxxx{{{ssseee[[[WWWVVVNNNIIIAAA<<<999888888777555555666666666555555444nnn^^^VVVTTTUUUUUUWWWYYYYYYSSSIII@@@<<<<<<;;;:::999888777666555444222222222222222222333333111111111111111111111111///............---------------...///...---,,,+++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++)))'''''')))+++,,,,,,((())))))******))))))((((((((('''''''''&&&&&&&&&******)))(((((()))******&&&&&&&&&&&&''''''''''''&&&''''''((()))*********%%%&&&'''((())))))))))))))))))************))))))''''''''''''''''''''''''))))))************))))))((((((((((((((()))******++++++++++++++++++++++++*********+++,,,---...///333777???HHHOOOTTTWWWXXXWWWWWWXXXYYYZZZZZZ[[[[[[\\\]]]]]]\\\[[[ZZZYYYXXXUUUVVVWWWXXXYYYXXXXXXWWWVVVUUUUUUUUUTTTVVVaaannnsssgggjjjpppsss|||qqqooottt{{{}}}vvvjjjeee]]]XXXVVVTTTQQQNNNIIIKKKNNNNNNNNNOOORRRUUUSSSTTTUUUWWWYYY[[[]]]^^^]]]^^^```bbbccceeeeeeeeeiiiiiijjjlllnnnqqqsssttttttwww|||~~~nnnbbb\\\[[[TTTNNNFFF???<<<::::::999555555666666666666555555~~~qqqaaaXXXUUUTTTSSSXXX\\\]]]YYYOOOFFFBBBAAA===<<<;;;999888666555444333333333333333333333333///////////////000000000//////.........---------,,,---.........---++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++'''%%%######&&&(((******))))))************))))))(((((('''''''''&&&&&&&&&+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&'''((())))))))))))))))))************))))))************************))))))************))))))((((((((((((((()))******++++++++++++++++++++++++*********+++,,,---///000666:::BBBJJJQQQVVVXXXYYYWWWWWWXXXYYYZZZ[[[\\\\\\]]]]]]]]]\\\[[[ZZZYYYXXXTTTUUUWWWXXXYYYXXXWWWWWWVVVVVVVVVWWWVVVYYYffftttssseeejjjttt{{{yyyyyywwwllleee^^^YYYSSSPPPOOOMMMJJJGGGFFFHHHJJJJJJIIIJJJMMMPPPMMMNNNPPPRRRUUUWWWYYYZZZ[[[\\\^^^___aaabbbcccccceeefffhhhkkknnnqqqssstttrrruuuyyy}}}tttfff```___XXXRRRIIIBBB>>><<<;;;;;;555555666666666666666555vvvhhh]]]VVVSSSRRRWWWZZZ\\\YYYRRRKKKGGGEEECCCBBB@@@>>>;;;888666555555555444444444444444444111111111111000000000000//////...------------...///............---------......---,,,,,,+++******,,,,,,,,,+++***)))((((((++++++************+++++++++++++++******(((''''''(((((((((((())))))))))))+++'''$$$$$$'''((($$$ ))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))******+++++++++***)))(((((())))))((()))***++++++***)))(((((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++*********************,,,------,,,---///111222<<>>;;;:::999555555666777777777777777vvvhhh]]]VVVSSSRRRUUUXXX[[[YYYTTTNNNIIIHHHHHHHHHFFFCCC???:::666444333333222222222222111111111111111111000000000000//////...------------...///............---------......---,,,,,,+++******,,,+++++++++***)))))))))++++++************+++++++++++++++******)))((('''(((((((((((())))))))))))---)))&&&'''******'''$$$))))))))))))))))))))))))***)))(((''''''((()))***((((((((('''((())))))***++++++***)))))))))))))))))))))************))))))*********************************+++++++++,,,,,,************************+++,,,------,,,---///111555>>>GGGLLLQQQVVVWWWUUUWWWYYY[[[[[[[[[[[[\\\]]]^^^\\\[[[[[[[[[[[[ZZZXXXXXXWWWWWWWWWWWWWWWWWWXXXTTTUUUUUUXXXeeewww|||yyyvvvssspppnnnnnnooopppoooooommmjjjfffaaa\\\YYYTTTQQQMMMKKKKKKKKKIIIGGGHHHEEEBBBBBBCCCDDDDDDDDDGGGGGGGGGIIILLLPPPSSSVVVXXXYYYZZZ\\\\\\\\\[[[ZZZZZZ]]]aaaeeehhhkkknnnqqqtttvvvxxx{{{}}}vvvooofff^^^SSSHHHAAA>>><<<;;;888999999:::999888666555uuuggg]]]VVVSSSRRRSSSWWWZZZ[[[XXXSSSOOOMMMOOOOOOMMMIIIDDD>>>999555333333222222222111111111222222111111111000000000000///......------......///............---------...------,,,,,,++++++***++++++******************++++++************++++++******+++******)))((('''(((((((((((())))))))))))---***((((((++++++)))&&&))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''(((((()))+++***))))))))))))))))))******))))))))))))******++++++++++++++++++++++++*********++++++++++++,,,************************,,,---------,,,---///222888@@@HHHLLLPPPVVVXXXWWWXXXZZZ\\\\\\[[[ZZZ[[[\\\^^^\\\[[[[[[[[[[[[ZZZXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVTTTTTT[[[mmm}}}}}}{{{~~~uuunnniiifffaaa```]]][[[ZZZ[[[\\\\\\[[[[[[[[[ZZZYYYWWWTTTSSSOOOMMMJJJIIIIIIIIIGGGFFFGGGDDDBBBAAABBBCCCCCCBBBDDDDDDDDDFFFIIINNNRRRTTTWWWXXXYYYZZZ[[[ZZZYYYYYYYYY\\\```cccfffiiimmmppprrrtttwwwzzz|||}}}mmmdddXXXLLLDDD@@@>>>===<<<=========;;;888555444ttthhh^^^WWWTTTRRRTTTWWW[[[]]]\\\YYYUUUSSSTTTSSSRRRNNNIIIBBB===999666666555555444333333333222222222111111111000000000//////...............///............------------------,,,,,,+++++++++***************+++++++++++++++************++++++***************)))(((((((((((((((((())))))))))))***((('''''')))***(((&&&(((((((((((((((((((((((())))))(((((((((((())))))(((''''''''''''((())))))******)))))))))))))))***+++***)))(((((()))***+++++++++++++++++++++++++++************++++++++++++***************+++++++++------...---,,,...111333<<>>>>>???>>><<<999555333~~~uuulllccc\\\XXXVVVVVVWWWZZZ\\\]]][[[XXXUUUUUUUUUSSSPPPKKKEEEAAA>>>777777666666555444444333222222222222111111111111000000///............//////............---------------,,,,,,,,,,,,++++++***************+++++++++++++++************++++++)))************))))))((((((((((((((()))))))))))))))((((((((()))***)))((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((())))))***+++***)))))))))))))))******+++***)))(((((()))***+++************************))))))*********+++++++++))))))*********+++++++++,,,------------///333666???FFFLLLMMMQQQVVVYYYXXXYYY[[[]]]]]][[[[[[[[[\\\]]][[[ZZZZZZ[[[ZZZYYYWWWWWWXXXXXXYYYYYYXXXXXXWWWTTTRRRUUUcccvvv{{{sssppprrrtttuuummmbbbXXXQQQNNNLLLKKKIIIIIIHHHGGGGGGHHHIIIIIILLLLLLLLLLLLKKKJJJJJJIIIHHHIIIJJJJJJJJJJJJKKKKKKGGGFFFDDDCCCDDDDDDCCCAAACCCCCCCCCEEEHHHMMMPPPSSSTTTVVVXXXYYYZZZ[[[ZZZZZZYYY[[[]]]___aaadddiiilllqqqtttxxx|||tttkkk]]]PPPHHHDDDBBBAAA>>>>>>???>>><<<999666444|||vvvnnngggaaa^^^[[[[[[[[[\\\]]]\\\YYYWWWUUUTTTRRRNNNJJJFFFBBB@@@777777666555444333333222333222222222222111111111111000//////....../////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++************++++++))))))************))))))(((((((((((())))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***++++++)))))))))))))))******+++******))))))))))))******(((((((((((((((((((((((()))))))))************+++)))))))))***++++++,,,,,,,,,,,,,,,,,,---111555999BBBHHHNNNOOORRRWWWYYYXXXYYY[[[]]]]]]\\\[[[\\\]]]]]][[[ZZZZZZZZZZZZYYYWWWWWWXXXYYYZZZZZZYYYXXXWWWTTTRRRWWWgggwwwzzzrrrmmmnnnssswww~~~~~~tttddd^^^UUUMMMIIIGGGGGGGGGDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIGGGIIIKKKMMMLLLMMMNNNOOOIIIHHHFFFFFFFFFFFFDDDBBBDDDDDDDDDFFFHHHLLLPPPRRRTTTUUUXXXZZZ\\\]]]^^^^^^\\\]]]___```aaacccgggjjjppptttxxx|||wwwnnn```SSSKKKHHHGGGGGGAAAAAA???===;;;999777555|||tttmmmiiifffcccaaa`````````]]][[[VVVTTTPPPKKKFFFCCCAAA@@@999999888777666555444444333333222222222111111111111000000//////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))++++++************++++++))))))************))))))(((((((((((())))))))))))'''((()))*********+++,,,))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((()))******)))))))))))))))***++++++))))))************))))))(((((((((((((((((((((((())))))))))))************((())))))***++++++,,,,,,***+++,,,,,,...222888<<>>;;;888777666~~~vvvqqqppplllgggeeeeeeeeecccaaaWWWTTTOOOIIIDDD@@@???>>><<<<<<;;;:::999888777666333333333222222222111111111111000/////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((++++++************++++++((())))))*********))))))(((((((((((())))))))))))$$$&&&'''''''''((()))+++))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''((())))))))))))((())))))***++++++((()))***++++++***)))((((((((((((((((((((((((((())))))))))))************((())))))***++++++,,,,,,)))***+++,,,...333999>>>CCCKKKQQQSSSUUUXXXYYYVVVWWWYYY\\\]]]]]]]]]^^^```\\\[[[YYYYYYZZZZZZXXXWWWWWWXXXYYY[[[[[[YYYXXXWWWVVVTTTZZZjjjzzzwwwmmmfffbbbffflll~~~wwwuuuyyy~~~{{{xxxyyy~~~xxxtttqqqvvvzzz}}}~~~tttjjjVVVQQQJJJEEECCCCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBEEEDDDDDDCCCCCCCCCDDDDDDCCCGGGLLLNNNNNNNNNQQQSSSMMMLLLKKKKKKKKKJJJGGGEEEEEEDDDDDDDDDFFFIIILLLNNNSSSVVVYYY]]]```cccdddddddddeeeeeeddddddfffiiilllmmmqqqvvv{{{~~~~~~uuuggg\\\VVVTTTUUUVVVMMMJJJEEE???;;;888666666yyytttqqqqqqsssooofff^^^\\\[[[VVVNNNGGGBBB???===<<<;;;;;;;;;;;;:::888555444666555444222111000000000111111111111000000000000///............---------,,,---...//////---+++***++++++++++++++++++++++++++++++***************+++---,,,++++++******++++++///---***'''&&&'''(((***''''''(((((())))))******+++***)))((('''''''''(((((((((((((((((()))******((('''&&&(((***+++***))))))))))))))))))))))))))),,,***))))))***++++++***((())))))))))))*********++++++******************))))))*********+++++++++------,,,,,,///444<<>>888666yyyuuussstttrrriiiaaa^^^^^^YYYRRRJJJEEEAAA???>>>????????????===;;;999888777666555333222111111111111111111111000000000000///............---------,,,---...//////---+++***++++++++++++++++++++++++++++++************++++++---,,,++++++******++++++---,,,***((((((((()))******************++++++++++++++++++***************((((((((((((((()))*********)))(((((()))***)))'''((((((((((((((((((((((((***)))((((((******)))((()))))))))************+++************************++++++,,,,,,,,,---------------------000555===BBBKKKNNNRRRUUUWWWXXXZZZ\\\[[[\\\\\\\\\]]]]]]^^^^^^YYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWYYY[[[YYYUUUQQQSSSZZZhhhwww{{{ooolllnnnqqqvvv{{{~~~~~~}}}wwwsssuuuzzz~~~||||||~~~xxxiii[[[QQQGGGDDDDDDCCCDDDGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCC@@@??????BBBEEEGGGIIIKKKOOOSSSVVVVVVVVVVVVUUUUUUTTTSSSRRRRRRQQQNNNLLLIIIGGGFFFGGGHHHJJJNNNQQQVVV\\\aaaeeehhhiiijjjiiihhhhhhhhhiiijjjkkkooosssxxx}}}vvvhhh___]]]\\\XXXUUUSSSLLLGGGGGGEEE???:::888xxxssssssrrrmmmfffccceee```XXXPPPHHHCCCAAA@@@AAAAAA@@@@@@>>><<<;;;:::777666555444333222222222111111111111000000000000///............---------,,,---.........---,,,+++++++++++++++++++++++++++++++++************++++++,,,,,,+++************+++++++++++++++***+++++++++++++++++++++************%%%&&&'''((((((((('''&&&((((((((((((((()))******,,,***))))))))))))(((&&&'''''''''''''''''''''''')))))))))***,,,+++)))''')))************+++++++++************************++++++,,,,,,,,,---------,,,------...111777???EEELLLPPPSSSVVVWWWXXXZZZ\\\\\\\\\\\\\\\\\\\\\]]]]]]XXXYYYYYYYYYXXXXXXWWWVVVVVVVVVWWWYYYYYYVVVQQQMMMPPPYYYhhhvvv{{{uuuvvvzzz~~~wwwsssrrrxxx}}}lll\\\RRRHHHEEEEEECCCDDDFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBEEEHHHHHHJJJNNNRRRVVVYYYZZZ[[[]]]]]]\\\\\\[[[YYYXXXXXXRRRPPPMMMKKKJJJJJJKKKKKKMMMOOOTTTZZZ```eeehhhjjjlllllllllllllllmmmnnnooorrruuuyyy}}}zzzlllbbb^^^[[[XXXTTTMMMGGGDDDEEEEEE@@@;;;:::zzzpppnnnooommmkkkjjjllliiiaaaWWWMMMEEEAAA@@@>>>======;;;:::999777777666666444333333222222222111111111111000000000//////............---------------.........---,,,+++++++++++++++++++++++++++++++++*********+++,,,,,,,,,++++++***************)))***+++,,,---,,,,,,+++******))))))((((((''''''###$$$&&&((()))((('''&&&((((((((((((((())))))***+++***))))))******)))'''((((((((((((((((((((((((++++++,,,...///...,,,)))************++++++++++++***************+++++++++))))))*********+++++++++,,,---...///333:::BBBHHHNNNQQQUUUWWWXXXYYYZZZ\\\\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZZZZYYYXXXWWWWWWVVVWWWXXXYYYWWWTTTOOOLLLMMMVVVcccnnnxxx~~~zzzzzzyyysssqqqttt~~~lll]]]SSSJJJGGGFFFDDDDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDEEEHHHJJJJJJMMMRRRWWW[[[^^^aaaccceeeeeeeeecccaaa___]]][[[UUUSSSQQQNNNLLLLLLLLLLLLKKKMMMQQQWWW]]]bbbfffiiimmmmmmnnnooopppqqqrrrrrrsssvvvzzz}}}ssshhhaaa\\\VVVSSSHHHCCC@@@CCCCCC???<<<;;;|||oookkkkkkkkkmmmpppqqqoooiii___RRRHHHAAA???;;;;;;999888666555555444555444333222111111111222111111111111000000000//////............---------------...---------,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---,,,+++******))))))******((()))+++---------,,,+++******))))))((((((''''''''')))+++------,,,+++***((((((((((((((())))))***)))(((((()))***++++++***))))))))))))))))))))))))++++++,,,...///...,,,)))))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++,,,---...111555===FFFLLLPPPSSSVVVXXXYYYYYY[[[\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\\\\\\\[[[[[[YYYXXXXXXWWWXXXYYYYYYWWWTTTQQQOOOPPPWWW```hhhsssvvvwww}}}vvvrrrrrryyynnn\\\SSSJJJHHHGGGEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHGGGGGGGGGIIIKKKLLLPPPWWW\\\```ccchhhkkkooonnnmmmkkkhhhdddaaa^^^YYYWWWUUURRRPPPNNNMMMMMMKKKLLLOOOSSSYYY^^^cccffflllmmmnnnppprrrtttuuuvvvuuuwww{{{~~~yyynnnddd\\\UUUPPPGGGAAA===???@@@===;;;:::vvvoookkkiiilllppppppqqqnnneeeWWWKKKCCC???<<<;;;:::888666666555555444333222222111111111222111111111111000000000000///............---------......---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,---...++++++***))))))))))))***((()))+++,,,,,,,,,++++++++++++++++++************((()))***+++++++++***)))((((((((((((((()))******)))(((((()))+++,,,,,,+++************************)))))))))***,,,+++)))'''((())))))))))))*********)))))))))***++++++,,,,,,++++++,,,,,,,,,---------,,,---///222777???IIIOOORRRUUUXXXZZZZZZZZZ[[[\\\[[[\\\\\\]]]]]]^^^______]]]]]]]]]\\\[[[ZZZYYYXXXWWWXXXYYYXXXUUUTTTTTTUUUSSSXXX^^^eeerrrxxxtttnnnrrr{{{tttsssuuu}}}}}}}}}~~~ooo[[[RRRJJJIIIHHHFFFFFFHHHGGGGGGGGGGGGGGGHHHHHHHHHJJJKKKLLLKKKJJJJJJKKKMMMMMMSSS[[[aaadddiiinnnrrrwwwwwwvvvtttppplllhhheee```^^^\\\YYYVVVTTTRRRQQQNNNNNNOOORRRVVV[[[```cccjjjlllnnnrrruuuxxxyyyzzzzzz{{{}}}uuukkk```WWWRRRKKKCCC>>>>>>>>><<<::::::{{{qqqiiihhhllljjjnnnooohhh\\\OOOFFFBBB>>>===;;;999777777777777444444333222222222222333111111111111000000000000///............---------......------,,,,,,,,,---++++++++++++++++++++++++++++++++++++,,,---......++++++***)))))))))))))))))))))*********************************+++++++++''''''''''''''''''&&&&&&((((((((((((((()))******+++***))))))+++,,,+++)))))))))))))))))))))))))))***)))((((((******)))(((''''''((((((((()))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,---///333888AAAKKKRRRTTTVVVYYYZZZZZZZZZ[[[\\\[[[[[[\\\]]]___```aaaaaa]]]\\\\\\\\\[[[YYYXXXWWWVVVWWWWWWUUUSSSTTTWWWYYYXXX\\\aaaiiiyyymmmgggjjjgggnnn~~~wwwssstttxxx~~~}}}|||~~~lllZZZQQQJJJIIIJJJHHHHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLNNNPPPPPPOOONNNMMMNNNOOOSSSYYYbbbhhhlllpppwww|||}}}~~~~~~}}}zzzvvvrrrooohhhgggeeeaaa^^^[[[YYYXXXSSSRRRRRRRRRUUUZZZ^^^aaaiiikkkoootttxxx{{{}}}~~~vvvlllbbb\\\RRRIIIAAA???>>>;;;:::;;;xxxjjjfffhhheeejjjnnnjjj___RRRIIIEEE>>>===:::888777777777777555555444333333333444444111111111111000000000000//////.........---------......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++,,,---...///+++******)))))))))))))))***)))))))))))))))))))))''''''(((((())))))******+++***)))(((((((((((((((((((((((((((((()))******---+++******++++++)))(((((((((((((((((((((((((((,,,***))))))***++++++***''''''''''''((((((((((((((())))))***++++++,,,,,,))))))*********+++++++++,,,---000333999BBBLLLSSSTTTWWWZZZ[[[[[[ZZZ[[[\\\[[[[[[\\\^^^```aaacccccc\\\\\\[[[[[[ZZZXXXWWWVVVTTTUUUUUUSSSRRRSSSXXX\\\```eeejjjtttrrr___\\\cccbbblll~~~}}}|||uuurrrtttyyy|||}}}|||zzzgggYYYQQQJJJJJJJJJIIIIIIJJJLLLLLLMMMMMMNNNNNNNNNOOORRRSSSTTTSSSQQQPPPPPPQQQYYY```iiiooosssxxx~~~zzzxxxooommmkkkhhhdddaaa^^^]]]VVVUUUTTTTTTVVVYYY^^^```hhhkkkpppuuuzzz~~~vvvmmmgggXXXMMMCCC@@@>>>;;;;;;<<>>:::888:::999666666999555444444333333222222111333333333222222222111111......///////////////...((()))+++---------+++***++++++++++++++++++++++++++++++++++++******))))))---,,,,,,,,,***)))((('''+++++++++*********))))))(((((('''(((((()))******************))))))))))))((((((''''''&&&&&&&&&%%%++++++***************+++))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))***++++++,,,,,,(((***,,,,,,,,,+++,,,---...,,,000:::BBBFFFMMMUUUYYYYYYYYYYYYZZZZZZZZZZZZ\\\\\\]]]]]]]]]]]]]]]]]][[[ZZZXXXXXXYYYYYYXXXVVVVVVSSSQQQQQQOOOPPPXXXaaabbbmmm{{{yyybbbTTTSSSWWW\\\kkk~~~tttooopppsss}}}|||~~~zzzuuutttyyyuuujjj[[[RRRJJJIIIIIIGGGGGGIIINNNPPPTTTUUUUUUTTTTTTUUUYYYYYYWWWUUUTTTVVVZZZ]]]```dddiiiooovvv~~~{{{xxxuuupppkkkgggeeeccc]]]\\\ZZZWWWSSSTTTYYY]]]dddhhhnnnsssxxx~~~~~~ppp___TTTIIICCC???:::888999pppccc___]]]cccfffdddaaa^^^UUUKKKBBB===:::;;;:::666666888666666555555444333333333333222222222111111111111......////////////......***+++---.........,,,,,,++++++++++++++++++++++++++++++++++++*********)))++++++,,,,,,++++++******+++++++++*********))))))***))))))))))))******+++*********)))))))))((((((******)))))))))(((((((((,,,+++******)))))))))************)))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))***++++++,,,,,,(((***,,,,,,++++++,,,...///...222<<>>FFFKKKPPPVVVYYYYYYZZZ[[[\\\]]]]]]^^^[[[]]]___``````^^^\\\[[[XXXXXXWWWXXXZZZZZZYYYWWWTTTPPPMMMLLLKKKLLLUUU^^^lll~~~kkk]]]UUUVVVXXXbbbnnn~~~vvvllliiikkksss~~~~~~}}}uuusssuuusssyyy~~~~~~{{{rrrhhhaaaXXXOOOMMMLLLKKKKKKMMMPPPUUU\\\```bbbbbbbbbbbb______^^^\\\[[[]]]```ccchhhoooyyy|||xxxuuusssjjjiiifffaaa]]][[[]]]___bbbffflllrrrxxxrrreeeVVVLLLEEE???===>>>mmm___[[[]]]aaadddfffccc[[[TTTJJJBBB<<<;;;:::777777888777777666666555444444333111111111000000000000/////////////////////...---,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******++++++******************************,,,+++******)))))))))))))))))))))(((((((((''''''(((((('''''''''''''''''')))))))))))))))***++++++)))))))))((((((((('''''')))))))))******)))))))))(((((((((((((((((((((((())))))*********+++++++++)))+++,,,,,,++++++---///000222888@@@HHHMMMRRRUUUXXXXXXYYYZZZ\\\]]]^^^^^^[[[]]]___aaaaaa___[[[YYYUUUUUUUUUWWWYYYYYYXXXVVVUUUQQQMMMLLLKKKMMMWWWaaassssssccc[[[WWWXXX[[[gggqqq}}}|||rrrjjjhhhkkkuuu}}}uuuuuuwwwzzz{{{rrreee[[[RRRNNNMMMKKKKKKMMMPPPUUU]]]ccceeefffffffffaaaaaabbbaaaaaacccgggkkkpppwww~~~|||sssqqqmmmhhhdddaaa``````bbbeeejjjpppvvv~~~ooo^^^RRRIIIAAA>>>???rrrccc[[[ZZZ\\\aaaeeeddd___ZZZLLLCCC;;;::::::888888999666666555555444333333333111111111000000000000//////////////////...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,)))))))))))))))(((((('''************************+++***)))((((((((((((((())))))))))))((((((((((((''''''((((((((((((((((((&&&&&&'''((()))+++,,,---(((((('''''''''&&&&&&&&&))))))************))))))))))))))))))))))))))))))***************+++++++++***+++,,,,,,+++,,,...000000555;;;BBBIIIPPPSSSTTTWWWWWWXXXYYYZZZ\\\\\\]]]ZZZ\\\___``````^^^ZZZXXXSSSSSSTTTVVVWWWXXXVVVTTTSSSOOOLLLLLLLLLQQQ]]]iiijjj___[[[ZZZ\\\```mmmwww~~~yyyqqqkkkkkkoooxxxzzzyyy{{{{{{kkk```UUUQQQNNNKKKKKKMMMNNNTTT\\\bbbeeefffffffffaaaccceeefffgggkkkooorrrxxx}}}|||yyyuuuqqqmmmiiifffeeecccfffiiinnnttt|||xxxeeeWWWMMMCCC??????~~~xxxiii]]]XXXWWW^^^eeegggffffffRRRGGG===:::;;;999888999666666555555444333333222222222111111111000000000000000000000///...---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))*********)))(((''''''***************+++++++++***)))((((((((((((((((((************))))))))))))))))))************++++++&&&&&&&&&''')))+++---...((((((((('''''''''&&&&&&)))******++++++******)))))))))))))))))))))))))))************************+++,,,,,,++++++,,,...111111888???EEELLLSSSVVVTTTWWWWWWXXXYYYZZZ[[[[[[\\\[[[\\\^^^^^^^^^\\\YYYWWWSSSSSSTTTVVVWWWWWWTTTRRRNNNKKKJJJMMMRRR\\\lllzzzzzzeee^^^^^^^^^aaafffsss}}}||||||xxxrrrnnnpppttt|||ttthhh\\\VVVRRRNNNMMMOOOOOOTTT[[[```cccdddeeeeeeccceeehhhjjjllloootttwww}}}}}}zzzwwwsssooollliiijjjkkknnnrrryyylll]]]QQQFFF@@@???rrreee[[[VVV\\\dddhhhjjjmmm[[[NNNAAA===<<<:::888777777777666666555444444444333222222222111111111111000000000000///...---,,,///......---------------------------------------+++++++++,,,,,,,,,------)))******++++++++++++***))))))*********+++++++++)))))))))((())))))******++++++++++++************))))))*********+++++++++(((''''''(((((()))***+++***))))))))))))((((((((()))******++++++******)))++++++++++++++++++++++++************************,,,,,,,,,++++++,,,///111444<<>>:::777666888888888777666666555555333333333222222222222111000000000000///...---,,,111000///...............------------------------+++++++++,,,,,,---------))))))+++,,,---.........))))))******++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,+++++++++******''''''(((((()))))))))*********)))(((((((((((((((++++++++++++******************++++++++++++******++++++++++++++++++++++++++++++******************,,,,,,,,,++++++,,,///222666???GGGLLLSSS[[[\\\XXX[[[[[[[[[[[[[[[[[[\\\\\\[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWXXXYYYZZZYYYUUURRRMMMLLLQQQ\\\jjj|||sssbbbaaadddcccgggnnnyyy|||}}}}}}vvvrrrqqquuu|||yyykkkccc]]]XXXVVVWWWUUUXXX]]]```bbbccceeefffkkklllnnnooopppqqqtttwwwzzzuuutttsssqqqsssxxxvvvgggZZZLLLCCCAAAyyynnnbbb^^^ccciiijjjiiijjj[[[III???>>>???<<<999999888666666777888888777444333222000000000000111;;;555...,,,...111111000////////////............---------,,,,,,+++++++++,,,,,,,,,+++***)))((((((+++*********))))))((((((******))))))((((((''''''*********)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++***)))(((((('''''''''))))))))))))************************************)))************+++++++++......------------///000<<>>CCCKKKQQQUUUWWWYYYZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]]]]]]]\\\[[[ZZZZZZZZZXXXYYYZZZZZZWWWSSSOOOLLLKKKJJJTTTjjj}}}zzzmmmfffiiimmmooowwwzzzxxx|||uuuiiidddaaa^^^[[[WWWZZZ^^^bbbdddeeeeeedddiiikkkmmmmmmmmmqqqwww|||zzzxxxxxxzzz|||vvvggg\\\SSSJJJDDDlll___\\\```fffjjjmmmdddXXXLLLEEE@@@===<<<;;;999777777888888888777555444222111000000111111777333000///111222000...////////////............+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++***************)))))))))***))))))))))))((((((((('''(((((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))***+++))))))))))))************(((((((((((((((((((((((()))************+++++++++*********)))***...444999AAAFFFMMMRRRUUUWWWXXXYYYZZZZZZZZZ[[[\\\\\\]]]]]]]]]]]]]]]\\\[[[[[[ZZZZZZYYYZZZ[[[ZZZWWWRRRMMMJJJHHHLLLXXXkkkyyyvvvkkkgggnnnxxx}}}~~~yyyoooiiieeebbb___[[[^^^bbbeeegggfffdddbbbfffhhhiiijjjkkkpppxxx~~~zzzxxxwwwyyyzzzrrreee[[[SSSJJJCCCuuuggg```aaaggglllmmmiii```UUUKKKCCC???>>>===;;;888888888999777666555444222111000000111222555333111111222222000...////////////............+++++++++,,,,,,------------------...............************************)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++***)))(((''''''''''''((()))))))))************************************))))))*********+++++++++***+++***))))))...666<<>><<<:::999999999777666555444333111111111111222333222111222222111000///////////////............+++++++++,,,,,,---------,,,,,,,,,,,,------------***************+++++++++))))))))))))************,,,,,,++++++******))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++***)))(((''''''''''''((()))))))))************************************))))))*********++++++++++++,,,,,,***)))...777>>>HHHLLLQQQUUUVVVWWWXXXYYYZZZZZZZZZ[[[\\\\\\]]]]]]\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZXXXTTTNNNIIIEEEEEENNNZZZccchhhsss|||pppmmmrrr~~~~~~uuummmhhhdddcccbbbeeeiiilllllliiieeebbbcccdddeeedddeeejjjssszzz|||~~~{{{vvvqqqqqqvvv}}}rrriii^^^QQQGGGrrrddd______ffffffeee```WWWNNNGGGDDD@@@===;;;:::999999777666666555333222111111222222222222222222111111000000////////////............+++,,,,,,,,,,,,,,,,,,---************))))))))))))*********+++++++++++++++)))))))))************+++------,,,+++***))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))***+++))))))))))))************(((((((((((((((((((((((()))************++++++++++++---...,,,+++///999AAAKKKNNNSSSVVVWWWXXXYYY[[[ZZZZZZZZZ[[[\\\\\\]]]]]]ZZZZZZZZZZZZZZZZZZZZZZZZXXXYYYXXXVVVRRRLLLGGGCCCDDDLLLVVVZZZ^^^lllqqqiiillluuuwwwoooiiieeedddbbbdddgggjjjjjjiiifffcccccceeefffeeefffjjjqqqwww|||yyy{{{{{{sssqqqsssyyy~~~{{{qqqdddVVVKKKyyyfff^^^]]]aaabbbbbbaaa\\\TTTLLLFFFAAA???<<<::::::999777666666555333222111111222222222222222111000000111222////////////............---,,,,,,,,,,,,,,,,,,+++++++++******))))))((((((*********++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((()))***+++))))))))))))************(((((((((((((((((((((((()))************+++++++++(((,,,......---222<<>>===;;;:::999999888888555555444333222222222222222222222111111111000000000000000000000000000000//////...------------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******,,,+++***))))))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,))))))(((((((((((())))))+++++++++***************))))))***+++,,,,,,------***,,,------000777AAAHHHNNNQQQUUUXXXYYYZZZ\\\]]][[[[[[[[[[[[[[[[[[[[[[[[]]]\\\YYYWWWVVVVVVWWWXXXWWWTTTTTTTTTPPPGGGBBBBBBCCCFFFIIIPPP```xxx{{{jjj^^^[[[]]]dddqqq~~~~~~~~~uuuoookkkfff___YYYYYYYYYZZZ^^^bbbdddeeedddccceeehhhkkknnntttzzz}}}~~~~~~yyyuuuuuuwwwxxxyyyuuuiii|||kkkaaa\\\]]]```eeehhhbbbVVVMMMBBB@@@===;;;:::888777777666555444333222222222222222222111111111111111111000000000000000000000000//////...------------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********++++++*********++++++***))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,***))))))(((((())))))*********************++++++*********++++++,,,,,,---,,,---...///222999CCCJJJNNNQQQUUUXXXYYYZZZ\\\]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZXXXWWWWWWXXXYYYZZZZZZVVVRRRPPPJJJCCC???AAABBBFFFKKKWWWkkkpppaaaZZZZZZ^^^gggtttzzz|||zzzzzz~~~|||tttoookkkeee^^^XXXTTTUUUVVVYYY^^^aaaaaaaaadddgggjjjnnnqqqvvv||||||yyyxxxyyyyyyyyywwwqqqccc[[[\\\```gggkkkggg^^^UUUGGGCCC???<<<:::999777555666555444333222222222222111111111111111111222222000000000000000000000000//////...------------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++************************++++++***))))))***++++++***))))))(((((())))))***))))))))))))))))))))))))******))))))******+++,,,*********))))))*********)))))))))***+++++++++,,,++++++++++++++++++++++++------...000555<<>>======;;;888777666555444333333333333222222222111111111000000//////////////////////////////...------------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++***)))(((''''''((()))***)))***++++++++++++***)))+++******))))))******+++))))))))))))))))))))))))******))))))******+++,,,*********))))))*********)))))))))***+++++++++,,,++++++++++++++++++++++++++++++,,,222:::DDDJJJNNNRRRTTTWWWXXXXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[\\\]]]\\\YYYWWWUUUTTTRRRPPPNNNIIIHHHOOOYYYmmmpppbbb\\\\\\]]]]]]gggoooyyyyyytttxxxvvvsssqqqwwwvvvqqqrrruuu}}}}}}ssslllkkknnnwww}}}|||{{{~~~~~~xxxpppfff^^^YYYUUUTTTTTTWWW]]]dddiiillloooqqqtttwwwzzznnnhhhddddddiiilllkkkiii```VVVIIIBBB@@@???<<<888777666555444444333333444444333333222111000////////////////////////////////////...------------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***)))(((''''''((()))***)))***++++++++++++***)))+++******))))))******+++))))))))))))))))))))))))******))))))******+++,,,***))))))(((((())))))*********************++++++*********++++++,,,,,,---,,,+++---333===GGGMMMPPPRRRUUUWWWXXXXXXXXXXXXYYYXXXXXXYYYYYYZZZ[[[[[[[[[YYYZZZ\\\]]]]]][[[XXXVVVTTTQQQNNNLLLJJJOOO^^^mmmoooaaa]]]___aaabbbmmmttt{{{uuuvvv~~~|||tttrrrsss{{{yyyooojjjlllooouuu{{{|||ssskkkkkknnnxxx~~~~~~~~~}}}tttjjjaaa\\\VVVUUUTTTWWW^^^ffflllooossstttvvvxxx|||qqqkkkeeedddiiinnnooonnnhhh]]]OOOEEEBBB@@@<<<777777777555444444444444444555444333222111///......//////////////////////////////...------------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++)))(((''''''((()))+++)))***+++,,,,,,+++***)))++++++************++++++))))))))))))))))))))))))*********)))***++++++,,,))))))(((((((((((())))))+++++++++***************))))))***+++,,,,,,---------,,,...555???IIIOOOQQQSSSUUUXXXYYYXXXWWWXXXYYYWWWWWWXXXYYYZZZ[[[\\\\\\VVVXXX[[[^^^^^^\\\ZZZXXXSSSOOOLLLKKKNNNYYYnnnlll___\\\```dddeeesssxxx~~~~~~www|||}}}yyyuuutttwwwtttjjjeeegggkkkooovvv~~~uuunnnmmmqqqyyywwwlllccc^^^YYYWWWVVVYYY```hhhooossswwwwwwxxxyyy}}}rrruuuyyyxxxnnnffffffiiikkkmmmpppjjjaaaUUUKKKFFFBBB===999888777777666555555444444555555444333222000000///000000000000000000000000222111111000///..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,***)))))))))***)))))))))))))))))))))))))))))))))***+++,,,......******++++++++++++******,,,+++***))))))***++++++++++++************++++++,,,,,,+++***)))((('''&&&***+++,,,---...---,,,,,,***,,,000888BBBJJJPPPRRRWWWWWWWWWWWWWWWXXXYYYYYYZZZYYYXXXXXXYYYYYYXXXWWWZZZYYYYYYYYYZZZZZZWWWUUUUUUPPPMMMMMMRRRbbb|||wwweeeeeefff```cccmmm~~~{{{wwwyyyxxxuuuqqqvvv~~~wwwmmmfffcccdddfffjjjpppyyy~~~ssslllooovvv|||vvvmmmddd```ZZZVVVYYY```gggpppxxx}}}}}}}}}}}}kkkooouuu}}}}}}rrrhhheeefffgggjjjnnnmmmdddXXXMMMFFFBBB===:::777777666666555555444444666666555444333222111000000000000000000000000000000//////...------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---******************************)))******+++,,,---)))******++++++******))))))((((((((()))+++,,,---++++++************++++++************++++++++++++******)))))))))***+++,,,,,,---222:::CCCLLLQQQSSSVVVVVVVVVWWWXXXYYY[[[\\\\\\[[[ZZZZZZ[[[[[[ZZZXXXYYYXXXXXXYYYYYYYYYVVVTTTQQQMMMLLLOOOWWWiiitttfffgggiiieeeiiitttzzzxxx|||}}}vvvssssssyyytttiiibbb```aaabbbgggmmmvvv~~~sssmmmqqqyyyzzzpppgggddd]]]YYY\\\bbbiiirrrzzz}}}~~~dddkkkttt~~~yyyllleeebbbbbbgggmmmqqqiii\\\OOOFFF@@@<<<:::666666555555555555555555666666555555444333222222000000000000000000000000/////////...------,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***+++,,,******************************)))))))))******+++)))******++++++******))))))(((((((((((()))***+++++++++************++++++******++++++,,,,,,,,,,,,,,,+++(((''''''))),,,...---///444<<>>;;;:::555555555555555555555555666555555444333222222222000000000000000000000000111111000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))(((((((((************************+++******)))(((((())))))))))))************)))))),,,+++***)))((('''&&&&&&++++++************++++++------,,,+++******))))))---,,,+++******,,,...///---///444===FFFNNNSSSTTTUUUVVVVVVWWWYYYZZZ\\\]]]^^^]]]\\\]]]^^^^^^\\\ZZZVVVVVVUUUUUUVVVUUURRRPPPLLLIIIIIIPPP]]]rrrxxxkkkdddfffjjjooo|||zzzyyy~~~}}}uuupppoooyyy}}}vvvkkk```YYYVVVWWWYYY^^^dddnnnxxx~~~uuurrrxxxzzzppplllddd^^^___dddjjjsss{{{|||gggrrrwwwmmmdddaaafffooorrrnnncccUUUGGG===::::::666666666666666666555555444444333333222222111111000000000000000000000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))(((((()))))))))))))))))))))))),,,+++***)))(((((((((((()))))))))******)))))))))++++++***)))((('''&&&%%%++++++************++++++++++++******))))))((((((++++++,,,------------,,,,,,///444===GGGNNNRRRTTTXXXXXXXXXXXXXXXYYYZZZ[[[\\\\\\\\\]]]^^^]]][[[XXXUUUTTTSSSSSSTTTRRRPPPMMMKKKGGGHHHQQQaaawwwqqqggg```cccjjjtttzzz|||xxxqqqoooqqq}}}yyyrrrggg]]]VVVTTTUUUVVV[[[aaakkkuuu~~~yyyvvv|||uuupppggg``````ccciiiqqqyyy{{{mmmxxxwwwkkkdddgggnnnqqqooogggZZZJJJ???;;;<<<999999888777777666666555333333333222222111111111000000000000000000000000..................------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''''')))***+++,,,,,,,,,)))))))))))))))))))))))),,,+++***)))))))))))))))((())))))******))))))((('''((()))************)))++++++************++++++''''''((()))***++++++,,,((()))***,,,,,,+++***))),,,///555>>>HHHOOOSSSTTTYYYYYYXXXXXXYYYYYYZZZZZZ[[[[[[[[[]]]^^^]]]ZZZWWWSSSRRRRRRRRRRRRPPPMMMKKKHHHEEEGGGRRRddd|||}}}hhh```\\\cccooo}}}}}}{{{zzzsssoooqqqvvv~~~tttnnncccYYYSSSRRRSSSUUUXXX^^^hhhrrr|||{{{|||rrriiiaaa```cccgggpppwwwzzz~~~uuusssgggfffkkkoooppplll___NNNBBB???@@@<<<;;;:::999888666666555333333333333333222222222000000000000000000000000---.....................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,------,,,++++++++++++++++++++++++,,,++++++*********++++++(((((())))))))))))((((((&&&''')))***+++,,,++++++++++++************++++++'''((((((***+++,,,,,,---))))))*********+++++++++---000777@@@JJJQQQTTTUUUXXXXXXXXXXXXYYYZZZ\\\\\\[[[[[[\\\]]]^^^]]]ZZZWWWRRRQQQPPPPPPPPPOOOLLLIIIFFFCCCDDDOOObbbyyy~~~lll^^^YYYZZZfffxxx~~~{{{}}}~~~vvvpppnnnttt{{{{{{oooiii___VVVPPPOOOQQQSSSUUU[[[eeepppyyyvvvlllcccaaacccgggooowwwyyy|||{{{wwwhhhdddhhhoooqqqooocccRRREEEBBBCCC>>>===<<<:::888777666555444444444444444444333333000000000000000000000000/////////000000000000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***)))------------------------,,,+++++++++++++++,,,,,,(((((())))))))))))(((((()))***+++,,,,,,+++***)))++++++************++++++,,,,,,++++++++++++++++++...,,,+++)))***,,,...000///222888BBBKKKRRRVVVVVVVVVVVVWWWXXXZZZ\\\]]]^^^[[[[[[\\\^^^___^^^ZZZWWWRRRQQQPPPPPPOOONNNKKKHHHGGGBBBBBBLLL]]]sssqqq```VVVTTTYYYjjjzzzyyy}}}}}}tttnnnnnnvvv}}}yyylllfff\\\SSSNNNNNNPPPRRRSSSYYYcccnnnxxxxxxnnndddbbbdddhhhpppxxxyyy{{{ooodddccchhhlllnnnjjj```SSSHHHBBB<<<:::888888777777555333555555444444444333333333//////000000111111111222......////////////............---,,,,,,,,,,,,---------------------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***)))((('''&&&((()))***,,,,,,++++++***))))))))))))))))))))))))+++*********))))))((((((++++++++++++++++++++++++'''&&&&&&'''***+++************++++++++++++,,,,,,///333;;;EEENNNTTTWWWWWWYYYXXXWWWWWWXXXZZZ\\\^^^[[[[[[[[[[[[YYYWWWUUUSSSRRRRRRQQQQQQOOOJJJDDD@@@BBBDDDEEEGGGNNNbbb~~~sssbbbZZZRRRTTT^^^tttyyytttzzz}}}qqqlllpppxxxyyysssggg^^^TTTPPPMMMJJJLLLOOOVVVYYY___hhhrrr|||vvvkkkeeedddgggpppyyy~~~~~~}}}|||}}}uuujjjhhhjjjmmmoookkkbbbVVVJJJDDD???<<<:::888888777444222555555444444444333333333000000000000111111111222......////////////......///...------,,,,,,---------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++******))))))'''((()))***+++******)))************************++++++++++++*********)))************************+++******+++---...---,,,,,,,,,------------.........333;;;EEEOOOUUUXXXXXXYYYXXXXXXWWWXXXZZZ]]]^^^\\\\\\[[[[[[YYYWWWUUUSSSSSSSSSRRRRRROOOKKKEEEBBBAAACCCDDDHHHQQQcccyyy|||hhhZZZUUURRRVVVeee~~~wwwvvv}}}|||~~~sssmmmpppzzz}}}uuuooobbbYYYQQQMMMJJJIIIJJJNNNTTTWWW]]]eeeooozzzzzzpppkkkiiijjjqqqyyyxxxsssrrrvvv{{{}}}qqqmmmiiilllooonnngggZZZMMMEEE@@@>>>;;;999888666444222555555444444444333333333000000000111111111111111...//////000000//////...///...------,,,---------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))***+++,,,,,,++++++((()))***+++++++++******************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))---,,,+++,,,---...---,,,,,,,,,------------.........333===GGGPPPUUUXXXYYYYYYXXXXXXXXXYYY[[[]]]^^^]]]\\\\\\ZZZYYYVVVTTTSSSRRRSSSSSSRRROOOJJJFFFCCCCCCCCCEEELLLXXXiiiyyy~~~nnn[[[QQQPPPRRRWWWlll|||vvvyyy~~~~~~{{{xxx{{{tttnnnqqqzzz~~~wwwnnnhhh[[[SSSKKKIIIHHHGGGIIIMMMPPPTTT[[[ccclllvvvxxxsssqqqppptttzzz{{{rrrlllpppzzzvvvnnngggjjjoooqqqmmm```PPPDDD???===999888777777555444555555444444444333333333111111111111111111111111//////000000000000////////////...---------------------------------------,,,++++++++++++*********++++++++++++++++++++++++***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,************************++++++++++++++++++++++++************************,,,+++******++++++***)))*********+++++++++,,,,,,...444???IIIQQQVVVYYYZZZYYYYYYYYYYYY[[[\\\^^^___^^^]]]\\\ZZZXXXUUUTTTSSSQQQRRRRRRQQQMMMHHHEEEDDDEEEDDDGGGRRRdddwwwwwweeeUUUNNNPPPQQQXXXoooyyywww~~~~~~}}}xxxwww{{{vvvoooqqqzzz~~~xxxppphhhaaaUUUMMMGGGFFFFFFEEEHHHLLLNNNSSSZZZbbbjjjttt~~~~~~~~~zzzwwwxxx|||}}}}}}}}}{{{{{{|||wwwmmmnnnwww{{{pppeeeiiinnnsssrrreeeSSSEEE===;;;888666666777666555555555444444444333333333222222222111111111111111//////000000000000////////////...------------...------------------------************))))))))))))++++++++++++++++++++++++---------,,,+++***)))))))))))))))))))))******+++************************))))))******************+++++++++++++++++++++++++++***))))))***+++***(((*********+++++++++,,,,,,...666AAAKKKQQQVVVYYY[[[XXXYYYYYYZZZ\\\^^^___```^^^]]][[[XXXVVVTTTRRRQQQNNNPPPQQQNNNJJJFFFDDDDDDDDDDDDJJJZZZqqqsssbbbSSSNNNQQQRRRZZZnnn|||zzz{{{~~~}}}}}}xxxyyyxxxqqqrrryyyyyyrrrjjjaaa[[[PPPIIIDDDDDDEEEEEEHHHLLLMMMRRRZZZbbbiiirrr}}}~~~{{{}}}~~~}}}~~~~~~}}}wwwuuuvvvxxx}}}pppmmmrrr|||vvviiijjjmmmrrrsssjjjYYYKKK???<<<999777777777777666555555444444444333333333222222222222222111111111///000000111111000000///000///......------......------------------------+++*********))))))))))))++++++++++++++++++++++++---------,,,+++)))(((''''''&&&&&&&&&&&&'''((((((++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++,,,+++***+++,,,---,,,+++,,,,,,------------......000888DDDMMMRRRUUUXXXZZZXXXYYYZZZ\\\]]]___``````^^^\\\ZZZWWWTTTQQQPPPOOOLLLOOOPPPMMMHHHDDDCCCDDDDDDGGGRRRfff}}}ooo```SSSPPPRRRUUU___ppp}}}zzz|||{{{yyy||||||yyy}}}}}}uuutttyyy~~~|||ssskkkccc[[[UUULLLFFFAAABBBDDDDDDGGGKKKKKKRRR[[[aaahhhqqq}}}zzzxxxzzz~~~{{{tttrrruuuyyyuuunnnooowwwrrrnnnlllooorrrmmm```UUUEEEAAA<<<999888777777666555555444444444333333333333333333222222111111111000000111111111111000000000//////...............------------------------,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++***+++++++++***))))))(((((('''&&&&&&&&&'''))))))++++++++++++++++++++++++)))))))))******+++++++++************************,,,++++++,,,...///...---,,,,,,------------......111;;;GGGOOOSSSTTTWWWYYYXXXYYYZZZ\\\^^^___```aaa^^^\\\XXXUUUQQQOOONNNMMMLLLOOOQQQNNNHHHDDDDDDFFFGGGOOO```wwwxxxkkk```WWWSSSSSSYYYhhhvvv{{{|||yyy~~~}}}vvvtttvvv{{{~~~zzzyyyzzzxxx{{{~~~vvvllleee]]]UUUOOOIIICCC???@@@BBBBBBEEEIIIJJJQQQZZZaaafffooo{{{}}}xxxwwwvvv}}}{{{vvvtttuuuzzz~~~zzzssstttzzz{{{qqqooouuuzzzrrrllllllpppooofff]]]JJJFFF@@@;;;999888666555555555444444444333333333333333333222222111111111000000111111111111000000000000///...............------------------------.........---------,,,,,,++++++++++++++++++++++++(((((()))************)))+++***)))))))))***,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))+++***)))+++---......---******+++++++++,,,,,,,,,333<<>>===999666555444555555666555333222111333333333222222222111111000000000000////////////111000///------......///+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************************++++++,,,,,,++++++***)))))))))(((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++---//////777???KKKSSSUUUUUUVVVVVVZZZZZZ[[[\\\]]]______```]]]YYYTTTPPPNNNMMMLLLKKKOOOPPPNNNIIIEEEEEEGGGHHHUUUhhh}}}kkk^^^[[[\\\^^^fffrrr|||}}}wwwyyywwwoookkklllooosssxxx{{{|||{{{~~~}}}uuujjjaaaYYYSSSLLLGGG============???@@@BBBDDDIIIMMMSSSXXX```kkkxxx{{{qqqgggaaabbbfffmmmvvv~~~|||yyyuuuqqqoooppprrrtttyyyzzz|||}}}qqqnnnyyywwwrrrvvvyyytttmmm\\\PPPDDD@@@>>>:::777777666666777777666555333222333333333222222222111111000000000000////////////111000///...---......///+++,,,------......------++++++++++++++++++++++++************************++++++************++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++))))))+++---///000888@@@KKKSSSUUUUUUVVVWWWZZZZZZ[[[\\\]]]^^^______]]]YYYTTTPPPNNNMMMLLLKKKQQQQQQNNNIIIFFFFFFHHHJJJ\\\rrr{{{iii^^^\\\aaaeeerrr||||||www{{{xxxnnniiiiiilllooovvvzzzzzzrrrggg]]]VVVOOOHHHDDD============>>>@@@BBBDDDJJJMMMRRRXXX___jjjvvvxxxmmmaaaZZZZZZ]]]ccckkksssyyy{{{{{{xxxuuuqqqnnnmmmnnnpppqqquuu{{{xxxpppttt}}}wwwwwwyyyvvvqqqaaaTTTGGGAAA???<<<999:::777777777777777666444444333333333222222222111111000000000000////////////000000///............///+++,,,------......------************************++++++++++++++++++++++++---,,,+++******+++,,,---******************************++++++++++++******************************++++++++++++++++++++++++************++++++++++++,,,+++******+++...000222:::BBBLLLSSSUUUUUUVVVXXXZZZ[[[\\\]]]^^^_________]]]YYYTTTPPPOOONNNMMMLLLRRRQQQOOOJJJFFFEEEJJJOOOddd}}}yyyhhh^^^```iiirrryyyyyyyyymmmfffeeehhhkkktttxxx}}}uuummmaaaWWWPPPJJJDDD???===<<<<<<===>>>@@@BBBDDDJJJMMMRRRWWW^^^hhhttt}}}vvviii^^^VVVRRRTTTXXX___gggnnnqqqsssrrrpppmmmjjjiiijjjlllnnnooouuusssqqquuu|||wwwvvvrrrnnnbbbTTTGGGAAA???<<<;;;<<<777777777777666555444444333333333222222222111111000000000000////////////000/////////............+++,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++...---+++******+++---...******************************++++++++++++*********+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,+++,,,...111333===DDDMMMSSSUUUUUUWWWYYY\\\]]]^^^___````````````]]]YYYTTTPPPOOOOOONNNMMMRRRPPPMMMJJJEEEEEEKKKTTTjjjxxxhhhaaaeeettt{{{wwwzzzyyykkkcccbbbeeeiiissswww{{{~~~{{{ppphhh\\\RRRKKKFFF@@@<<<<<<<<<<<<<<<>>>@@@CCCDDDJJJMMMQQQVVV]]]gggsss{{{~~~ttthhh]]]VVVOOOPPPRRRXXX```hhhnnnpppnnnmmmkkkiiiiiiiiikkkkkkmmmrrr{{{~~~wwwqqqqqqxxxsssnnnjjj```SSSFFFAAA???===<<<===777777666555555444444444333333333222222222111111000000000000///////////////////////////......---+++,,,------......------------------------------++++++++++++++++++++++++------,,,++++++,,,------************************)))******++++++******)))******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......+++,,,---,,,,,,...222555@@@FFFNNNSSSUUUUUUXXXZZZ^^^___```bbbcccbbbaaaaaa[[[XXXSSSPPPPPPPPPPPPOOOQQQNNNKKKIIIEEEDDDNNNZZZrrrvvviiieeemmmvvvvvv~~~wwwiiibbbaaaeeehhhqqquuuzzz}}}xxxkkkcccWWWNNNHHHCCC>>>;;;;;;;;;;;;<<<>>>@@@CCCDDDIIIMMMQQQVVV\\\fffrrr{{{}}}rrrfff[[[TTTOOOOOOPPPVVV^^^fffmmmpppnnnmmmllllllkkkkkkkkklllmmmrrryyy~~~}}}~~~uuusss|||xxxqqqllliiibbbVVVIIIDDDBBB???===>>>888777666555444444444444333333333222222222111111000000000000/////////////////////000///......---+++,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))************))))))*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,------......//////***---...---,,,...333777CCCHHHOOOSSSTTTVVVXXX[[[^^^___aaacccccccccaaa```YYYVVVRRRPPPQQQRRRRRRRRRQQQLLLJJJIIIFFFEEERRRbbb|||qqqiiijjjuuu{{{uuuzzzuuuiiibbbaaaeeehhhnnnrrrwww{{{}}}|||sssfff]]]RRRIIIDDDAAA===;;;::::::;;;<<<>>>@@@CCCDDDIIILLLQQQVVV]]]gggsss|||}}}qqqeeeYYYQQQNNNNNNPPPUUU]]]fffllloooqqqppppppoooooonnnmmmmmmnnnrrrxxx~~~|||{{{~~~zzzwwwyyytttnnnkkkjjjiii\\\PPPJJJGGGBBB>>>===999888777555555555555666333333333222222222111111000000000000////////////...///000000000///------+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))************************))))))************))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////***---///...,,,...333888EEEJJJPPPSSSTTTVVVYYY\\\]]]^^^aaabbbcccaaa```^^^WWWTTTQQQPPPQQQTTTUUUUUUQQQLLLJJJKKKHHHHHHWWWjjjwwwiiihhhnnn|||{{{wwwtttiiibbbaaacccfffjjjnnntttxxx{{{}}}uuukkk```XXXMMMEEEAAA???<<<::::::::::::;;;===@@@CCCDDDHHHLLLQQQVVV]]]hhhuuu~~~~~~rrrfffZZZRRROOOOOOQQQWWW___gggmmmpppssssssssssssrrrpppnnnmmmnnnqqqwww~~~}}}yyyxxx{{{}}}~~~{{{xxxzzznnniiiiiijjjooobbbVVVOOOKKKDDD???===:::999888666666666666777333333333222222222111111000000000000////////////...///000000000///---,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++------+++)))'''************************))))))************))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,---......***---//////---...444999FFFKKKPPPSSSTTTVVVYYY\\\[[[]]]___aaaaaa```^^^]]]UUUSSSPPPPPPRRRUUUVVVWWWRRRMMMKKKMMMJJJJJJZZZooo|||mmmcccfffppp|||zzzuuujjjbbb```bbbdddgggkkkqqqvvvyyy|||~~~~~~zzzpppfff\\\TTTJJJBBB???===;;;999999999:::;;;===@@@CCCDDDHHHLLLQQQWWW^^^iiivvv~~~tttiii^^^WWWQQQRRRTTTZZZbbbjjjooorrruuuuuuuuuuuusssqqqooommmmmmqqqwww~~~{{{wwwvvvyyy{{{|||~~~~~~xxxxxxqqqjjjlllqqqnnnllldddVVVLLLFFFAAA;;;:::999999888777777888888666666555444333333333333222111111000000000000000---,,,,,,---///000///...........................,,,,,,,,,,,,,,,,,,,,,,,,222111000///...---------******++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++***)))(((''')))***,,,------,,,***))))))************+++++++++...---...000///000666>>>HHHLLLPPPTTTUUUVVVXXXYYY\\\^^^aaabbbbbb```]]][[[VVVSSSQQQSSSWWWXXXUUUQQQQQQNNNMMMMMMJJJLLL]]]qqqvvveeeddd```aaaqqq~~~~~~qqqiiieeeaaaaaadddgggkkkqqquuuxxxzzz|||~~~}}}}}}xxxmmmbbbWWWNNNFFFCCCAAA<<<999:::888:::===??????@@@BBBDDDHHHLLLRRRWWW^^^hhhttt}}}~~~rrrggg]]]VVVVVVUUUVVV[[[ccckkkpppsssyyyyyyyyyxxxwwwuuusssrrruuuwww{{{wwwrrrsssuuuxxx~~~}}}~~~wwwooogggjjjooovvvtttjjj[[[OOOHHHBBB<<<;;;:::999888888888888888666666555444333333333333222222111000000000000000...---,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******************++++++++++++******++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++)))+++,,,------,,,+++)))************++++++++++++...---...000000000777???JJJNNNRRRUUUVVVWWWXXXZZZ]]]^^^aaabbbaaa___\\\ZZZVVVSSSQQQSSSVVVWWWTTTQQQPPPMMMNNNOOOMMMNNN^^^qqqoooaaaaaabbbhhhzzz~~~qqqjjjeeeaaaaaaccchhhlllqqqvvvxxxzzz}}}~~~~~~~~~{{{vvvkkk```UUULLLDDDBBB@@@<<<999::::::;;;<<<<<<===???CCCFFFIIIMMMRRRXXX___iiiuuu}}}vvvkkk```ZZZVVVVVVXXX^^^fffnnntttvvv||||||||||||{{{zzzxxxwwwwwwyyy~~~zzztttssstttuuuyyy~~~vvvooofffiiioooyyyxxxooo```SSSKKKEEE@@@<<<;;;:::999888888888888777666555444333333333333222222111000000000000111000///---...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,---------******++++++++++++******,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,------,,,+++*********+++++++++,,,,,,,,,...---...000000111888AAANNNQQQTTTWWWXXXXXXZZZ[[[^^^___aaabbbaaa^^^[[[YYYUUUSSSRRRSSSVVVWWWTTTQQQOOOMMMOOORRRPPPQQQ___qqqxxxdddYYY\\\bbbooossskkkeee``````ccchhhlllrrrvvvyyy{{{~~~|||xxxssshhh]]]QQQHHHAAA???>>>;;;999:::<<<<<<;;;:::;;;???DDDHHHJJJNNNSSSYYY```jjjvvv~~~{{{pppeee^^^WWWXXX\\\cccllltttyyy{{{~~~}}}{{{}}}~~~vvvsssrrrqqqssswww}}}xxx}}}qqqhhhiiinnnttttttnnnaaaUUUNNNHHHDDD>>>===<<<:::999888888888777666555444444333333333333222111111000000111111111000......//////---+++////////////////////////------------------------/////////......///000000***++++++,,,,,,++++++***,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++,,,------,,,++++++++++++++++++,,,,,,,,,---...---...000111333;;;DDDQQQTTTWWWYYYYYYZZZ[[[]]]___```aaaaaa```]]]ZZZXXXTTTSSSRRRSSSUUUUUUTTTQQQOOONNNQQQTTTQQQRRR```qqqmmmZZZRRRVVV___ooouuummmfff``````ccchhhmmmrrrwwwzzz|||{{{vvvpppeeeZZZMMMEEE>>>======;;;999:::;;;;;;<<<;;;<<>>???@@@CCCEEEJJJNNNTTTYYY```jjjvvvzzzmmmeee^^^___dddllluuu}}}yyytttqqqmmmlllooowww}}}}}}~~~}}}zzz~~~xxxpppjjjggglllrrrqqqfffXXXMMMEEE@@@BBBAAA???===;;;999999888888777666555444444444444333333222111111111111222222111////////////...,,,------------------------------------------------......---------------...++++++,,,,,,,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))------,,,,,,,,,,,,------,,,,,,,,,---------.........---...000222666@@@JJJTTTVVVYYYZZZ[[[\\\___aaacccbbbbbb```]]]ZZZWWWVVVRRRSSSSSSTTTTTTSSSSSSRRRRRRPPPPPPTTTTTTXXXkkkttt```QQQMMMPPPVVVbbbwww{{{rrriiiaaaaaaeeegggkkkqqqvvvzzz|||xxxooo```SSSIIIAAA;;;;;;;;;:::999:::777:::===???@@@AAABBBDDDJJJNNNSSSYYY```jjjvvv~~~uuunnnfffgggjjjqqqyyy{{{vvvqqqllljjjlllsssxxxuuuvvv|||{{{ooogggkkksssvvvmmm___SSSJJJDDDCCCBBB@@@>>>;;;:::999888888777666555444444444444444333222222111111222222222000//////000000...---------------------------........................000///...---------------+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,---------,,,,,,---------------------............///---...111333777AAALLLTTTVVVXXXZZZ[[[]]]aaacccdddcccbbb___\\\YYYWWWUUUQQQRRRTTTTTTSSSRRRRRRSSSSSSOOOOOOSSSVVV___wwwrrr___SSSMMMRRRXXXaaappp|||}}}~~~uuujjjbbbaaaffffffjjjpppuuuyyy|||~~~{{{ppp```QQQIIIAAA;;;;;;;;;999999:::999;;;<<<===>>>@@@CCCEEEIIIMMMRRRXXX___iiiuuu}}}zzzooooooqqqvvv}}}}}}wwwqqqjjjhhhiiimmmrrrzzz~~~}}}{{{~~~sssrrryyyvvvjjjhhhrrrxxxrrreeeZZZQQQKKKDDDCCCAAA>>><<<:::999888888777666555555444444555444333222222111111222222111000//////000000///...000000000000000000000000........................,,,+++***)))(((((('''(((+++,,,,,,------,,,,,,+++*********++++++,,,,,,---++++++++++++++++++++++++)))******+++---......///...------,,,,,,------...---------........./////////---...111333888BBBMMMSSSUUUXXXZZZ[[[^^^aaadddddddddbbb___\\\YYYVVVUUUQQQRRRTTTTTTSSSRRRRRRSSSRRROOOOOOSSSYYYeeerrr```TTTNNNTTT[[[bbbnnnzzzsssuuuwwwkkkbbbbbbgggeeeiiipppuuuxxx{{{~~~}}}qqq___PPPIIIAAA;;;;;;;;;999999:::;;;<<<;;;;;;<<>>AAACCCEEEJJJMMMQQQXXX___iiitttzzzzzzuuu{{{xxxrrrlllgggdddjjjmmmsssxxx{{{}}}yyywww{{{uuulllmmmuuurrrooottt{{{~~~tttggg]]]PPPLLLFFFBBB???===;;;999888777666555444333333333333333222111111111111111111111111111111000/////////////////////......---------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------+++***)))((((((+++******,,,---...,,,+++,,,,,,,,,+++++++++******((()))***+++++++++++++++,,,---------------,,,,,,++++++,,,,,,,,,------------------///555>>>IIIQQQUUUVVVXXXZZZ]]]___bbbccccccbbb```\\\YYYVVVTTTSSSSSSTTTTTTSSSQQQPPPPPPQQQPPPOOOPPPUUUddd|||nnn___YYYWWW\\\gggsssxxx~~~vvvrrr|||||||||wwwkkkeeeeeefffiiinnntttyyy|||wwwdddXXXIIIAAA:::999999888777999;;;;;;;;;<<<>>>AAACCCEEEIIILLLQQQWWW___iiitttzzz{{{yyyqqqlllhhheeefffjjjoootttxxx}}}~~~|||xxxuuuxxx|||{{{oooiiimmm{{{xxxpppttt{{{{{{nnndddUUUQQQKKKEEEBBB???<<<:::888777666555444333333333333222222111111111111222111111111111111000/////////////////////......---***+++,,,---............++++++++++++++++++++++++......---,,,++++++******++++++***,,,---...,,,+++,,,,,,,,,++++++++++++***'''''')))***+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------...111666@@@KKKRRRVVVWWWXXX[[[^^^```bbbccccccaaa^^^[[[XXXVVVTTTTTTUUUUUUUUUSSSQQQOOOPPPQQQNNNNNNRRR^^^rrrmmm```[[[\\\dddppp{{{|||uuuttt~~~}}}wwwxxxwwwmmmgggeeefffjjjnnnuuuzzz}}}yyyfffWWWIIIAAA:::999:::888888999;;;;;;;;;<<<>>>AAADDDEEEIIILLLQQQWWW___iiissszzzxxxpppkkkhhhfffcccfffjjjoootttzzz~~~{{{wwwttttttxxxrrrfffdddqqqssstttxxx~~~xxxjjj^^^VVVQQQKKKFFFCCC@@@===;;;888777666555444444444444333222222111111222222222111111111111111000/////////////////////......---***+++---...///...---,,,++++++++++++++++++++++++.........------,,,,,,+++***))))))+++,,,---+++***++++++++++++++++++++++++)))***+++,,,------------++++++,,,---------,,,,,,,,,,,,,,,------------...,,,---...111777AAALLLSSSVVVWWWZZZ\\\___aaacccdddcccaaa]]]ZZZWWWVVVVVVVVVYYYYYYWWWTTTPPPNNNNNNOOOOOONNNTTTddd}}}~~~mmmbbb```eeennnzzzwwwtttuuuzzzvvvyyywwwmmmhhheeeeeejjjnnntttzzz}}}~~~zzzgggWWWIIIAAA:::::::::999999:::;;;;;;<<<===???AAADDDFFFIIILLLQQQWWW___iiissszzzwwwoooiiifffeeecccfffiiimmmrrryyy~~~{{{wwwsssqqqvvv~~~wwweee^^^hhhuuuxxxvvvvvvyyy|||uuufffYYYQQQNNNHHHDDDBBB@@@>>><<<888777666555555555555555333222222222222222333333111111111111111000/////////////////////......---,,,---...///...---+++***------------------------...---------------------)))(((((()))+++,,,***)))++++++++++++++++++++++++,,,,,,---------,,,,,,+++***++++++,,,------,,,,,,,,,,,,---------.........***,,,...222888BBBLLLTTTWWWXXX[[[^^^aaacccddddddeeebbb^^^ZZZXXXWWWXXXYYY]]]\\\YYYTTTPPPMMMMMMNNNPPPPPPVVVjjjzzzlllhhhjjjsss|||tttsssuuu}}}zzzyyy~~~wwwnnnhhheeedddiiimmmtttyyy|||~~~~~~}}}~~~}}}jjjZZZIIIAAA::::::;;;999999;;;<<<<<<<<<===???BBBDDDFFFIIIKKKPPPVVV^^^hhhsssyyyvvvmmmgggeeeccceeehhhkkkpppuuu|||{{{vvvsssooottt}}}|||wwwyyy}}}iii^^^bbbmmmzzzuuuxxx{{{wwwiii\\\MMMIIIEEEAAA@@@???===<<<888777666666555555666666333222222222222333333444111111111111111000/////////////////////......---............---,,,+++***------------------------,,,,,,------------------)))(((((()))+++,,,***)))***++++++++++++,,,,,,,,,+++++++++++++++***)))((()))***+++,,,,,,------,,,,,,---------............***,,,///444:::DDDNNNUUUWWWYYY\\\___bbbdddeeeeeeeeebbb]]]YYYWWWXXXZZZ\\\]]]\\\YYYUUUPPPNNNNNNOOOPPPQQQZZZppptttlllpppxxx|||tttuuuvvv{{{{{{~~~xxxpppkkkfffdddhhhlllsssxxx{{{}}}~~~}}}|||}}}nnn]]]IIIAAA::::::;;;::::::<<<<<<<<<<<<===???BBBEEEFFFHHHKKKPPPVVV^^^hhhrrryyywwwmmmgggdddbbbeeehhhnnnttt{{{~~~zzzuuuqqqmmmsss}}}zzzvvvvvv|||pppaaaaaahhhxxxxxx|||yyykkk^^^KKKHHHCCC???>>>===;;;:::888777666666666666666666222222222222222333444555111111111111111000/////////////////////......---...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------+++******+++------,,,+++******+++++++++,,,,,,,,,))))))***+++++++++******))))))***,,,,,,------,,,------------............,,,...222666===GGGQQQXXXWWWYYY]]]```ccceeeeeeeeedddaaa\\\WWWVVVWWWZZZ\\\[[[ZZZXXXTTTQQQPPPRRRTTTMMMRRR___wwwwwwmmmmmmyyy~~~wwwxxxwwwyyy|||{{{{{{sssnnnhhheeefffkkkqqqvvvzzz|||~~~~~~~~~}}}|||zzzzzz~~~~~~}}}mmm[[[IIIAAA::::::;;;:::;;;<<<<<<<<<<<<>>>@@@BBBEEEFFFHHHKKKPPPVVV^^^hhhrrryyyyyyoooiiieeecccaaafffoooxxx|||wwwrrrnnnkkkqqq||||||uuuuuuzzzuuueeeaaafff~~~{{{yyy|||xxxjjj\\\KKKHHHCCC???===;;;:::888888777777666666666666777222222222222333333444555111111111111111000/////////////////////......------,,,++++++,,,---///000++++++++++++++++++++++++***++++++,,,,,,------------,,,,,,---//////...,,,*********++++++,,,,,,,,,)))***+++,,,---.........((()))***+++,,,------------------.........//////...000444999@@@JJJTTT[[[XXXZZZ]]]aaadddeeefffeeeccc```ZZZVVVTTTVVVZZZ\\\XXXWWWVVVSSSRRRRRRUUUXXXJJJRRRccc|||~~~ppphhhmmmzzz{{{yyyyyyyyy{{{}}}vvvpppkkkgggfffjjjpppvvvyyy{{{}}}~~~~~~~~~}}}{{{yyyxxx|||{{{yyy}}}~~~xxxiiiWWWIIIAAA::::::<<<;;;;;;===<<<<<<===>>>@@@CCCEEEGGGHHHKKKPPPVVV^^^hhhrrryyyzzzqqqjjjfffccc]]]dddnnnyyy~~~zzzuuupppllljjjpppzzzvvvvvvwwwyyy~~~iii___```yyy{{{|||{{{oooaaaQQQGGG@@@@@@@@@>>>:::999888888777777666666555555444444333333333222222222333333333222222222111111000/////////............------------------------///...---,,,++++++++++++------------------------+++++++++,,,,,,---------************************,,,,,,++++++,,,,,,---......---,,,,,,+++++++++,,,,,,,,,------------------......111888BBBMMMUUUYYYYYY[[[^^^aaabbbcccbbbbbbccc```[[[WWWWWWXXXXXXXXXYYYVVVSSSQQQQQQQQQPPPOOONNNWWWjjjqqqhhhhhhpppsssnnnrrr~~~zzzzzzyyyrrrjjjeeehhhjjjooossswwwyyyyyyyyyzzzvvvxxxzzz}}}{{{xxxvvvwww~~~~~~rrrbbbTTTCCCAAA===999777666777888<<<===>>>???>>>???BBBDDDFFFIIINNNUUU]]]hhhrrryyy|||yyyooofff```\\\^^^ccclllxxx~~~yyyqqqlllkkknnnpppwww{{{rrruuu{{{mmmcccbbbrrr|||||||||qqqeeeRRRHHH@@@@@@@@@>>>;;;:::999888888777666666555555444444444444333333333333333333333222222222111111000000/////////.........------------------------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,+++++++++,,,,,,,,,,,,------------......///222999CCCMMMUUUYYY[[[\\\___aaacccccccccbbbaaa]]]YYYVVVUUUVVVVVVVVVWWWUUURRRQQQRRRRRRQQQPPPOOOXXXjjjmmmfffhhhqqqzzzllllllttt~~~zzz|||xxxqqqjjjdddeeegggkkkppptttwwwzzz{{{~~~}}}xxxuuuvvvyyy{{{{{{vvvtttsssuuu~~~zzznnn\\\NNNEEEBBB???<<<::::::;;;<<<<<<>>>?????????@@@CCCEEEGGGJJJOOOUUU^^^hhhrrryyy|||wwwnnneee___[[[[[[```iiittt{{{sssnnnmmmnnnqqqwwwzzzssspppvvvsssgggdddhhh|||~~~}}}}}}uuulllVVVKKKBBB@@@@@@===;;;;;;999999888888777666666666666555555555444444444444333333333222222222111111000000000/////////......------------------------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........///333:::EEEOOOVVVZZZ\\\^^^```cccddddddcccbbb^^^[[[VVVTTTTTTTTTTTTTTTTTTSSSQQQQQQRRRSSSRRRQQQNNNYYYjjj}}}wwweee```eeeqqq~~~tttoooeeejjjyyy}}}{{{~~~~~~xxxqqqiiicccbbbcccgggkkkqqqvvvzzz}}}~~~}}}{{{vvvsssuuuvvvwww|||{{{uuuqqqppprrrvvvuuuhhhVVVGGG@@@>>><<<:::999999:::;;;===???@@@AAAAAABBBDDDGGGHHHKKKPPPWWW^^^hhhrrrxxx|||~~~tttlllddd^^^ZZZWWW[[[dddooo{{{~~~vvvqqqpppppprrrwwwwwwqqqsssyyyxxxjjjccc^^^mmm~~~|||}}}zzzsss\\\PPPDDDAAA@@@>>><<<<<<:::999999888888777666666666666666666555555555555333333333222222222111111000000000////////////.................................---,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------,,,,,,+++,,,,,,------............000444<<>>@@@AAABBBBBBCCCFFFHHHIIIMMMRRRXXX```iiirrrxxx}}}}}}zzzyyy~~~zzzqqqiiibbb\\\XXXTTTXXX___iiivvvxxxtttsssrrrssswwwyyytttxxx|||}}}mmmbbbZZZcccrrr{{{}}}|||yyycccVVVHHHCCC@@@>>><<<===:::::::::999888888777777777777666666666555555555333333333222222222111111111000000000////////////..............................------,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---.........---,,,++++++,,,,,,---...//////...000666???JJJSSSYYY[[[___aaacccdddeeedddcccbbb\\\YYYVVVTTTTTTUUUTTTTTTOOOOOOPPPRRRTTTTTTRRRPPPMMM\\\mmmwww~~~tttcccTTTRRRYYYfff{{{ssseee```bbbgggttt{{{|||xxxqqqhhhaaa^^^___bbbfffmmmuuu|||}}}~~~~~~|||{{{yyyvvvuuusssqqqqqquuusssooonnnqqqxxxyyynnnbbbRRREEE======<<<<<<===>>>???@@@>>>@@@BBBBBBCCCDDDGGGIIIJJJNNNSSSZZZaaajjjrrrxxx~~~xxxuuusssxxx}}}vvvnnnggg```YYYUUUSSSVVV\\\eeeqqqzzzvvvuuuuuutttwww~~~{{{xxxzzz}}}ssseee\\\]]]iiizzzzzz|||~~~|||lll]]]MMMEEEAAA>>>===>>>;;;;;;::::::999888888888777666666666555555555555333333333222222222111111111111000000000/////////..............................---------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,++++++,,,,,,---...+++,,,...//////...------***+++,,,,,,---...//////...111777AAALLLUUUZZZ\\\```aaacccddddddcccbbbaaa\\\YYYVVVUUUUUUVVVUUUTTTMMMNNNPPPSSSUUUUUURRROOOOOOaaasssyyy|||}}}xxxlll\\\NNNNNNUUU```sssttthhh^^^___gggqqq{{{}}}zzzqqqhhhaaa]]]^^^aaaffflllssszzz}}}{{{|||~~~~~~|||{{{{{{xxxxxxuuuqqqqqqtttzzzqqqooopppvvv~~~tttjjj```RRREEE;;;;;;;;;;;;<<<===>>>>>>>>>@@@AAABBBCCCEEEHHHJJJJJJNNNTTT[[[ccckkktttyyyzzzsssooonnnsss}}}yyysssmmmfff___WWWRRRQQQSSSXXXaaammm{{{}}}xxxxxxxxxvvvvvv|||~~~|||{{{}}}{{{lllaaa[[[```rrr~~~xxx{{{~~~~~~ssscccQQQGGGBBB>>>===>>>;;;;;;;;;:::999999888888666666666555555555444444333333333222222222111111111111111000000000//////..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---...+++,,,...///000///...---***++++++,,,---...///000...111888CCCNNNVVV[[[\\\```aaacccddddddbbbaaa___ZZZXXXVVVUUUUUUVVVUUUSSSMMMNNNPPPTTTUUUTTTQQQNNNSSShhhzzz~~~}}}~~~{{{ttteeeVVVKKKLLLSSS]]]nnn~~~oooeee\\\VVV^^^kkk|||{{{}}}{{{rrriiibbb[[[\\\```dddjjjpppvvvxxxyyyzzz|||~~~~~~~~~}}}|||~~~{{{yyyzzzxxxuuuuuuxxxuuu{{{uuutttwww{{{pppfff\\\OOOCCC888999999999:::;;;;;;<<<===???AAABBBCCCDDDHHHJJJIIIMMMTTT\\\dddmmmuuu{{{xxxqqqkkkgggfffkkkxxxzzzwwwqqqllleee]]]UUUPPPOOOQQQUUU]]]iiiwww}}}}}}}}}~~~{{{{{{zzzwwwvvvzzz|||}}}qqqeeeZZZZZZkkkzzz~~~}}}wwwzzz~~~~~~xxxgggTTTIIICCC???===???<<<;;;;;;::::::999999888666555555555444444444444333333333222222222111111111111111111000000000000////////////////////////......---------......///------------------------+++++++++,,,,,,---------........................,,,,,,++++++,,,,,,---...+++,,,...000000///...---******+++,,,---//////000---111999DDDOOOWWW[[[]]]```aaabbbccccccbbb```___YYYWWWUUUTTTUUUUUUTTTSSSMMMNNNQQQTTTVVVTTTPPPMMMVVVlll{{{sssaaaTTTJJJLLLSSS]]]lll|||vvvdddZZZRRRPPP\\\mmm{{{~~~|||sssiiibbbZZZ[[[___ccciiinnnrrruuuwwwyyy{{{}}}~~~~~~}}}|||}}}yyyyyy{{{{{{xxxyyy|||sssxxxzzzzzz~~~yyymmmcccZZZMMMAAA;;;<<<<<<======>>>>>>>>>===>>>@@@BBBBBBDDDGGGJJJHHHMMMTTT]]]eeennnvvv|||~~~zzzpppjjjccc```___dddqqq~~~yyyvvvqqqkkkeee]]]TTTOOOMMMOOOSSS[[[ggguuuxxxwwwwwwzzz~~~~~~{{{xxxvvvyyy}}}|||ggg[[[UUU___sss||||||zzzxxxxxxiiiWWWIIIDDDCCCAAA>>><<<<<<===>>>===<<<:::999888777777666555444444444222222222111111111111000000000000000000000000000////////////............---......---++++++,,,...///............------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------,,,+++***))),,,,,,------.../////////000555>>>HHHQQQXXX\\\^^^aaaaaaaaabbbbbb```\\\YYYWWWVVVVVVUUUUUUTTTUUUUUUNNNNNNQQQUUUVVVRRRQQQSSS___uuuxxxggg[[[OOOLLLQQQ\\\kkkxxxzzzoooYYYQQQMMMOOO```tttyyyxxxllleeeaaa^^^^^^bbbeeehhhnnnvvvyyyzzz{{{}}}~~~~~~~~~}}}|||{{{{{{zzzuuuwww{{{~~~}}}tttiii^^^SSSIIICCC===<<<;;;;;;<<<>>>@@@BBB@@@AAACCCDDDDDDEEEHHHJJJKKKPPPVVV^^^eeemmmuuuzzz{{{tttnnnjjjccc\\\YYYZZZ___kkkvvv}}}{{{zzzvvvxxx|||{{{xxxvvvrrrllleee^^^XXXQQQMMMPPPMMMOOOYYYfffrrrwwwuuusssvvv~~~~~~~~~zzzwwwwww|||~~~iii]]]TTT]]]ppp|||zzzzzzyyyyyykkkYYYLLLEEEBBB@@@===============<<<;;;::::::888777777666555555444444222222222222111111111111000000000000000000000000////////////.....................---,,,+++,,,...///............------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,---------........................------,,,,,,,,,------.../////////111666???HHHPPPWWW\\\___aaaaaaaaabbbbbb```\\\YYYSSSSSSRRRQQQQQQRRRRRRSSSTTTSSSTTTVVVSSSOOOPPPTTTggg||||||gggZZZMMMLLLTTT```nnnzzz~~~jjjUUUNNNLLLOOO```uuu~~~}}}qqqiiiaaa^^^^^^bbbdddgggmmmtttwwwxxxzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||wwwxxxzzzzzzpppeeeZZZPPPGGGAAA======<<<<<<===???AAABBB@@@BBBCCCCCCDDDFFFIIILLLNNNSSSZZZaaahhhpppwww{{{~~~yyyqqqllleee^^^WWWTTTUUUZZZeeeppp{{{xxxvvvuuurrrsssuuuyyy{{{zzzwwwtttrrrnnnhhhaaa[[[UUUOOOJJJOOOKKKLLLVVVbbbooo~~~|||zzzxxxzzz~~~}}}yyyvvvvvv|||mmm___TTTYYYkkk{{{wwwxxxyyyyyynnn]]]PPPHHHCCC???===???>>>===<<<;;;;;;;;;;;;888777777666666555555444333222222222111111111111000000000000000000000000////////////...............//////---,,,+++---...///............------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------.........//////.........///////////////,,,,,,------.../////////222777@@@HHHOOOVVV]]]```bbbaaabbbbbbbbb```\\\XXXQQQQQQPPPOOOOOOPPPQQQRRRUUUUUUVVVTTTPPPNNNVVV```tttjjj[[[OOOPPP[[[iiivvv{{{eeeSSSNNNMMMRRRdddyyy}}}~~~wwwnnnbbb^^^^^^aaadddggglllssstttuuuwwwyyy{{{}}}~~~~~~~~~~~~~~~zzzzzzzzz}}}|||vvvkkk```VVVLLLCCC>>>>>>=========>>>@@@BBBCCCAAABBBCCCCCCDDDGGGKKKOOORRRWWW^^^eeelllrrrxxx|||~~~zzzuuunnniii```YYYRRRPPPPPPTTT___jjjwwwzzz||||||{{{|||zzzuuuqqqooommmkkkkkkllloooqqqrrrqqqooooookkkeee___YYYSSSNNNJJJMMMIIIJJJRRR^^^kkk{{{|||}}}}}}~~~|||yyyuuuvvv|||ooobbbVVVXXXeeexxxzzztttsssuuuwwwooobbbUUUKKKEEEBBB@@@@@@???===;;;::::::;;;<<<777777777777666666555555333333222222222111111111000000000000000000000000////////////...............//////...,,,,,,---...///............------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------------............---------...///000000111,,,,,,------.../////////333999AAAIIIOOOVVV\\\aaabbbbbbbbbbbbbbb```[[[XXXRRRQQQOOOOOOOOOPPPRRRSSSQQQRRRSSSRRROOOSSSccctttmmm___TTTXXXfffvvvwwwcccRRRPPPRRRYYYlll}}}zzzqqqeee```^^^aaaeeeggglllqqqqqqrrruuuwwwzzz|||}}}~~~}}}~~~~~~}}}{{{{{{~~~yyyrrrggg\\\RRRIIIAAA===>>>>>>===>>>???@@@BBBCCCBBBBBBBBBBBBDDDHHHNNNRRRUUUZZZaaahhhnnntttyyy}}}~~~yyyvvvqqqkkkfff]]]VVVPPPMMMMMMQQQ[[[fffooosssvvvwwwwwwyyy}}}{{{vvvqqqllliiihhhdddddddddfffiiikkklllkkkmmmiiiddd___ZZZUUUOOOLLLLLLIIIIIIOOOZZZfffwww{{{zzzwwwuuutttsssttttttvvvxxx{{{yyysssooopppqqqrrrvvv{{{}}}yyyvvvwww}}}qqqeeeYYYXXX```nnnzzzrrrooopppvvvqqqggg[[[PPPHHHEEEDDDAAA@@@>>><<<;;;;;;;;;;;;777777777777777666666666333333333222222222222111111111111111111111111111////////////...............//////...,,,,,,---//////............------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------,,,++++++,,,---...000000,,,,,,------.../////////444;;;DDDKKKPPPUUU\\\aaacccbbbbbbbbbbbb___[[[WWWQQQPPPNNNMMMMMMNNNPPPRRROOOPPPQQQPPPPPPZZZqqqmmm```YYYaaaqqqsss```RRRRRRVVV^^^sss~~~|||rrriiiccc```cccgggiiilllqqqppprrrtttwwwzzz|||}}}~~~~~~~~~|||}}}xxxqqqeeeZZZPPPHHHAAA>>>======>>>>>>???AAABBBBBBBBBBBBCCCCCCEEEJJJPPPUUUWWW[[[bbbhhhnnntttzzz}}}zzzvvvsssoooiiieeeZZZSSSMMMJJJJJJMMMVVV```jjjmmmrrrttttttuuuyyy}}}~~~|||wwwrrrmmmhhheeeddd```^^^^^^```dddgggiiiiiijjjgggbbb^^^ZZZUUUPPPMMMLLLIIIIIINNNWWWbbbsss~~~zzzsssqqqmmmhhheeedddddddddhhhkkkpppvvv{{{~~~zzzuuunnnhhheeehhhkkklllmmmpppvvvzzz}}}}}}~~~{{{xxxyyytttiii]]]XXX[[[eeeuuuuuupppooowwwuuunnnbbbUUUKKKGGGFFFAAA@@@???===<<<;;;;;;:::777777777777777777777777333333333333222222222222111111111111111111111111////////////............//////000...---,,,...//////............------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++******+++,,,...///,,,,,,------.../////////333<<>>???@@@AAAAAA@@@BBBCCCEEEGGGLLLRRRVVVYYY\\\bbbhhhnnnuuu|||}}}xxxtttrrrooojjjeeeWWWPPPJJJGGGFFFIIIRRR[[[dddhhhmmmoooooopppsssvvvwwwuuuqqqlllhhhdddaaa```\\\[[[[[[]]]aaafffhhhiiigggddd```\\\YYYUUUPPPMMMKKKIIIIIINNNTTT^^^nnn|||~~~wwwrrriiifffaaa[[[XXXVVVUUUUUU]]]```eeekkkqqqwww{{{}}}zzz}}}zzzrrrmmmeeeaaabbbhhhlllkkkiiijjjmmmpppvvv|||}}}{{{yyyyyyyyy|||~~~{{{yyyzzzxxxlll___WWWVVV^^^nnn}}}}}}vvvrrr{{{zzzuuuhhhXXXLLLFFFEEE@@@@@@@@@???===<<<:::999777777777777777777777777444444333333333222222222111111111111111111111111////////////............///000000///------...//////............------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------...,,,+++***)))***,,,---///,,,,,,------.../////////222<<>>???@@@@@@@@@???AAADDDGGGIIINNNSSSWWW[[[^^^bbbgggnnnvvv~~~|||wwwtttssspppkkkgggWWWPPPJJJGGGFFFHHHQQQZZZ^^^bbbggghhhggghhhjjjmmmnnnllliiieeeaaa^^^\\\[[[YYYYYYYYY\\\aaaeeeggghhhgggddd```]]]ZZZWWWSSSPPPIIIHHHIIIMMMQQQYYYhhhuuu|||}}}{{{uuunnnhhh]]]ZZZUUUPPPMMMLLLLLLLLLRRRTTTXXX^^^dddjjjooorrrqqqsssuuuuuusssnnniiifff```^^^bbbkkkqqqooojjjgggeeehhhmmmqqqsssrrrqqqooooooqqquuu{{{~~~{{{xxxzzz}}}xxxyyy{{{nnn___UUUSSS[[[mmm}}}{{{vvvzzzlllZZZLLLEEEDDD@@@@@@@@@@@@>>><<<:::888777777777777777888888888444444444333333333222222111111111111111111111111000/////////............///000000///------.../////////.........------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------------.........//////---,,,+++******,,,---///,,,,,,------...//////000111<<>>????????????>>>AAADDDHHHKKKOOOSSSWWW]]]___ccchhhnnnwww|||wwwuuutttqqqlllhhhYYYSSSMMMJJJIIIJJJRRR[[[ZZZ^^^bbbcccbbbbbbdddfffgggfffccc```]]]ZZZYYYXXXWWWWWWXXX[[[```dddfffgggiiifffccc```]]]ZZZVVVSSSGGGGGGIIILLLOOOVVVcccpppwww{{{wwwtttnnnfff___UUURRRNNNJJJGGGGGGHHHIIIJJJLLLOOOSSSYYY___eeehhhkkkjjjjjjiiigggdddaaa```^^^]]]cccnnnuuurrrkkkgggbbbdddgggjjjkkkkkkiiihhhhhhlllsss{{{}}}zzzwwwyyy~~~{{{}}}yyyrrrbbbYYYXXXVVVdddwww~~~~~~zzzooo___QQQHHHEEEAAA@@@???===<<<<<<<<<===888888888777888888999999777777666555444444333333222111111333444444222000000000000000000///......//////............//////........................---,,,++++++************///...---,,,+++,,,,,,---------------------------,,,,,,,,,---------........./////////...///111333666@@@MMMTTTUUUWWW\\\aaadddggggggccc```___[[[VVVNNNOOOOOOLLLJJJJJJMMMQQQVVVQQQLLLQQQccc}}}tttdddkkkyyyqqqfff[[[ZZZaaaqqq|||ssslllmmmrrrtttvvvyyyzzzyyyyyyzzz{{{}}}{{{yyyxxxvvvnnnbbbWWWNNNGGGAAA<<<;;;===>>>>>>======>>>@@@BBBCCCDDDEEEHHHMMMSSSXXX\\\```eeelllsss||||||zzzxxxpppggg^^^SSSHHHEEEGGGIIIOOOTTTZZZ\\\^^^^^^]]]\\\[[[\\\]]]\\\[[[YYYWWWUUUSSSRRRUUUVVVYYY]]]aaadddgggiiigggddd```]]][[[XXXTTTQQQLLLIIIIIILLLPPPUUU___hhhsssyyy~~~~~~zzzuuuqqqlllddd[[[TTTMMMKKKGGGCCC@@@>>>>>>>>>DDDDDDFFFIIIOOOWWW^^^bbbdddcccaaa^^^\\\ZZZYYYXXXXXX___jjjqqqqqqmmmhhhdddccceeegggeeebbb```aaadddhhhlllsss|||}}}zzzxxxvvvuuuxxx~~~~~~|||uuudddXXXUUUQQQ]]]wwwyyyyyyzzzxxxooobbbTTTKKKGGG@@@???===;;;::::::::::::999999888888888888888999777666666555444444333333222111111333444444222000000000000000000///......//////............//////........................------,,,+++++++++++++++///...---,,,,,,,,,------------------------,,,,,,+++++++++,,,,,,,,,------.../////////...///111333777AAANNNTTTVVVWWW\\\aaabbbfffgggcccaaa___[[[UUUPPPPPPOOOLLLIIIJJJNNNRRRUUURRRQQQYYYkkkqqqggg```kkkrrrggg\\\[[[dddtttwwwpppqqquuuvvvxxxzzz{{{{{{{{{|||}}}}}}yyyyyyyyyssslll```UUUMMMFFF???;;;;;;<<<>>>>>>======>>>@@@BBBCCCDDDEEEHHHMMMTTTXXX^^^aaaffflllsss{{{~~~|||tttkkkaaaUUUJJJFFFGGGIIINNNSSSWWWYYY[[[[[[ZZZXXXXXXYYYWWWWWWVVVUUUUUUTTTSSSSSSTTTVVVYYY]]]aaadddggghhhjjjgggccc___\\\XXXTTTQQQKKKHHHGGGJJJNNNRRR[[[dddnnnttt~~~yyytttpppkkkgggccc\\\TTTMMMGGGFFFCCC@@@???>>>>>>>>>@@@@@@AAADDDIIIOOOUUUYYY\\\ZZZXXXVVVTTTSSSRRRRRRTTT[[[dddkkkllliiifffdddggggggfffeeedddfffiiillllllooovvv}}}zzzxxxuuusssttt{{{|||iiiZZZTTTNNNWWWnnn|||tttvvvvvvqqqgggZZZPPPJJJBBBAAA???===;;;:::::::::::::::999888777777777777666666666555444444333333222222111222444444222000000000000000000///......//////............//////..............................---,,,,,,,,,,,,---......---,,,,,,,,,------.........------,,,,,,,,,***+++++++++,,,,,,,,,,,,...//////......///111444999CCCOOOVVVVVVXXX\\\aaa```dddfffcccaaa```[[[UUURRRPPPMMMJJJHHHJJJNNNRRRTTTTTTWWWaaasssrrrccc\\\YYYkkkrrrggg\\\\\\fffxxx}}}vvvvvvxxxxxxyyy{{{}}}}}}}}}~~~zzzwwwwwwxxxoooiii^^^TTTKKKDDD>>>::::::<<<============>>>@@@BBBCCCDDDFFFIIINNNUUUZZZaaadddhhhnnnttt{{{zzzqqqeeeYYYLLLHHHGGGIIIMMMRRRSSSUUUWWWWWWVVVTTTTTTUUUQQQQQQRRRRRRSSSSSSSSSTTTSSSUUUYYY^^^bbbeeeggghhhmmmjjjeeeaaa]]]YYYTTTQQQLLLIIIHHHKKKMMMPPPXXXaaagggnnnwwwxxxqqqjjjfffaaa^^^ZZZUUUMMMGGGCCCBBBAAA@@@??????@@@@@@@@@@@@@@@BBBEEEIIIMMMPPPSSSRRROOOMMMLLLKKKKKKKKKPPPVVV]]]ccceeeeeeddddddmmmkkkiiikkkooouuuzzz}}}yyyzzz~~~~~~zzzxxxtttppppppttt{{{rrr```WWWOOOUUUiiitttuuuvvvssslll```TTTLLLGGGEEECCC@@@>>>===<<<<<<;;;:::999888777777777777666666555555555444444444333222111222333333222111000000000000000///......//////............//////........................///......---------......------------------------.........------,,,,,,+++++++++,,,,,,,,,------------...///......///222444;;;EEEQQQWWWXXXXXX]]]aaa___ccceeecccaaa___ZZZTTTRRROOOKKKGGGFFFIIINNNRRRSSSSSSWWWcccuuuyyydddYYYVVVUUUmmmzzznnncccZZZ[[[eeexxx{{{zzzzzzyyyzzz|||}}}~~~xxxuuuttttttlllfff]]]SSSJJJCCC>>>;;;999;;;============???@@@BBBCCCDDDFFFJJJOOOVVV[[[dddfffkkkooouuu|||wwwiii]]]PPPJJJHHHIIILLLPPPPPPRRRTTTTTTSSSQQQQQQRRRPPPPPPQQQRRRRRRSSSTTTTTTTTTWWW[[[aaaeeehhhiiijjjmmmjjjeeeaaa^^^ZZZUUURRRPPPMMMLLLMMMOOOQQQWWW___dddjjjttt}}}|||rrrkkkeeeaaa\\\XXXVVVQQQKKKFFFBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFHHHJJJLLLNNNMMMKKKHHHGGGGGGGGGGGGLLLPPPVVV[[[^^^```bbbdddpppooopppwwwzzzxxxtttooonnnpppvvvzzz}}}yyyeeeZZZQQQTTTcccvvvuuutttrrrmmmcccVVVLLLJJJHHHEEEBBB???======<<<;;;:::999888777777777777555555555555555444444444333222111111333333222111000000000000000///......//////............//////.................................------......///,,,---------------------.........------,,,,,,,,,------------............---...///......///222555===GGGSSSYYYYYYYYY]]]bbb___ccceeebbb```^^^YYYSSSOOOLLLGGGEEEFFFIIINNNQQQRRRRRRTTT^^^pppkkkWWWQQQQQQXXXrrrwwwhhh^^^VVVWWWbbbuuu}}}|||{{{yyyzzz}}}}}}~~~~~~wwwrrrooommmhhhddd]]]TTTJJJBBB>>><<<999:::<<<===<<<===???@@@AAACCCEEEGGGJJJPPPXXX]]]fffhhhlllqqqvvv}}}}}}nnnaaaSSSLLLJJJIIILLLOOONNNPPPSSSSSSQQQPPPPPPQQQRRRRRRSSSSSSSSSSSSTTTTTTUUUYYY^^^eeeiiilllllllllkkkhhhdddaaa^^^[[[WWWTTTRRROOOMMMOOOOOOPPPVVV]]]dddjjjttt~~~zzzooohhhbbb]]]WWWTTTRRROOOJJJFFFBBBCCCEEEFFFGGGGGGGGGFFFGGGGGGGGGHHHHHHHHHIIIIIIMMMKKKHHHEEECCCBBBCCCCCCEEEHHHLLLPPPTTTXXX\\\```jjjmmmuuuzzzxxxuuuqqqnnnppptttxxxxxxzzz}}}kkk^^^RRRPPP[[[vvvzzzwwwsssqqqnnnfffZZZPPPKKKIIIEEEAAA>>><<<;;;:::::::::999888777777777777555555555555555555555555444222111111222333333222000000000000000///......//////............//////...........................------------...//////+++,,,---.........------------------------------............////////////------.........000333555???IIIUUUZZZZZZZZZ^^^bbbaaadddddd```]]]\\\XXXSSSMMMIIIFFFEEEGGGLLLOOOQQQRRRPPPRRRZZZjjj~~~zzzbbbTTTQQQTTT^^^vvv}}}sssaaaXXXQQQTTT^^^ppp~~~}}}|||yyy{{{~~~~~~{{{tttnnnkkkiiieeebbb\\\SSSIIIBBB===<<<888:::;;;<<<<<<===???@@@AAACCCEEEGGGKKKRRRYYY^^^gggjjjnnnrrrwww~~~qqqcccUUUNNNKKKJJJLLLPPPNNNPPPRRRRRRQQQOOOOOOPPPSSSSSSSSSSSSSSSSSSSSSSSSVVVZZZaaahhhlllnnnnnnnnnjjjhhhdddaaa___\\\XXXVVVQQQNNNMMMNNNNNNOOOTTT[[[eeelllvvvyyyoooggg___ZZZSSSOOOMMMKKKGGGDDDBBBDDDGGGJJJMMMMMMMMMMMMKKKLLLMMMMMMMMMMMMLLLKKKNNNKKKFFFBBB???>>>>>>>>>===@@@DDDGGGKKKPPPUUUYYYaaahhhuuu{{{zzzwwwssspppppptttvvvuuuxxx{{{~~~rrrcccUUUOOOVVViii{{{|||uuusssrrrmmmccc[[[LLLJJJGGGCCC???<<<;;;:::999999888888888888888999555555555555555555555555444222000000222333333222000000000000000///......//////............//////........................------,,,,,,---......///+++,,,---.........------+++,,,,,,------.........---------.........//////,,,---.........000333555AAAKKKVVV[[[[[[[[[^^^cccdddfffddd^^^[[[ZZZWWWSSSKKKHHHFFFFFFKKKOOORRRSSSQQQPPPRRRZZZiii{{{ooo\\\RRRRRRWWW___tttuuummm\\\TTTNNNQQQ[[[kkk~~~}}}zzz}}}uuunnnjjjhhhhhhaaa___ZZZRRRGGG@@@<<<;;;777999;;;<<<<<<===???AAAAAACCCEEEHHHLLLRRRZZZ___hhhjjjnnnsssxxxrrreeeWWWOOOLLLKKKMMMPPPMMMOOOQQQQQQPPPOOONNNOOOOOOOOOOOOPPPPPPQQQQQQQQQUUUZZZaaaiiimmmooonnnnnnnnnkkkgggccc```]]]YYYVVVRRROOONNNPPPPPPPPPTTT[[[ffflllvvv~~~yyynnnggg^^^XXXQQQLLLKKKIIIFFFCCCCCCFFFLLLRRRVVVXXXYYYYYYWWWXXXYYYZZZZZZZZZXXXWWWQQQNNNHHHBBB>>><<<;;;;;;;;;===AAADDDHHHMMMRRRWWW]]]gggvvv~~~|||yyyuuuqqqpppqqqsssuuuwww{{{~~~yyyhhhXXXOOOTTT^^^qqqzzzwwwxxxvvvmmmeeePPPMMMJJJEEEAAA???===<<<888888888888888888999999444555555555555555555555555222000000111333333222000000000000000//////...//////............//////........................,,,,,,,,,,,,,,,---...///***+++---...///...------***++++++,,,---...//////,,,,,,,,,---------......,,,---.........000333666BBBKKKWWW\\\[[[[[[^^^ccceeegggddd]]]ZZZYYYVVVRRRKKKHHHFFFHHHNNNRRRUUUUUUPPPPPPSSS\\\jjjyyyvvvcccSSSLLLOOOSSS\\\oooooohhhYYYRRRMMMPPPZZZhhh{{{~~~|||~~~}}}qqqiiifffgggiii^^^]]]YYYPPPFFF>>>;;;:::777999;;;<<<<<<===???AAAAAACCCEEEHHHLLLSSS[[[```hhhkkkooosssyyysssfffXXXPPPMMMKKKMMMQQQLLLNNNPPPPPPOOONNNNNNNNNKKKKKKLLLMMMNNNOOOPPPPPPTTTYYYaaaiiinnnooonnnmmmqqqnnniiieeeaaa]]]XXXUUUUUURRRQQQSSSSSSSSSWWW^^^eeellluuu}}}xxxnnnhhh^^^XXXQQQLLLJJJIIIFFFCCCFFFJJJQQQYYY___bbbddddddccceeeggghhhhhhgggfffeeeVVVRRRKKKEEE???<<<;;;;;;<<<>>>BBBEEEIIINNNSSSWWW^^^iiiwww{{{vvvqqqooooooqqqvvvxxx{{{~~~ppp\\\UUUXXX[[[lll{{{xxx{{{{{{vvvppp___XXXOOOIIIFFFDDDAAA>>>===<<<;;;:::999999999999555555555444444333333222333333333222222222111111222222222111111111111000////////////............//////.........---------------------------------.........------,,,,,,,,,......---------,,,,,,,,,------............------...,,,,,,/////////444:::DDDOOOYYY\\\]]]```cccccciiifffccc```^^^[[[XXXUUULLLGGGGGGNNNTTTUUUTTTSSSVVVPPPSSSdddvvvnnn[[[PPPOOOTTTWWWbbboooxxx{{{~~~lllaaaYYYPPPLLLQQQ\\\iiiuuu}}}~~~yyyoooiiifffbbb```^^^ZZZSSSKKKCCC>>>;;;:::888999:::;;;<<<>>>??????@@@BBBEEEIIINNNUUU\\\aaaggglllrrrvvvzzz{{{kkkZZZQQQNNNMMMNNNQQQUUURRROOOMMMMMMNNNNNNMMMKKKKKKLLLOOORRRTTTTTTTTTUUUYYY^^^bbbfffkkkpppssstttqqqkkkeeeaaa]]]\\\[[[XXXTTTQQQQQQRRRRRRVVV[[[dddnnnxxx~~~yyymmmcccZZZVVVPPPJJJFFFEEEFFFGGGJJJOOOWWW___gggnnnrrrtttsssvvvwwwvvvwwwxxxuuupppeee]]]QQQGGGAAA???>>>>>>>>>AAAEEEGGGJJJOOOWWW]]]fffqqq{{{wwwtttrrrpppppptttyyy~~~ttt___UUUVVVXXXjjj~~~zzz~~~~~~yyyiiibbbXXXQQQLLLIIIDDDAAA<<<<<<;;;:::999999999999777777666666555444444444333333333222222222222111222222222111111111111000////////////............//////.........---------------------------------------------------,,,,,,......---------,,,,,,,,,------............---------+++,,,///000000555<<>>??????@@@BBBFFFJJJOOOVVV^^^ccchhhmmmsssxxx|||~~~ooo^^^UUURRRQQQRRRTTTTTTRRRNNNMMMMMMNNNNNNMMMKKKKKKMMMQQQTTTUUUUUUSSSRRRVVV[[[___dddjjjooosssvvvsssooojjjfffbbb___^^^ZZZUUURRRSSSSSSRRRUUUZZZbbbkkkvvv|||~~~yyymmmddd\\\XXXRRRLLLHHHGGGGGGHHHKKKQQQZZZeeennnvvv{{{~~~}}}oooeeeWWWJJJCCC???>>>>>>???BBBEEEHHHLLLSSS]]]dddsss~~~|||xxxuuusssrrrqqqvvv{{{{{{dddWWWTTTUUUggg|||xxx|||}}}tttlllbbbYYYSSSMMMHHHDDD<<<<<<;;;:::999999999999888888888777666555555555333333333333222222222222222222222111111111111000////////////...........................---------------------------------,,,,,,------------------......---------,,,,,,,,,------............---------++++++///000000555<<>>???@@@BBBFFFKKKPPPXXX```fffjjjooovvv{{{~~~rrraaaYYYUUUSSSSSSUUUSSSQQQNNNMMMMMMNNNMMMMMMJJJLLLOOOTTTWWWWWWUUURRROOORRRWWW\\\bbbhhhppptttxxxwwwuuurrrmmmiiieeeccc]]]XXXTTTUUUTTTRRRUUUYYY^^^gggrrryyy}}}yyynnnggg___[[[UUUOOOJJJIIIIIIIIIOOOVVVaaalllvvv~~~tttbbbRRRGGGBBBAAAAAACCCEEEIIIMMMSSS]]]jjjsss}}}zzzwwwuuutttsssyyy~~~~~~kkkZZZSSSSSSccczzz}}}www{{{~~~}}}zzzuuummmbbbYYYSSSNNNHHHDDD===<<<;;;:::999999999999999999888777666555555444444444333333333222222222222222222111111111000000////////////....................................------------------------,,,,,,,,,------...............---------,,,,,,,,,------............------...,,,,,,/////////444:::EEEOOOXXXZZZZZZ]]]```aaabbb```^^^]]]]]]\\\YYYXXXPPPMMMNNNTTTXXXXXXXXXZZZSSSVVVaaassstttbbbVVVRRRTTT\\\ddduuuwww{{{vvvlll\\\UUURRRXXXdddppp|||xxxlllccc___\\\ZZZXXXSSSOOOIIICCC===:::888888888888999:::<<<===>>>>>>@@@BBBGGGLLLRRRZZZccchhhmmmrrryyy~~~sssccc[[[WWWTTTSSSUUURRRPPPNNNMMMNNNNNNMMMLLLJJJLLLRRRWWW[[[ZZZVVVRRRNNNQQQVVV[[[bbbiiiqqqvvvzzzzzzzzzxxxtttooojjjggg___[[[WWWWWWVVVSSSUUUYYY]]]eeeooowww}}}zzzpppjjjccc___XXXQQQMMMJJJJJJKKKRRRYYYdddoooyyymmmZZZMMMGGGEEEEEEHHHKKKPPPUUU]]]jjjyyy~~~zzzwwwuuutttttt{{{{{{xxxrrr^^^TTTSSS___rrr|||}}}~~~{{{vvvllleee[[[SSSNNNJJJFFFBBB>>>===<<<;;;::::::::::::999999888777666555444333444444444333333333222222222222222111111111000000////////////............---.....................------------------------,,,,,,,,,------...............---------,,,,,,,,,------............------111......//////...222888FFFPPPXXXYYYYYY\\\___```aaa___^^^]]]]]]\\\ZZZXXXSSSPPPRRRWWWZZZYYYYYY[[[WWW```oooppp```XXXWWWZZZbbblll{{{{{{}}}zzzqqq^^^XXXWWW___kkkvvv~~~vvvjjjaaa]]][[[YYYWWWOOOKKKFFFAAA<<<:::999999777888999:::;;;===>>>>>>@@@CCCGGGLLLSSS[[[dddjjjooouuu{{{vvvggg___[[[WWWUUUUUUQQQOOOMMMMMMNNNNNNMMMLLLJJJNNNTTTZZZ]]]\\\WWWSSSOOOSSSXXX^^^dddkkksssxxxyyyzzz{{{{{{xxxrrrmmmiiibbb]]]ZZZYYYXXXUUUUUUYYY^^^dddnnnvvv}}}{{{rrrmmmfffbbbZZZSSSNNNKKKJJJJJJMMMUUU```kkkuuuqqq^^^QQQKKKIIIIIIMMMQQQXXX___iiiwww}}}~~~zzzwwwtttsssssszzz~~~xxxqqqxxxyyycccWWWTTTYYYeeevvvzzzzzzzzzuuupppbbb[[[SSSMMMJJJHHHDDDBBB??????>>>===<<<<<<<<<<<<:::999888777666555444333444444444444333333333333222222222111111111111000////////////............---------...............------------------------,,,,,,------------------......---------,,,,,,,,,------............------111......//////...222888GGGPPPXXXXXXXXX[[[^^^___bbb```^^^]]]^^^]]][[[YYYVVVUUUVVVZZZ[[[YYYYYY\\\___oooqqqbbb^^^^^^___gggppp~~~|||sss```\\\^^^hhhttt}}}|||sssggg^^^ZZZXXXVVVTTTJJJGGGCCC>>>;;;999999999777777888:::;;;<<<===>>>@@@CCCGGGLLLSSS[[[ccciiirrrwww}}}zzzlllddd```[[[XXXXXXPPPNNNMMMMMMNNNNNNMMMKKKLLLOOOUUU\\\___^^^YYYTTTRRRVVV\\\bbbgggmmmssswwwwwwxxxzzzzzzwwwrrrmmmjjjccc^^^\\\\\\ZZZVVVWWWZZZ```eeemmmuuu}}}}}}uuupppgggccc[[[SSSMMMJJJIIIIIIEEEMMMXXXbbblllyyyqqq___TTTPPPOOOOOOTTT[[[dddoooyyy}}}{{{~~~yyyuuurrrpppooouuu{{{xxxmmmnnn|||~~~hhh[[[TTTRRRXXXgggvvv~~~~~~ttttttuuurrrnnn^^^XXXPPPKKKIIIHHHFFFCCCAAA@@@???>>>============;;;;;;:::888777666555444555444444444444333333333222222222111111111111000////////////............---------.........//////------------------------------------------,,,,,,......---------,,,,,,,,,------............------...,,,,,,///000000444;;;GGGPPPWWWWWWWWWZZZ]]]^^^cccaaa___^^^^^^]]][[[ZZZZZZXXXYYY]]]\\\YYYYYY\\\iiipppcccccceeegggmmmwww~~~|||sssbbb```dddooo{{{xxxooocccZZZUUUSSSPPPOOOFFFCCC???;;;888777777888777777888999;;;<<<===>>>AAACCCGGGLLLRRRZZZbbbhhhtttxxx}}}|||nnnfffbbb\\\XXXWWWOOONNNMMMMMMNNNNNNMMMKKKMMMQQQVVV\\\```___ZZZVVVSSSXXX___eeejjjnnnrrrttttttuuuvvvwwwtttpppkkkhhhccc___]]]]]][[[XXXXXX[[[aaaeeelllsss{{{wwwrrrhhhccc[[[SSSMMMIIIHHHHHHCCCJJJRRRZZZbbbnnnrrrddd[[[XXXYYYZZZbbbjjjvvv~~~{{{}}}xxxsssooommmlllpppwww~~~oooiiippp|||jjj]]]TTTNNNPPP^^^nnnwww}}}ttttttwwwvvvttt^^^XXXQQQLLLKKKJJJHHHEEEBBBAAA@@@???>>>>>>>>>>>>===<<<;;;:::888777666555555555444444444333333333222222222111111111111000000/////////............---------.........//////------------------------.........------,,,,,,,,,......---------,,,,,,,,,---..................---+++)))+++...000111777>>>HHHQQQWWWWWWVVVYYY]]]^^^dddbbb```______^^^\\\ZZZ\\\ZZZ[[[^^^]]]YYYYYY\\\ppp~~~mmmcccfffkkkmmmttt~~~zzz~~~{{{rrrdddbbbgggttt}}}uuulll```VVVQQQOOOLLLJJJCCC@@@<<<999666666666777777777888999;;;<<<======AAADDDGGGLLLRRRYYYbbbggguuuyyy}}}zzzllleee```ZZZVVVUUUNNNMMMMMMMMMOOONNNMMMKKKOOORRRWWW]]]```___[[[WWWTTTYYYaaagggkkknnnppprrrrrrsssttttttrrrnnnjjjgggccc___]]]^^^\\\YYYYYY\\\aaaeeekkkrrryyyxxxssshhhccc[[[SSSLLLHHHGGGFFFGGGLLLRRRUUUZZZeeeuuuvvviiibbbaaabbbcccmmmwww||||||wwwqqqmmmkkkiiimmmuuusssgggiiisssttt___UUUPPPMMMTTTfffyyyyyyxxx}}}{{{vvvdddZZZPPPNNNMMMHHHDDDBBBAAABBBCCCCCCCCCAAA???===;;;;;;;;;:::999888666666555555444444444333333333444444333222111000///...000/////////............---------.........//////---------............///,,,------......------,,,------------------------------............------///------//////000888AAANNNTTTWWWVVVWWWZZZ\\\\\\___```bbbaaa___]]]\\\\\\]]]^^^aaadddaaa[[[[[[___rrr|||iii___iiitttxxxxxxgggaaabbbjjjvvv|||yyyzzz~~~sssiii\\\TTTPPPMMMIIIEEE@@@>>><<<:::888777777777777888999:::999:::<<<>>>AAAEEEJJJNNNSSS[[[eeelllssszzz{{{mmmfffbbb[[[VVVTTTRRRRRRRRRQQQOOOMMMKKKIIINNNQQQUUUYYYZZZZZZYYYWWWXXX]]]ccchhhkkkmmmoooqqqooooooooonnnllljjjiiihhhdddbbb___^^^^^^^^^^^^]]]^^^cccjjjpppuuuzzz~~~wwwkkkfff]]]TTTLLLHHHGGGFFFJJJKKKQQQXXX\\\aaannn}}}tttjjjhhhpppyyy{{{tttoookkkgggeeehhhooozzzvvvcccaaajjj|||hhhVVVQQQMMMSSSdddxxx~~~}}}iii^^^SSSOOONNNIIIFFFEEEDDDEEEEEEEEECCCAAA>>><<<;;;;;;;;;:::999888777666555555555444444444333333444333333222111000//////000000/////////.........---------.........//////---------............///---......//////......---------------------------------............------///------//////111999BBBOOOTTTWWWWWWWWW[[[]]]\\\^^^```bbbaaa___]]]\\\]]]]]]]]]```bbb___[[[\\\```vvv|||jjjaaalllxxx{{{hhhaaaaaaiiivvvyyyuuuuuuyyy}}}~~~pppfffYYYQQQMMMKKKGGGCCC===<<<:::888666666666666777888::::::999:::<<<>>>@@@EEEJJJOOOTTT\\\fffmmmttt{{{wwwjjjccc___ZZZVVVVVVUUUUUUUUUTTTRRRPPPMMMLLLNNNQQQUUUYYYZZZZZZYYYXXXWWW[[[aaaeeehhhjjjlllmmmlllllllllllllllkkkjjjjjjeeecccaaa```aaabbbaaa```aaaeeejjjooosssxxx~~~yyyoooiii```WWWPPPLLLLLLLLLOOOQQQWWW^^^bbbhhhuuuxxxyyy{{{tttnnnjjjfffdddfffnnnyyyyyyeeebbbiiirrrXXXQQQLLLQQQaaatttqqqdddWWWQQQNNNJJJGGGGGGGGGGGGGGGEEECCC@@@>>><<<;;;;;;;;;:::999888777666555555555444444444444333333333222222111111111000000000000/////////......---------...............---------............///...//////////////////...------------------------------............------///------///000222:::CCCPPPVVVYYYXXXYYY\\\^^^\\\^^^```bbbaaa___^^^]]]]]]^^^]]]___```]]]ZZZ]]]ccczzzyyyjjjdddooo~~~{{{eee___```hhhvvvvvvqqqpppssswww{{{yyykkkbbbUUUMMMIIIGGGCCC@@@;;;:::888666444444444555777999::::::::::::===???@@@EEEKKKQQQVVV^^^hhhooovvv}}}~~~qqqddd^^^\\\YYYWWWXXXXXXXXXXXXWWWUUUSSSQQQOOONNNQQQUUUYYY[[[[[[ZZZYYYUUUXXX]]]```cccdddggghhhiiiiiijjjkkkkkkllllllmmmhhhfffddddddfffgggfffeeecccfffiiilllpppvvv|||{{{sssnnnddd[[[UUUSSSTTTUUUXXX[[[cccjjjpppvvv~~~|||{{{{{{sssmmmhhhdddbbbccckkkwwwiiibbbfff}}}uuu[[[RRRKKKNNN[[[mmmwwwiiiZZZRRRNNNJJJHHHIIIFFFFFFEEEDDDBBB@@@>>>===:::;;;;;;:::999888777666555555555555444444444444222222222222222222222222000000000////////////...........................---------............///......////////////......------------------------------............------...---...000111333;;;EEERRRWWW[[[ZZZ[[[^^^___]]]^^^```bbbbbb```^^^^^^^^^aaa_________\\\[[[___fff|||uuujjjhhhuuutttaaa\\\___hhhwwwsssnnnlllooosssxxxtttggg^^^RRRIIIGGGEEEAAA>>>999888777555444444555555888999:::::::::;;;===???AAAFFFMMMSSSYYYaaakkkqqqyyy~~~wwwjjj^^^YYYYYYXXXYYY[[[ZZZZZZZZZYYYXXXUUUSSSRRROOORRRVVVZZZ\\\\\\[[[ZZZSSSVVVZZZ\\\^^^```bbbdddiiiiiiiiijjjkkklllmmmnnnkkkiiiiiiiiikkkllllllkkkeeefffgggiiinnntttzzz~~~}}}xxxrrriiiaaa\\\[[[]]]^^^dddiiirrr{{{zzzwwwwwwzzz{{{rrrlllfffbbb___aaajjjvvvnnncccddd{{{www___TTTJJJLLLVVVggg}}}{{{lll[[[RRRMMMIIIHHHIIICCCCCCCCCBBBAAA@@@??????::::::::::::999999888777666666555555555444444444333333222222222222222222111000000000////////////.....................------------............///,,,------......------,,,------------------------------............------...---...000222444===FFFSSSYYY]]]]]]]]]___```^^^^^^```bbbbbb```___^^^___cccaaa```___\\\[[[```hhh}}}qqqlllnnn{{{|||kkk^^^YYY```lllzzzqqqllliiikkkooottt||||||pppddd[[[OOOGGGEEECCC@@@===999888777666555666666777888999;;;;;;:::;;;===???BBBHHHOOOVVV\\\ccclllsss{{{qqqeeeYYYVVVXXXYYYZZZ]]][[[\\\[[[[[[YYYWWWTTTSSSRRRTTTXXX\\\^^^]]]\\\ZZZSSSUUUXXXZZZ[[[^^^aaadddkkkkkkkkkkkklllmmmooopppoooooonnnppprrrrrrrrrqqqhhhfffeeeggglllssszzz~~~{{{wwwooohhhddddddfffhhhpppwww}}}yyyvvvvvvxxx|||{{{rrrlllfffaaa^^^aaajjjwwwrrrdddccc{{{}}}fffXXXLLLKKKRRRbbb|||}}}nnn]]]SSSNNNJJJHHHIIICCCBBBBBBAAA@@@@@@@@@???:::::::::::::::999888777666666666555555555444444444444333333222222222111111111000000000/////////...............------------------............///,,,,,,------------,,,,,,------------------------------............------...---...111222555>>>HHHUUU[[[_________aaaaaa^^^^^^```bbbbbbaaa______```eeebbb```___\\\ZZZ___ggg{{{mmmkkkppp|||wwwkkkaaa]]]WWWdddtttqqqllliiikkknnnsss{{{yyymmmbbbXXXMMMEEECCCBBB???<<<999888777666666777888888888:::;;;;;;;;;;;;>>>@@@EEEJJJRRRXXX^^^eeemmmttt|||~~~lllaaaWWWVVVXXXZZZ\\\^^^]]]]]]]]]\\\ZZZXXXUUUTTTVVVXXX[[[^^^___^^^\\\[[[UUUWWWXXXZZZ[[[^^^cccfffmmmllllllmmmnnnppprrrtttvvvvvvvvvwwwyyyzzzxxxwwwllliiieeeeeejjjrrrxxx|||~~~|||vvvqqqnnnnnnoooqqq{{{~~~{{{yyywwwxxxzzz~~~}}}uuunnnhhhdddaaaccclllyyyvvvfffcccyyynnn^^^PPPMMMQQQ```|||ooo^^^UUUPPPKKKIIIIIIEEEDDDCCCBBBAAA@@@??????999999:::::::::999888888666666666666555555555555555555444333222222111111111111111000000000////////////.........------------------............///------............------------------------------------............------...---...111333666???IIIVVV\\\aaaaaaaaabbbbbb___^^^```bbbbbbaaa`````````dddaaa___^^^ZZZXXX\\\cccuuuyyyeeeeeeiiirrr}}}tttfffZZZVVVZZZXXXjjj}}}xxxsssppprrruuuxxxxxxlll___VVVJJJCCCAAA@@@===:::888888777666666777888999999:::;;;;;;;;;<<<>>>@@@GGGLLLTTTZZZ```fffnnnsss|||xxxiii___VVVWWWZZZ\\\]]]___^^^___^^^^^^\\\YYYWWWVVVYYY[[[^^^aaaaaa___]]][[[WWWYYYZZZ[[[]]]aaafffjjjmmmmmmmmmnnnqqqtttwwwyyy~~~~~~~~~}}}sssnnngggeeeiiiooouuuxxx}}}}}}yyywwwwwwxxxyyy{{{yyyzzz{{{~~~xxxrrrmmmiiiffffffooo{{{xxxhhhddduuusssbbbSSSNNNRRR```}}}ppp```WWWRRRMMMJJJJJJIIIGGGEEECCCAAA@@@???>>>999999:::::::::999888888777666666666555555555555666666555444222111000000111111111111000000000000//////.........------------------.........//////......////////////......---------------------------..................---...---...111333777@@@JJJWWW]]]bbbbbbaaacccbbb___^^^```bbbbbbaaa``````aaaccc```___]]]YYYVVVYYY```nnnppp]]]]]]```gggqqq|||wwwjjjZZZNNNNNNVVVYYYnnn{{{xxxzzz}}}xxxlll]]]TTTHHHAAA??????<<<999777777666555555666888999999:::;;;;;;;;;<<<>>>@@@HHHNNNUUU[[[```fffnnnsss|||vvvhhh^^^WWWXXX[[[]]]^^^````````````___]]][[[YYYWWW\\\^^^```bbbbbb```]]][[[YYYZZZ[[[\\\^^^ccchhhmmmllllllmmmooossswww|||~~~xxxqqqiiieeehhhnnnsssuuu~~~}}}}}}}}}~~~}}}xxxwww{{{~~~|||uuupppllljjjhhhppp}}}zzziiidddqqq|||eeeSSSQQQUUU^^^vvvyyyooobbbWWWPPPLLLJJJHHHDDDCCCAAA@@@???>>>>>>>>>::::::999777666444333333666666666666666555555444666666555444444333222222000000////////////000000111111000///////////////---------............//////............---------..................------------............------...---...000111555AAAMMM\\\bbbfffeeeddddddccc```bbbaaa```aaabbbaaa___]]]```^^^]]]]]]ZZZVVVXXX\\\uuu|||kkkVVVWWWYYY^^^gggrrr|||uuuhhhaaaYYYNNNJJJNNNaaauuuuuujjj[[[PPPFFFAAA>>>999777777777666444333444666999;;;:::::::::::::::===AAAEEELLLQQQWWW\\\aaagggpppvvv{{{sss]]][[[XXXWWWZZZ^^^```aaabbbaaa___]]]\\\[[[ZZZZZZ]]]```dddggggggddd```^^^\\\]]]```cccfffhhhjjjjjjhhhkkkooorrruuuyyy}}}uuujjjfffgggjjjpppuuu}}}~~~yyyuuuuuu|||yyyuuusssrrrqqqvvv}}}lllfffqqqjjjVVVRRRSSS[[[rrrzzzqqqcccWWWOOOKKKHHHGGGGGGEEECCCAAA???===<<<<<<;;;;;;:::999777666555555666666666666666555555444555555444444333222222222000000////////////000000111111000///////////////---------............//////............---------........................---......//////......---///...///000111555@@@LLL\\\bbbfffeeedddeeeccc```bbbaaa```aaabbbaaa```^^^___^^^^^^^^^YYYVVVZZZaaauuu~~~yyygggSSSTTTVVV[[[cccmmmvvv||||||}}}pppeee```XXXNNNLLLQQQdddxxxuuuiiiZZZPPPFFFAAA>>>999777888888777555444555777:::;;;::::::;;;:::;;;===AAAEEEKKKPPPWWW\\\aaahhhooouuu|||zzzmmm```^^^[[[ZZZ]]]```bbbccc______]]]\\\[[[ZZZZZZZZZ___bbbeeehhhhhhfffccc``````aaadddgggjjjlllmmmnnnjjjlllooorrrtttyyy~~~uuujjjggghhhjjjooouuu|||~~~zzzwwwxxx{{{wwwuuuttttttxxx{{{kkkeeeooopppZZZRRRQQQWWWlll|||sssfffZZZQQQLLLIIIHHHIIIHHHEEEBBB???===;;;;;;<<<;;;;;;:::999888888888666666666666666555555444444444333333222222111111111000000//////000000111111111000///////////////---------............//////............---------........................---......//////......---000//////111111444@@@LLL\\\bbbfffeeedddeeeccc```aaa```______```aaa___^^^]]]^^^```^^^WWWUUU]]]hhh{{{wwwdddRRRRRRUUUYYY```iiiqqqvvvxxxxxxooogggbbbZZZPPPPPPWWWhhh|||uuuiiiZZZOOOEEE@@@===999888999888888666666666888:::<<<:::;;;;;;;;;;;;>>>BBBEEEJJJPPPWWW]]]bbbhhhooottt|||sssggg^^^[[[YYYYYYZZZ]]]^^^^^^\\\\\\[[[ZZZZZZZZZZZZ[[[aaacccfffhhhhhhgggeeedddbbbdddhhhkkknnnoooppppppkkkmmmoooqqqsssxxx}}}uuummmjjjjjjkkkpppvvv|||~~~}}}|||~~~zzzxxxwwwxxx{{{xxxiiicccjjj|||ttt]]]QQQMMMRRRdddxxx{{{{{{tttiii]]]TTTOOOLLLKKKIIIHHHEEECCC@@@>>>===<<<;;;;;;;;;::::::999999999666666666666666555555444333333333222222111111111111000000000000000000111111000000///////////////---------............//////............------------------.....................////////////......111///000111111555@@@LLL[[[aaaeeedddcccdddbbb___^^^]]]\\\\\\^^^___^^^]]]ZZZ]]]___\\\UUUTTTbbbqqqzzzfffSSSTTTWWW[[[bbbiiippptttxxxyyysssnnniii___TTTUUU^^^mmmvvviiiZZZOOOEEE@@@===:::999:::999888777777888999;;;<<<:::;;;<<<<<<===???BBBEEEIIIOOOWWW]]]bbbgggnnnttt|||pppeee\\\ZZZXXXXXXZZZ[[[[[[[[[ZZZZZZYYYYYYZZZZZZ[[[\\\bbbccceeeggghhhhhhgggfffccceeeiiimmmpppppppppoookkklllnnnoooqqqvvv{{{xxxqqqnnnnnnnnnrrrxxx~~~{{{yyyxxx{{{}}}uuufff```fffzzz~~~zzz}}}www___QQQKKKNNN]]]nnn|||zzzwwwrrriii___VVVPPPLLLKKKFFFEEEDDDBBBAAA@@@??????;;;;;;;;;::::::999999999666666666666666555555444333333222222222222111111111111000000000000111111111000000///////////////---------............//////............------------------.........//////...//////////////////...000///000111222555AAAMMMZZZ```dddcccbbbcccaaa^^^[[[ZZZXXXYYY[[[\\\\\\\\\XXX[[[]]]ZZZTTTWWWhhh{{{|||hhhUUUWWWZZZ___fffmmmrrrvvv{{{|||yyyvvvqqqcccUUUWWWbbbrrrxxxkkk\\\QQQFFFAAA>>>:::999;;;999888888888999:::;;;<<<:::<<<======>>>@@@CCCEEEJJJOOOVVV\\\aaagggnnnttt{{{pppeee___]]]\\\]]]^^^___^^^]]]YYYYYYYYYYYYZZZ[[[\\\]]]aaabbbeeeggghhhhhhhhhgggdddggglllqqqssssssqqqpppjjjkkkmmmnnnppptttyyy|||zzzuuusssrrrppptttzzz{{{yyyxxx||||||sssddd^^^aaauuu~~~yyy||||||dddSSSJJJKKKWWWcccttt|||tttrrrlllcccYYYPPPKKKIIICCCBBBBBBAAAAAAAAAAAAAAA<<<<<<<<<;;;:::999999888666666666666666555555444333333333333333333222222222111111000000111111222111111000///////////////---------............//////............---------,,,,,,------.../////////...//////000000//////...000///000111222666BBBNNNZZZ```dddcccbbbcccaaa^^^ZZZXXXWWWWWWYYY[[[\\\\\\XXXZZZ[[[YYYVVV\\\qqq}}}jjjVVVYYY^^^dddkkkrrrwwwzzz~~~~~~}}}wwweeeVVVXXXeeewww|||ooo___TTTHHHBBB???;;;:::<<<888888888888999:::;;;;;;;;;<<<>>>??????@@@CCCEEEKKKOOOUUUZZZ___fffooouuu|||ooofff\\\\\\\\\]]]___```^^^]]][[[ZZZZZZ[[[\\\]]]^^^^^^```bbbeeehhhjjjjjjhhhhhhfffjjjppptttwwwvvvsssqqqiiikkknnnpppqqqtttwwwzzz~~~~~~{{{xxxwwwtttrrruuuzzz|||yyywwwyyyyyy|||qqqbbb\\\\\\ooo}}}yyy|||kkkWWWKKKJJJQQQZZZnnnyyyxxxuuulll```TTTLLLIIIBBBAAAAAA@@@@@@@@@@@@AAA??????>>>===;;;:::999999666666666666666555555444333333333333333333444444222111111000000111111222111111000///////////////---------............//////............---------,,,,,,------...//////000//////000000000000//////......///111333777CCCPPP\\\bbbfffeeeddddddccc```ZZZXXXWWWWWWZZZ\\\^^^^^^[[[[[[[[[ZZZZZZdddzzzmmmZZZ^^^dddkkkssszzz}}}jjjYYY\\\jjj|||ssscccWWWJJJDDD???<<<;;;<<<777777888888999999::::::;;;<<>>===;;;::::::666666666666666555555444444444444444444444444444222222111111111111222222111111000///////////////---------.........////////////.........---------,,,,,,------...///000000//////000000000000//////...---///111333888DDDQQQ^^^dddhhhgggffffffeeeaaa[[[YYYXXXXXX[[[^^^___```]]]\\\[[[[[[^^^iiiqqq___ccciiirrrzzznnn]]]aaappp}}}zzzyyyuuueeeYYYLLLDDD@@@<<<;;;<<<666777777888999999::::::;;;===???@@@@@@AAADDDEEEMMMPPPTTTWWW\\\eeeooowwwyyyjjjaaa\\\\\\^^^aaacccdddbbb```___^^^^^^^^^______```aaa___ccchhhmmmooonnnllljjjccchhhnnnsssuuussspppmmmjjjnnnrrrvvvwwwwwwxxxyyyzzz{{{|||}}}~~~{{{yyyxxxxxxtttppprrrxxx{{{~~~{{{yyysssrrrtttppp```ZZZRRReee}}}zzzzzz}}}|||}}}uuu\\\MMMIIIMMMQQQlll|||ppp^^^PPPKKKEEEDDDBBB@@@?????????@@@DDDBBB@@@>>>>>>===;;;999999999888888777666666666888888666555333111000///++++++,,,---...///000000111111111111111000/////////......------...000111......................................................//////...---,,,,,,///...///222333999FFFSSS^^^dddgggeeeccccccaaa]]][[[VVVUUUYYY]]]]]]\\\]]]aaa]]]YYY\\\hhh{{{nnnaaahhhsss}}}ssshhhhhhmmm|||uuupppllliiijjjooovvv}}}xxxiii\\\NNNEEE@@@;;;:::<<<777777888999;;;<<<============???AAACCCEEEFFFGGGKKKOOOSSSUUUYYYcccppp{{{uuuiiiccc``````aaacccfffgggfffeeeccccccaaa```___bbbfffjjjjjjkkknnnrrrtttqqqjjjcccgggiiimmmooopppqqqsssuuuppprrrtttvvvxxxyyyzzzzzzyyy|||~~~{{{xxxvvvvvvvvvvvv{{{~~~yyyuuuooommmpppzzzxxxfffYYYWWWeeexxxoooqqq~~~{{{zzzxxx___OOOJJJLLLPPPhhh~~~}}}{{{ppp___QQQLLLGGGFFFDDDBBBAAAAAAAAAAAACCCBBB@@@??????>>><<<999:::999999888777777666666666666555555444333222222---......//////000000111000000111111000000///..................///000000................................................//////000000//////...---///...000222444:::GGGTTT^^^dddgggeeeccccccaaa^^^\\\WWWVVVZZZ^^^^^^]]]^^^]]]ZZZYYY___nnnrrrjjjrrr}}}sssiiilllsss~~~tttllleee```]]]]]]aaahhhnnnsssxxx||||||kkk^^^OOOFFF@@@;;;:::;;;888888999:::;;;<<<<<<======>>>???AAACCCEEEFFFGGGKKKOOOSSSWWW[[[eeesss}}}tttiiidddaaaaaabbbeeeiiijjjiiihhhhhhhhhgggeeedddeeeiiillllllmmmppprrrrrroooiiieeeiiikkknnnppppppqqqsssuuutttvvvyyy|||}}}~~~}}}}}}xxx{{{~~~~~~~~~~~~{{{xxxvvvuuuuuuuuu}}}~~~wwwsssnnnmmmpppyyy{{{iii\\\SSS```uuu}}}lllmmm~~~~~~yyyvvv~~~|||dddRRRJJJKKKNNNbbbzzzzzzxxxxxxwwwnnn___RRRMMMIIIHHHFFFDDDCCCCCCCCCDDDBBBAAAAAAAAAAAA@@@===::::::::::::999888888777777555555555444444444444444111111111111111111111111///000000000000///......---......///////////////................................................000000000000000000///...///...000222555:::HHHUUU^^^dddgggeeecccdddbbb___^^^YYYWWW\\\```___^^^^^^ZZZXXXWWW```rrrtttttt|||qqqhhhoooyyyxxxlllbbbZZZTTTPPPOOORRRXXX]]]ccciiiooosssyyy{{{}}}nnnaaaRRRHHHBBB<<<:::;;;:::::::::;;;;;;;;;<<<<<<===>>>???AAACCCEEEGGGGGGKKKOOOTTTXXX]]]hhhuuusssjjjfffbbbccceeeiiilllnnnmmmlllmmmnnnmmmlllkkkkkknnnpppoooqqqrrrrrroookkkiiihhhmmmoooqqqrrrrrrrrrtttvvvwwwyyy}}}{{{}}}|||zzzxxxwwwvvv~~~{{{wwwyyy{{{uuuqqqnnnmmmpppyyynnn```SSS^^^ssslllkkk}}}}}}xxx|||||||||~~~~~~xxxvvvhhhTTTJJJIIIKKK]]]sss}}}tttrrrqqqqqqkkk^^^SSSNNNJJJIIIGGGEEEDDDDDDDDDEEEBBBBBBBBBBBBBBBAAA>>>;;;;;;;;;::::::999888888888555555555555444444444444444444444333333222222222///////////////......---,,,---///000000000///...................................................//////000000000//////......---///222444:::GGGTTT___dddgggeeecccdddccc```___ZZZYYY^^^aaa```^^^___ZZZWWWVVV^^^qqqyyyrrryyymmmfffppp|||tttggg[[[SSSMMMJJJGGGIIIMMMRRRWWW^^^fffkkkppptttxxx}}}tttfffVVVKKKDDD===:::;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>@@@BBBDDDFFFGGGHHHIIINNNTTTYYY___iiiwww~~~rrrkkkhhhccceeehhhlllppprrrqqqppppppqqqsssrrrrrrrrrsssuuurrrttttttqqqmmmjjjjjjlllqqqsssttttttttttttvvvxxxxxx{{{~~~|||{{{~~~~~~}}}uuusssvvvzzztttpppmmmmmmpppxxxrrrcccXXXaaatttsssppp{{{sssooouuu~~~}}}yyyyyymmmXXXKKKGGGIIIWWWlllwww|||{{{qqqmmmkkkkkkfff\\\SSSOOOJJJIIIGGGFFFEEEDDDEEEEEEEEECCCCCCCCCCCCAAA???<<<<<<<<<;;;;;;::::::999999777777666555444333333222555555444444333333222222///////////////......---,,,---///000000000///...................................................---......//////.........,,,,,,...111333999GGGTTT___dddfffdddcccddddddaaa___[[[ZZZ___bbbaaa^^^^^^ZZZVVVUUU^^^qqq|||sssqqq{{{|||iiidddppp}}}|||~~~pppbbbWWWOOOJJJGGGCCCEEEGGGKKKPPPWWW___eeeeeejjjqqqvvvzzz|||~~~zzzlll[[[OOOGGG???;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>@@@BBBDDDFFFGGGHHHHHHMMMSSSYYY___jjjxxx~~~sssnnnlllfffgggkkkppptttvvvuuussspppsssvvvwwwwwwwwwxxxxxxuuuvvvuuurrrmmmlllnnnqqquuuvvvwwwvvvvvvvvvyyy{{{|||~~~}}}{{{xxx{{{~~~{{{tttuuuzzzyyysssooonnnnnnpppwwwwwwggg\\\bbbttt}}}xxxwwwqqqkkkiiisss}}}{{{|||sss\\\MMMHHHHHHSSSccczzzvvv{{{{{{ssslllgggfffccc[[[SSSPPPLLLJJJIIIGGGFFFFFFFFFFFFHHHFFFDDDCCCBBBAAA???=========<<<<<<;;;:::::::::888888777666555444333222444444444333333222222222///000000000000///......---......///////////////................................................,,,------...............,,,,,,...111444:::HHHUUU___dddfffdddccceeeeeeccc___[[[[[[```cccaaa^^^]]]YYYUUUTTT___sssuuunnnpppzzzrrreeefffssszzzyyyjjj[[[QQQJJJFFFDDDAAABBBCCCFFFIIIPPPWWW\\\___eeennntttwwwyyy}}}|||rrr```TTTJJJAAA======<<<<<<<<<=========>>>>>>>>>???@@@BBBDDDFFFHHHHHHGGGMMMTTTZZZ```kkkxxxvvvqqqooojjjlllooouuuyyyzzzxxxvvvrrruuuzzz|||{{{zzzyyyyyywwwvvvuuurrrqqqqqqsssuuuxxxxxxyyyxxxxxxyyy|||~~~~~~}}}wwwvvvzzz}}}{{{|||{{{wwwzzzyyytttppppppppprrrwww}}}nnn___bbbtttuuukkkhhheeefffsss}}}|||xxxaaaPPPJJJJJJNNNZZZpppyyyxxxooogggdddaaa[[[UUUSSSNNNLLLKKKIIIHHHHHHHHHHHHLLLIIIEEEBBBAAA@@@???>>>>>>>>>======<<<;;;;;;:::777666666666555555555444222222222222222222222111000000111111000000///..................///000000................................................------...///////////////......///333666<<>>>>>;;;;;;<<<===>>>??????@@@>>>???AAABBBEEEFFFHHHIIIIIIOOOVVV\\\bbblllyyyxxxtttrrroooqqquuuzzz~~~|||zzzvvvzzz~~~|||yyyxxxxxxuuussssssuuuwwwxxxyyyyyyzzzzzzzzzyyy{{{~~~|||zzz||||||~~~}}}zzzzzzuuurrrqqqqqqsssvvv}}}vvveeefffuuuxxxlllddddddccceeettt|||}}}|||dddSSSLLLLLLKKKUUUiii}}}|||rrrhhhdddaaa\\\WWWUUUOOONNNLLLKKKJJJIIIJJJJJJNNNJJJEEEAAA@@@@@@??????>>>>>>>>>===<<<<<<;;;;;;555555555555666666777777111111111111111111111111111111111111111000////////////...------///000111......................................................///000000111000000000///111555888>>>LLLYYY```dddfffdddccceeefffddd___[[[[[[```ccc```]]]\\\[[[UUUTTT^^^ssshhhbbbgggqqq{{{~~~lll```aaannn~~~xxx{{{wwwfffVVVKKKDDD@@@???@@@AAABBBCCCEEEHHHNNNRRRSSS[[[dddjjjlllnnnrrruuu{{{yyygggZZZNNNDDD??????:::;;;<<<===>>>???@@@AAA>>>???AAACCCEEEGGGHHHIIIKKKQQQXXX^^^dddmmmzzzzzzvvvtttsssuuuyyy~~~}}}{{{~~~|||xxxvvvxxxuuurrrssswww{{{{{{{{{zzzzzz{{{zzzzzz|||~~~}}}{{{vvvsssrrrrrrsssvvv||||||mmmlllyyykkkgggdddeeefffmmm~~~xxxzzziiiVVVKKKHHHLLLVVViiiwwwjjjeeedddbbb]]]YYYUUUSSSPPPMMMKKKJJJKKKKKKLLLKKKIIIGGGDDDBBB@@@??????>>>===<<<;;;:::::::::999999888888777555444333333333222222111000//////000000///...............////////////////////////.......................................------------......//////////////////000111222666???LLLUUU```dddeeedddeeehhhhhheee___]]][[[\\\^^^___]]][[[[[[ZZZVVVXXXmmmvvv```[[[```kkktttxxxlll___]]]iiizzz{{{uuuttt}}}rrr```UUULLLCCC===<<<@@@??????AAACCCFFFJJJLLLSSSXXX^^^bbbeeeiiiooossswww|||nnn\\\MMMDDD@@@>>>??????>>>>>>>>>>>>>>>???@@@??????AAAEEEIIIKKKLLLOOOSSSXXX^^^eeeppp|||}}}{{{wwwzzz~~~}}}wwwvvvwwwsssssstttuuuxxx|||~~~||||||~~~|||yyyvvvrrrqqqrrruuu|||qqqvvvkkkiiijjjlllooouuuzzz{{{ooo\\\PPPLLLJJJRRReee~~~xxxlllhhhhhhgggccc___XXXVVVSSSPPPNNNMMMMMMMMMKKKKKKIIIFFFDDDBBB@@@??????>>>===<<<;;;:::::::::888888888777666555444333333333333222222111111000000000///............///////////////////////////........................------..................---......//////////////////000111222666@@@MMMVVVbbbeeegggeeefffhhhhhheee___]]][[[\\\^^^___]]][[[ZZZXXXTTTVVViiinnn[[[XXX^^^eeennnzzzxxxpppdddXXXYYYhhhzzzvvvrrrrrr}}}nnn\\\RRRJJJCCC???>>>?????????@@@CCCFFFIIIKKKQQQUUU[[[```cccgggnnnrrrwww}}}qqq___PPPFFFBBB@@@@@@??????>>>>>>?????????@@@@@@@@@BBBFFFJJJLLLNNNUUUYYY^^^ccchhhqqq{{{~~~{{{}}}~~~xxxvvvvvvuuuvvvwwwxxx{{{}}}}}}|||{{{~~~}}}zzzwwwrrrqqqqqqtttzzzvvvxxxoooqqquuuzzz~~~|||}}}vvvbbbTTTMMMHHHNNN```{{{zzzpppkkklllmmmjjjeee[[[YYYVVVRRRPPPNNNNNNNNNKKKJJJHHHFFFDDDBBB@@@?????????>>>===<<<;;;::::::888888777777666555444333333333333333333333333333111000//////......//////////////////////////////........................,,,---------.../////////---......//////////////////000111222777AAAOOOYYYeeehhhiiiggggggiiihhheee^^^]]]\\\]]]^^^___^^^\\\ZZZXXXTTTVVVhhhyyyeeeVVVUUU\\\```jjjuuuwwwvvv{{{vvvnnniii]]]RRRWWWiii|||zzzrrrrrruuuxxxhhhWWWMMMGGGBBB@@@AAA>>>??????@@@CCCFFFIIIKKKMMMRRRXXX]]]aaafffmmmrrrxxx}}}tttbbbTTTIIIDDDBBB@@@@@@@@@??????@@@@@@AAAAAAAAABBBDDDGGGKKKOOOQQQ\\\```eeeiiimmmsss{{{~~~xxxvvvvvvyyyzzz{{{}}}~~~{{{{{{{{{~~~}}}zzzxxxqqqqqqppprrrxxx|||zzz~~~{{{eeeTTTKKKHHHLLL]]]{{{~~~tttnnnnnnpppllleee[[[YYYUUURRROOONNNMMMMMMJJJIIIHHHFFFDDDBBB@@@????????????>>>===<<<;;;:::999888777666555444444444333333444444444444444444111000000///.../////////////////////////////////........................,,,,,,,,,---...///000000---......//////////////////000111222777CCCQQQ[[[gggjjjllliiiiiijjjiiieee___^^^^^^^^^^^^^^^]]]]]]\\\YYYVVV[[[lll{{{ppp___SSSTTT[[[```lllvvvwwwuuuyyysssmmmiii\\\SSSYYYmmm}}}wwwrrrvvv}}}ssscccRRRHHHDDD@@@???AAA>>>>>>???AAACCCFFFIIIJJJLLLPPPVVV[[[___fffmmmsssyyy}}}vvveeeWWWLLLFFFCCCAAAAAAAAA@@@AAAAAABBBBBBAAABBBDDDFFFIIIMMMRRRVVVaaaeeejjjnnnpppuuu|||{{{zzzzzz}}}}}}~~~}}}zzz{{{}}}|||yyywwwqqqpppppppppuuuiiiUUUIIIJJJLLL\\\|||zzzqqqooopppjjj```XXXVVVRRROOOLLLKKKKKKKKKIIIIIIGGGEEECCCAAA@@@??????@@@@@@???>>>===;;;::::::999888666555555555555444444444444444444555555111111000///////////////////////////////////////........................,,,,,,,,,---...///000000---......//////////////////000111222888DDDSSS^^^hhhlllmmmkkkjjjkkkiiieee`````````___]]]\\\\\\\\\ZZZWWWVVV^^^qqqyyynnn```UUUVVV\\\aaaooozzzyyywww~~~~~~tttqqqkkk___VVV\\\ooo}}}}}}{{{sssqqqyyyooo```OOOEEEAAA>>>===???>>>???@@@BBBEEEGGGIIIJJJLLLQQQVVV[[[```fffnnnuuuyyy~~~xxxhhhYYYNNNGGGDDDBBBBBBBBBBBBBBBCCCDDDDDDBBBDDDFFFHHHJJJOOOVVV[[[cccggglllpppssswww~~~~~~}}}{{{}}}|||xxxuuuppppppppppppsss}}}nnnYYYLLLLLLNNN]]]}}}vvvqqqqqqiii\\\UUUSSSPPPMMMKKKJJJJJJKKKIIIHHHGGGEEECCCAAA@@@???@@@@@@AAA@@@???>>><<<:::<<<;;;999777666666666777444444444444444444444444222111000000//////000000////////////////////////........................,,,---------.../////////---......//////////////////000111333999FFFVVVaaaggglllmmmlllkkkllliiieeeaaabbbbbb```]]][[[[[[[[[VVVSSSUUU```sss|||sssfff[[[XXX\\\```ppp|||||||||}}}uuutttkkkaaaXXX^^^nnn|||~~~|||~~~vvvoooppp{{{~~~jjj[[[LLLDDD@@@>>>===>>>???@@@BBBDDDFFFIIIJJJKKKNNNRRRWWW[[[___fffooouuuzzz~~~{{{kkk\\\QQQIIIEEECCCCCCCCCCCCDDDDDDEEEFFFCCCEEEHHHJJJLLLQQQZZZ```gggjjjnnnqqqtttyyy~~~~~~}}}xxxtttoooqqqqqqppprrrzzz}}}qqq\\\OOOLLLOOO___~~~|||vvvuuukkk]]]TTTRRRPPPMMMLLLKKKLLLMMMHHHGGGFFFEEECCCAAA@@@@@@@@@@@@AAAAAA@@@>>><<<;;;>>><<<:::888777777888888555555444444333333222222222111000000//////000000////////////////////////........................------..................---......//////////////////000111333999GGGWWWcccfffkkkmmmllllllmmmjjjeeecccddddddaaa\\\YYYYYYZZZVVVRRRUUUcccvvvzzzmmm```ZZZ[[[___qqq{{{tttssskkkbbb[[[```mmmzzz|||}}}tttmmmppp}}}xxxdddVVVIIICCCAAA??????@@@@@@AAACCCFFFHHHJJJKKKLLLNNNRRRWWWZZZ^^^eeennnttt{{{~~~ooo```TTTKKKGGGDDDCCCCCCDDDEEEFFFGGGGGGCCCGGGJJJKKKMMMSSS\\\dddmmmooorrrsssuuuzzzyyytttoooqqqsssqqqqqqxxxzzzqqq\\\PPPLLLOOO___~~~zzzyyyooo___TTTSSSQQQNNNMMMNNNNNNOOOHHHGGGFFFDDDCCCAAA@@@@@@@@@AAABBBBBBAAA???<<<;;;???===;;;999888888999:::555555444333222222111111222111111000000000000000////////////////////////.......................................------------......///////////////000000111333:::GGGXXXdddeeejjjmmmllllllmmmjjjeeeeeefffeeebbb\\\XXXXXXYYYXXXTTTXXXgggyyy~~~rrrccc[[[ZZZ___ssszzztttsssllleee___bbbnnnzzz}}}}}}tttnnnqqqttt___SSSGGGCCCBBBAAAAAABBB@@@BBBDDDGGGIIIKKKLLLMMMNNNRRRVVVYYY]]]dddlllsss{{{qqqcccVVVMMMHHHDDDDDDDDDDDDEEEFFFGGGHHHDDDGGGKKKLLLNNNTTT^^^fffrrrsssttttttuuuzzzzzztttnnnrrrtttrrrqqqvvvxxxqqq]]]PPPLLLLLLWWWsss~~~yyynnnaaaYYYRRRMMMNNNOOOMMMLLLLLLMMMHHHBBB>>>>>>@@@AAABBBDDDCCCAAA???>>>===<<<<<<===:::888999;;;<<<:::777666555555444333333222222222222222111111111111000............/////////000111000000///...---------........................,,,,,,------......//////333222222444<<>>>>>AAAEEEGGGIIIJJJLLLNNNPPPRRRVVV[[[aaaiiiqqqvvv~~~~~~qqqdddXXXMMMGGGHHHGGGFFFGGGIIIIIIIIIHHHDDDGGGJJJKKKNNNVVVaaajjjrrrssssssrrrsssyyyyyyttttttooolllmmmpppuuu{{{qqqzzzttt```QQQNNNLLLUUUnnn}}}yyyooocccYYYRRRMMMNNNOOOMMMKKKLLLLLLHHHDDDAAAAAABBBCCCDDDDDDCCCAAA???>>>===<<<<<<<<<:::999999;;;;;;:::888555555444444333222222222222222222222111111111111........./////////000000111000000///......------...........................//////////////////000222111111444<<>>??????BBBEEEGGGIIIJJJMMMOOORRRTTTXXX]]]ccckkksssxxxrrrfffZZZQQQKKKGGGFFFEEEEEEGGGHHHGGGFFFGGGIIILLLMMMPPPXXXccclllrrrssssssqqqrrrwwwyyyuuurrrmmmkkklllooouuu{{{ooouuuyyydddTTTOOOLLLRRRggg}}}zzzqqqgggZZZSSSNNNNNNOOOLLLJJJKKKKKKHHHEEEDDDEEEFFFFFFEEECCCBBBAAA???>>>=========<<<:::999999;;;;;;999888555555555444333333222222333222222222111111111111....../////////000000000000000000///......------........................000//////////////////...111111111444<<>>>>>@@@@@@BBBEEEGGGIIIKKKMMMPPPTTTVVV[[[```fffmmmuuuzzztttiii^^^TTTNNNIIIGGGFFFFFFGGGGGGGGGFFFJJJLLLNNNOOOSSS[[[gggooossssssrrrppppppttt|||~~~|||||||||}}}zzzuuupppkkkiiijjjnnnsss~~~zzzlllnnn{{{gggVVVNNNLLLPPPccc~~~~~~{{{tttlll]]]UUUPPPPPPPPPLLLJJJJJJHHHGGGFFFGGGHHHHHHGGGEEECCCBBBAAA???>>>=========;;;;;;::::::::::::999999777666666555555444333333333333222222222111111111...////////////000000000000000//////..................................../////////......---------000000111555===KKKYYYccceeeeeefffgggggggggffffffgggeeeccc___\\\ZZZYYYXXXYYYjjjxxxhhhdddnnn|||{{{uuu}}}~~~qqqaaaPPPHHHBBBAAA@@@>>>???AAAAAACCCFFFGGGIIIKKKNNNQQQUUUXXX\\\bbbhhhooovvv{{{xxxlllaaaWWWQQQMMMKKKIIIHHHIIIIIIIIIHHHJJJKKKNNNRRRXXXaaalllsssuuuuuusssqqqooossszzzxxxrrrooonnnmmmoooqqquuu{{{yyytttmmmiiigggiiilllrrr|||{{{iiihhhvvvzzzhhhYYYMMMKKKOOO^^^uuu}}}wwwqqqaaaYYYSSSRRRRRRNNNKKKKKKGGGGGGGGGHHHIIIIIIGGGEEEBBBBBB@@@???>>>>>>>>>>>>:::;;;;;;::::::999999999888888777777666666555555333333333222222222222111////////////000000000111////////////....................................111000000//////.........///000222666???LLL[[[dddeeeeeefffggggggggggggggggggeeebbb^^^\\\ZZZZZZZZZ^^^pppssshhhjjj{{{zzzkkkZZZLLLFFFAAAAAA@@@>>>???CCCBBBDDDFFFHHHIIILLLOOORRRUUUXXX^^^ccciiipppwww{{{}}}qqqeee[[[TTTQQQOOOKKKJJJJJJJJJIIIIIIHHHKKKOOOUUU]]]hhhqqqxxxwwwvvvuuuqqqppprrryyyuuulllfffcccbbbaaacccgggmmmuuuxxxssslllhhhgggiiikkkpppzzz|||jjjfffpppzzz{{{~~~yyykkk___LLLJJJLLLVVViii{{{{{{vvveee]]]WWWVVVUUUQQQNNNMMMHHHHHHHHHIIIJJJJJJGGGEEEBBBAAA@@@???>>>>>>>>>>>>:::;;;<<<;;;999888999:::888888888777666666555555333333333333222222222222/////////000000000111111//////////////////..............................222222111111111111111111///111333888AAAOOO]]]fffffffffggghhhiiiiiiiiiiiifffdddaaa^^^\\\[[[[[[[[[```qqqooojjjssszzzeeeTTTIIIDDD@@@AAA???>>>@@@DDDCCCEEEGGGHHHIIILLLPPPSSSVVVZZZ___eeekkkqqqxxx|||xxxmmmccc\\\UUURRRNNNLLLKKKKKKKKKJJJIIILLLRRR[[[eeennnvvvzzzwwwwwwuuuqqqooorrryyy~~~uuukkkbbb\\\YYYXXXUUUXXX]]]cccmmmyyywwwrrrmmmiiigggiiikkknnnwwwmmmgggooo|||xxxuuuwwwzzzxxxooogggMMMIIIFFFLLLZZZlll{{{~~~zzzjjjaaa[[[ZZZXXXSSSPPPPPPKKKJJJJJJJJJKKKKKKIIIGGGAAAAAA@@@???>>>>>>>>>>>>999;;;<<<;;;999888999;;;777777666666555444444444444444333333333222222222//////000000000111111111.../////////////////////........................////////////000000000000000111444:::CCCQQQ___hhhggghhhiiijjjkkkkkkkkkkkkfffdddaaa]]][[[[[[\\\\\\^^^mmmvvvjjjlllwwwwwwaaaOOOFFFBBB@@@@@@???>>>@@@EEEDDDEEEGGGHHHIIILLLQQQTTTXXX\\\bbbhhhnnntttzzz~~~vvvmmmggg\\\YYYTTTQQQPPPPPPOOOOOOMMMQQQXXXbbbkkksssxxxzzzvvvuuussspppnnnqqqwww}}}}}}yyytttlllccc[[[TTTQQQOOOKKKMMMRRRYYYbbbnnnzzzxxxsssnnnjjjhhhiiikkkmmmuuu~~~pppjjjooowwwvvvsssrrrtttxxxxxxrrrmmmNNNHHHBBBDDDPPPbbbsss}}}|||lllddd]]]\\\ZZZUUURRRQQQNNNMMMLLLLLLLLLLLLJJJHHHAAAAAA@@@???>>>>>>>>>???999;;;===;;;999777999;;;666555555444333333222222444444444333333333222222000000000000111111111111.........///////////////........................***++++++,,,,,,---------000222555;;;EEERRR```iiihhhiiijjjkkklllmmmmmmmmmfffddd```]]][[[[[[\\\]]]ZZZiiimmmeeekkkwwwuuu___LLLEEEAAA@@@@@@???===@@@EEEEEEFFFGGGHHHIIIMMMQQQUUUYYY^^^dddjjjpppvvv|||}}}uuuoooccc___ZZZWWWVVVVVVUUUTTTRRRVVV]]]gggpppvvvyyyyyyttttttrrrooommmpppvvv|||~~~}}}xxxrrrnnnggg^^^VVVPPPKKKIIIDDDGGGKKKQQQZZZfffrrryyyyyyuuuoookkkiiijjjkkkmmmttt}}}ssslllqqq~~~vvvqqqmmmqqqhhhrrr||||||}}}lllWWWIIIDDDFFFJJJ\\\ttt|||}}}nnnhhh```ZZZXXXWWWTTTRRRUUUTTTSSSRRROOOMMMJJJIIIFFFDDDBBB@@@>>>=========???>>>===<<<<<<<<<<<<<<<888777666666666666666777555444333222111111111111333222000/////////000111//////.........---------////////////////////////---......///000111111222000222333777DDDVVVdddhhhnnnqqqqqqnnnnnnqqqqqqnnnmmmggg```\\\[[[[[[YYYWWWYYYbbbwwwzzzddd```iiisssoooYYYKKKDDDCCCBBBAAAAAABBBDDDEEEDDDFFFIIIKKKNNNQQQUUUXXX]]]aaahhhmmmqqqvvv~~~~~~zzzrrriiiaaa___]]]ZZZXXXYYYWWW___hhhmmmtttzzz{{{xxxvvvvvvuuurrroooppptttxxx{{{|||~~~}}}zzzuuunnnjjjhhheee___XXXQQQKKKGGGEEEAAABBBDDDHHHNNNWWWaaahhhsss}}}{{{wwwpppkkkhhhhhhiiikkksss{{{ssskkkssszzzpppkkkgggmmmfffsss~~~pppZZZKKKEEEFFFIII[[[sss||||||nnnhhhaaa]]]\\\ZZZWWWUUUVVVUUUTTTRRRPPPMMMJJJIIIEEEDDDBBBAAA??????@@@@@@???>>>===<<<;;;;;;;;;;;;999999888777777777777777555444333222111111111111222222000/////////000111//////.........---------////////////////////////.........///000111111111000222333777DDDUUUbbbgggmmmppppppnnnooorrrrrrooolllggg```\\\[[[[[[YYYWWWUUU___uuuqqq]]]\\\fffqqq~~~mmmXXXJJJDDDCCCAAA@@@AAABBBDDDEEEDDDFFFIIILLLNNNRRRVVVYYY^^^ccciiinnnrrrxxx~~~yyyqqqiiifffccc___]]]^^^]]]eeemmmrrrwww}}}}}}yyyuuuuuutttqqqoooooosssvvvwwwyyyyyyxxxuuuooohhhdddddd```ZZZSSSMMMHHHDDDCCC<<<===>>>AAAEEELLLTTTZZZiiirrr|||xxxppplllhhhhhhiiikkkrrr{{{vvvnnnvvv}}}qqqgggccc___gggeeeuuuvvv^^^MMMGGGGGGIIIZZZsss{{{ooojjjeeeaaa```^^^[[[XXXWWWWWWUUUSSSPPPMMMJJJIIIEEEDDDBBBAAAAAAAAABBBCCC@@@???>>><<<;;;:::::::::;;;:::999888777666666666555444333222222111111111222111111000///000000000/////////.........------////////////////////////......//////000000111111000222333777CCCTTT```dddjjjnnnooonnnpppssstttrrrkkkfff```\\\[[[[[[XXXUUUQQQZZZoooiiiXXXXXXbbbmmmyyyxxxxxx}}}|||iiiVVVJJJCCCBBB@@@@@@@@@BBBDDDEEEEEEGGGJJJMMMOOOSSSWWWZZZ```eeelllqqquuuzzz{{{tttppplllfffdddeeefffmmmtttxxx|||~~~zzzuuutttsssqqqooonnnppprrrqqqrrrrrrppplllfff```]]]^^^ZZZTTTMMMGGGCCCBBBAAA?????????@@@BBBFFFLLLQQQ[[[dddrrr}}}yyyrrrmmmiiiiiihhhjjjqqqyyyzzzqqqwww~~~}}}|||vvviii```]]]ZZZeeefffxxx{{{bbbOOOGGGHHHIIIYYYttt}}}xxxsssnnniiieeeccc```\\\XXXXXXWWWVVVSSSPPPMMMJJJIIICCCCCCBBBAAAAAABBBCCCDDDAAA@@@>>><<<:::999999999;;;:::999777666555555555555555444333222222222222222111111000000000000000////////////............////////////////////////.../////////000000000111000222333777CCCSSS___ccchhhmmmooooooqqquuuvvvsssiiieee___\\\\\\ZZZWWWTTTMMMTTTeeezzzyyyfffVVVWWW```hhhrrr|||mmmpppyyyvvvdddSSSIIIBBBAAA@@@???@@@BBBDDDEEEFFFHHHKKKNNNQQQTTTYYY\\\bbbgggnnntttxxx}}}}}}zzztttmmmjjjkkkooovvv|||zzzttttttsssqqqnnnlllkkkkkkhhhhhhhhhfffccc___[[[XXXXXXTTTNNNHHHCCCAAA@@@@@@AAAAAABBBAAABBBDDDIIILLLOOOWWWdddrrr~~~~~~zzzrrrmmmjjjiiihhhjjjpppyyy}}}rrruuu}}}{{{yyyqqqddd\\\ZZZYYYeeeiii{{{~~~eeePPPHHHIIIIIIYYYwwwzzzwwwwwwrrrkkkgggddd```ZZZVVVWWWVVVUUUSSSPPPMMMJJJIIICCCBBBAAA@@@@@@AAABBBCCC@@@???>>><<<:::999888888999999777666444444333333666555444333222222222222111111111111000000000///000000/////////.........////////////////////////////////////000000000000///111333777CCCTTT___bbbhhhmmmoooppprrruuuvvvsssgggddd___]]]\\\ZZZVVVRRRLLLPPPZZZjjj{{{qqq```TTTVVV^^^dddnnnwww}}}xxxffflllwww~~~ppp^^^PPPHHHBBBAAA@@@@@@@@@BBBDDDFFFFFFIIILLLOOORRRVVVZZZ^^^ccciiipppvvvzzzzzzrrroooqqqwww~~~yyyttttttrrrpppnnnjjjfffccc^^^^^^^^^]]][[[YYYWWWUUURRROOOKKKFFFBBBAAA@@@@@@<<<===>>>>>>>>>@@@CCCFFFHHHOOOZZZfffrrrzzzrrrmmmjjjiiihhhjjjpppyyyqqqqqq~~~{{{yyywwwnnnbbb[[[ZZZZZZgggllljjjSSSIIIJJJIIIWWWwwwyyywwwyyyssskkkeeebbb^^^XXXTTTUUUUUUSSSRRROOOMMMJJJIIIEEEDDDBBB@@@@@@@@@@@@@@@???>>>===;;;:::999999999888777666555444333333333666555444333222222222222000111111111111000//////000000000/////////......////////////////////////////////////000000000000///111444888EEEUUU```cccjjjnnnqqqqqqrrruuutttqqqfffccc___]]]]]]ZZZUUUPPPKKKOOOVVVbbbrrrzzzgggZZZQQQVVV^^^dddmmmvvvyyyvvvyyy~~~qqqccciiivvv~~~{{{jjjYYYMMMGGGBBBBBBAAA@@@AAACCCFFFGGGGGGJJJMMMQQQTTTXXX\\\___dddjjjrrrxxx|||yyyvvvxxx~~~yyyvvvtttrrrpppmmmggg```\\\VVVVVVUUUUUUTTTSSSRRRQQQMMMKKKHHHEEECCCAAA@@@@@@:::<<<>>>>>>>>>???BBBDDDEEEKKKSSS[[[fffsss{{{rrrmmmiiiiiihhhjjjqqqyyyqqqnnn}}}{{{yyyxxxuuukkk```[[[[[[ZZZiiimmmpppXXXLLLKKKHHHTTTuuuzzzzzzwwwqqqhhhbbb___\\\XXXTTTSSSRRRRRRPPPNNNLLLKKKJJJHHHGGGEEEBBB@@@?????????>>>===<<<;;;::::::::::::777777666555555555555555666555444333333222333333000111111222111000///...000000000000/////////...////////////////////////000000000000////////////...111444999FFFVVVaaadddlllpppsssrrrrrrtttsssoooeeebbb___^^^]]]ZZZTTTOOOJJJOOOWWWccctttxxxhhh\\\UUU[[[bbbgggnnnwwwyyyvvvyyywwwkkkccchhhtttwwweeeUUUKKKFFFCCCBBBBBBAAABBBEEEGGGIIIHHHKKKNNNQQQUUUYYY]]]aaadddkkksssyyy}}}}}}zzzwwwuuussspppllleee\\\UUUQQQPPPOOONNNMMMLLLLLLLLLGGGGGGFFFEEECCCAAA@@@???===???AAAAAAAAAAAABBBDDDDDDGGGLLLRRRYYYeeesss|||{{{ppplllhhhhhhiiikkkrrr{{{rrrnnn|||}}}|||zzzxxxvvvsssjjj___[[[\\\ZZZiiinnnuuu[[[NNNLLLGGGRRRsss||||||uuuooofff```]]][[[XXXVVVQQQQQQPPPOOONNNLLLKKKJJJKKKJJJGGGDDDAAA??????>>>===<<<;;;:::::::::::::::888777666666666666666777666666555444333333333333000111111222222000///...000000000000////////////////////////////////////000000000000////////////---111444:::GGGXXXcccfffmmmrrrtttrrrrrrtttqqqmmmdddaaa___^^^]]]ZZZTTTOOOIIIPPPZZZgggyyyyyyoooddd]]]bbbgggiiiooowww}}}yyy}}}|||}}}}}}ttthhhdddhhhsssuuucccSSSJJJFFFDDDCCCBBBBBBCCCEEEHHHJJJHHHKKKOOORRRUUUYYY^^^bbbdddkkkssszzz~~~|||xxxvvvsssppplllcccYYYQQQOOONNNLLLJJJIIIGGGGGGGGGDDDDDDEEEDDDCCCAAA???======???AAAAAA@@@???@@@AAACCCEEEHHHLLLRRR\\\iiisss{{{{{{pppkkkhhhhhhiiikkksss{{{tttooo~~~}}}yyywwwtttpppkkkfffbbb___```hhhtttxxxcccPPPJJJJJJSSSnnn~~~xxxwwwzzzttthhh^^^[[[]]]ZZZUUUUUUTTTQQQNNNLLLJJJJJJJJJIIIHHHGGGDDDAAA??????@@@>>>>>>======<<<<<<;;;;;;;;;::::::999888777555555888777666555333222111000333222111000////////////111111000000//////......111000...,,,,,,...000111---...000111111111000///111222555<<>>>>>===<<<;;;;;;;;;:::::::::888777666555666666666555555555444444333222111000////////////111000000000/////////...000///...------...///000---...///000111000000///111222555===IIIXXXeeennnpppssstttssstttuuurrrlllgggdddaaa^^^]]]\\\XXXTTTTTT```rrrxxxooogggfffiiilllrrrwww~~~~~~rrrffflllyyy}}}mmm\\\OOOHHHEEE@@@@@@@@@AAACCCFFFIIIJJJNNNOOOQQQTTTYYY]]]```bbbfffjjjpppvvv{{{{{{ssstttsssoooggg]]]VVVRRRLLLLLLLLLLLLKKKKKKKKKJJJEEEEEEDDDCCCBBB@@@???>>>??????>>>>>>@@@AAACCCDDDDDDFFFHHHJJJNNNSSSYYY^^^hhhsss{{{sssnnnkkklllmmmnnnqqqwwwnnnnnn}}}}}}zzzyyyvvvqqqlllgggccc```^^^iiiyyyjjjSSSIIIFFFMMMddd~~~{{{wwwzzzxxxlllbbb^^^ZZZVVVTTTSSSPPPNNNLLLKKKKKKKKKHHHJJJKKKIIIFFFBBB@@@@@@AAAAAA@@@???>>>===<<<;;;::::::::::::999888666666555555555666777777888888333222111000////////////000000000000////////////////////////////////////......///000000000000000111222666===IIIXXXeeennnqqqtttuuusssssstttqqqkkkfffccc```^^^]]][[[YYYXXX]]]ooo|||ssskkkhhhiiikkksss{{{zzzjjjqqq{{{kkk[[[NNNFFFBBB@@@@@@AAABBBDDDFFFIIIKKKNNNOOOQQQUUUYYY]]]aaacccfffjjjqqqwww|||{{{rrrsssqqqlllddd[[[UUURRROOOPPPPPPPPPPPPOOONNNNNNEEEEEEEEEDDDBBBAAA???>>>@@@@@@@@@@@@AAABBBDDDEEEHHHIIIJJJKKKLLLOOOTTTWWW___hhhvvvzzzsssooolllmmmmmmmmmqqqvvv~~~nnnlllyyy}}}{{{yyyvvvrrrmmmhhhdddbbbbbbmmm|||mmmTTTIIIFFFLLLbbbzzz}}}zzz~~~vvviiiaaa]]]ZZZSSSRRRPPPNNNLLLKKKKKKKKKJJJLLLNNNNNNJJJFFFCCCAAACCCCCCAAA@@@>>>===<<<;;;::::::::::::999888777666444555555666666777777888222222111000//////000000000000000000////////////......////////////.........//////000000000000000111222666>>>JJJXXXfffmmmrrruuuuuusssssstttpppjjjfffbbb___^^^]]][[[\\\^^^jjjyyyooojjjiiimmmwwwqqqyyyyyyjjjZZZMMMEEEAAA@@@@@@AAABBBDDDGGGIIIKKKNNNOOORRRUUUZZZ^^^bbbdddfffkkkrrrxxx}}}{{{rrrrrroooiiiaaaZZZUUUSSSUUUUUUVVVVVVVVVUUUTTTSSSJJJJJJIIIHHHGGGEEEDDDCCCDDDDDDCCCCCCDDDEEEGGGHHHJJJKKKLLLLLLLLLNNNRRRUUU\\\bbbmmmxxxzzztttooollllllmmmlllpppuuu}}}nnnjjjuuu~~~|||zzzyyyvvvsssnnnjjjfffdddfffppp|||oooVVVLLLIIIMMMaaaxxx}}}nnnddd___\\\RRRQQQOOOMMMLLLLLLLLLLLLLLLNNNQQQQQQMMMIIIEEECCCCCCCCCBBB@@@???===<<<<<<:::::::::::::::999888777666666666555555555555555222111000000000000000000////////////000000000000......////////////......///////////////000000111111222777???KKKYYYfffmmmrrruuuuuusssssstttpppjjjgggaaa^^^^^^]]]\\\___eeezzz{{{ooojjjkkkrrr~~~xxxwwwhhhYYYLLLEEEBBBAAAAAAAAABBBDDDGGGJJJKKKNNNOOORRRVVV[[[___ccceeegggkkkrrrxxx|||{{{rrrqqqnnnggg```ZZZWWWVVVXXXYYYZZZ[[[ZZZYYYWWWVVVOOOOOONNNMMMLLLJJJIIIHHHGGGGGGFFFFFFFFFHHHIIIJJJMMMNNNOOOPPPPPPRRRUUUWWW[[[```gggpppzzz{{{tttoookkklllkkkkkknnnsss{{{nnnhhhsss~~~|||yyyxxxvvvssspppllliiiggghhhrrr}}}pppWWWNNNKKKNNN___ttt|||nnnddd___[[[RRRPPPOOOMMMLLLLLLMMMMMMMMMOOOQQQQQQMMMIIIFFFDDDBBBBBBAAA@@@???======<<<:::::::::::::::999888888777777666666555444333333111111000000000000000111////////////000000000000///////////////////////////////////////000111111000222777@@@LLLZZZfffmmmqqqtttuuusssssstttqqqkkkhhhaaa^^^```___\\\bbblllvvvmmmmmmuuu~~~|||uuueeeVVVKKKEEECCCAAAAAAAAACCCEEEGGGJJJKKKNNNPPPSSSWWW[[[```dddfffhhhmmmrrrwww{{{zzzsssqqqmmmggg```\\\ZZZZZZ[[[\\\]]]^^^^^^\\\ZZZYYYTTTTTTSSSRRRQQQOOONNNMMMJJJJJJIIIIIIIIIJJJLLLLLLQQQRRRTTTUUUVVVXXXZZZ]]][[[___eeekkkttt}}}{{{|||}}}sssnnnjjjjjjjjjiiilllpppwwwooohhhqqq~~~|||xxxwwwvvvtttqqqnnnllljjjlllwwwqqqYYYOOOLLLMMM[[[mmmvvviiiaaa[[[VVVQQQPPPNNNMMMMMMMMMMMMNNNLLLNNNPPPOOOKKKGGGEEEDDDAAA@@@@@@???>>>>>>======::::::;;;;;;::::::999888888888777777666555555444111111000000000000111111.../////////000000000111000///...------...///000000//////...///000111222000222888@@@LLLZZZfffmmmpppssstttssstttuuurrrllljjjbbb^^^aaa```^^^eeerrr{{{rrroooxxx~~~~~~rrraaaRRRHHHDDDCCCAAAAAABBBCCCEEEHHHJJJLLLNNNPPPSSSWWW\\\aaaeeegggjjjnnnrrrvvvzzz~~~|||wwwsssqqqmmmgggaaa^^^^^^______aaacccdddcccbbb___^^^[[[[[[ZZZYYYXXXVVVUUUTTTQQQPPPOOOOOOOOOPPPQQQRRRVVVXXXZZZ[[[\\\]]]___aaa```cccfffjjjppp{{{}}}{{{~~~rrrmmmiiiiiihhhgggjjjnnnrrr{{{ppphhhrrr}}}~~~|||wwwvvvuuutttrrrooommmlllqqq}}}rrrYYYPPPLLLLLLWWWhhhyyy}}}pppeee^^^XXXRRRQQQPPPNNNMMMMMMMMMNNNNNNKKKMMMNNNLLLIIIEEECCCCCC@@@?????????>>>>>>======::::::;;;;;;;;;:::999999888888888888777777777777111000000000000000111111.../////////000000111111111000...------...000111000///.........///111222000333888AAAMMMZZZfffmmmooorrrsssssstttuuurrrmmmkkkbbb___bbbaaa^^^ggguuuwwwqqqsss~~~}}}ooo^^^PPPFFFCCCBBBAAABBBBBBCCCEEEHHHJJJLLLOOOPPPSSSWWW\\\aaaeeehhhlllnnnrrrvvvyyy~~~yyyuuutttrrrmmmgggbbb```aaabbbeeefffhhhjjjiiigggeeecccaaaaaaaaa```^^^]]][[[ZZZWWWVVVVVVUUUUUUVVVWWWXXX[[[]]]_________```bbbcccgggiiijjjjjjmmmuuuzzz}}}rrrlllhhhhhhgggfffhhhmmmnnnxxx~~~~~~~~~pppiiirrr}}}}}}{{{zzzvvvuuutttrrrpppnnnmmmlllssswww\\\LLLGGGIIIPPPWWWjjj{{{lll]]]VVVSSSQQQLLLLLLLLLLLLMMMNNNOOOOOONNNLLLIIIGGGGGGGGGEEEDDDAAAAAA@@@@@@???>>>>>>>>><<<<<<<<<;;;:::999777666666666666666666555555555777666555333222111000000000000000000000000000000000000000000000000000000222111000//////000111111222444777===LLL]]]hhhiiinnnppprrrttttttrrrpppoooiiiaaa]]]_________gggrrrpppppp{{{ttt|||nnn___RRRIIIDDDBBBDDDCCCCCCCCCEEEHHHKKKMMMOOOQQQUUUYYY]]]bbbhhhllllllooosssvvvxxx|||~~~}}}tttnnnllllllkkkgggddddddgggkkkkkkkkklllnnnooommmhhheeeggggggggghhhiiihhheeeccc___]]][[[ZZZYYYZZZ[[[\\\aaabbbccccccccceeehhhjjjooopppqqqqqqrrrwww~~~vvvnnnfffdddbbbaaadddhhhooo{{{~~~|||}}}~~~tttkkkvvvvvv{{{}}}{{{yyyxxxuuuuuusssqqqooonnnlllkkkzzzwww]]]LLLEEEEEEKKKQQQbbb|||~~~zzzjjj\\\UUURRRPPPNNNNNNNNNNNNOOOOOOPPPQQQNNNKKKIIIHHHHHHGGGFFFDDDAAAAAAAAA@@@??????>>>>>>============<<<;;;:::999666666666666555555555555666555444222111111111111000000000000000000000000000000000000000000000000222111000//////000111111222444777>>>LLL^^^hhhjjjooopppsssttttttsssqqqoookkkccc___aaaaaa```gggrrryyykkkmmmzzzttt~~~{{{nnn^^^QQQIIIDDDBBBCCCCCCCCCCCCEEEHHHKKKMMMQQQSSSWWW[[[^^^ccciiimmmmmmppptttvvvxxx||||||sssmmmjjjkkkllljjjiiiiiimmmpppooooooooooooppppppmmmkkkkkkkkkkkklllmmmkkkgggdddcccbbb```^^^^^^^^^___```cccdddeeeeeeeeegggjjjmmmpppssstttuuuvvvzzztttllleeebbbbbbaaacccgggnnnzzz}}}{{{|||}}}wwwlllvvvvvv|||}}}{{{yyywwwvvvttttttrrrpppnnnllljjjjjjzzzxxx^^^LLLDDDBBBEEEJJJWWWrrr|||~~~xxxiiiZZZSSSQQQOOOOOOOOONNNNNNNNNOOOOOOPPPMMMKKKIIIIIIIIIHHHFFFEEEBBBBBBAAAAAA@@@?????????<<<<<<======<<<;;;::::::666666666555555555444444333333222111111111111111000000000000000000000000000000000000000000000000111111000000000000111111222444777>>>MMM___iiikkkoooqqqtttuuuuuusssqqqooommmeeeaaacccbbb```fffpppqqqccchhhxxx~~~ttt|||~~~yyylll]]]PPPHHHDDDCCCCCCCCCCCCDDDFFFIIILLLNNNTTTVVVZZZ]]]```dddiiilllnnnrrruuuwwwxxx||||||sssmmmjjjlllnnnooooooqqqsssuuutttssssssssstttuuusssrrrqqqqqqrrrttttttqqqmmmiiijjjiiigggeeeeeeeeeeeefffeeefffhhhhhhhhhjjjnnnpppsssvvvyyyzzz{{{~~~ssskkkdddbbbaaaaaacccgggmmmzzz{{{yyy{{{|||~~~|||nnnuuuxxx}}}{{{yyywwwvvvuuutttsssqqqooommmkkkiiihhhnnnzzzyyy___NNNEEEAAABBBFFFQQQlll{{{|||vvvhhhYYYRRRPPPNNNMMMMMMLLLLLLLLLLLLLLLMMMLLLKKKJJJJJJJJJJJJHHHFFFCCCCCCBBBBBBAAA@@@@@@@@@::::::;;;;;;;;;::::::999777666666555555444444444222111111000111111222222000000000000000000000000////////////////////////000000000000000111111111222444777>>>NNN```kkkmmmppprrruuuwwwwwwtttqqqooommmeeebbbcccaaa^^^bbblllmmm]]]cccuuuxxxsss|||wwwjjj[[[OOOGGGDDDCCCBBBBBBBBBDDDFFFJJJMMMOOOUUUWWW[[[^^^aaadddhhhkkkpppsssvvvxxxyyy|||wwwpppkkkmmmpppsssuuuvvvxxxxxxwwwwwwwwwyyy{{{{{{yyywwwvvvwwwyyy{{{|||zzzvvvrrrqqqpppooommmlllllllllllliiijjjkkkllllllnnnqqqtttuuuyyy}}}|||~~~ssskkkdddbbbbbbbbbdddhhhppp|||~~~zzzyyyzzz{{{}}}pppvvv}}}~~~}}}|||zzzxxxvvvuuutttssssssqqqnnnllljjjhhhgggfffoooyyy|||bbbPPPGGGBBBCCCFFFPPPjjjzzz|||vvvgggYYYSSSPPPOOONNNMMMMMMLLLKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKIIIGGGDDDDDDCCCCCCBBBAAAAAAAAA;;;;;;<<<<<<<<<;;;;;;:::888888777666555555444444111111000000111111222333111111111111111111111111//////////////////////////////000000111111111111111444777???OOOaaalllnnnqqqssswwwyyyxxxuuurrroookkkdddaaabbb___ZZZ]]]fff~~~hhhZZZaaaqqqtttooosss~~~}}}}}}uuugggYYYMMMGGGDDDDDDBBBBBBBBBDDDGGGKKKNNNQQQUUUWWW[[[___aaadddgggjjjppptttwwwxxxyyy|||~~~vvvpppqqqtttwwwyyyzzzzzzyyyxxxyyy|||~~~{{{{{{|||~~~~~~xxxwwwvvvuuutttsssrrrrrrnnnoooppppppppprrruuuwwwxxx|||zzzsssqqqqqqrrrtttwww{{{}}}yyy}}}uuummmfffdddcccccceeejjjsss~~~zzzyyy{{{{{{|||tttxxx~~~}}}|||zzzxxxwwwvvvuuutttsssqqqnnnllliiigggfffgggmmmwwweeeSSSHHHCCCCCCFFFPPPhhh{{{}}}wwwiii[[[TTTRRRPPPQQQPPPOOONNNMMMLLLLLLLLLKKKJJJJJJLLLMMMLLLJJJHHHEEEEEEDDDDDDCCCBBBBBBBBB??????@@@@@@???>>>======999999888888777666555555222222111111111222222333111111111111111111111111000000000000000000000000...///000111111222111111111444777???OOObbbmmmppprrruuuxxxzzzzzzvvvrrrooojjjccc```aaa]]]WWWYYY```qqqvvvbbbZZZ```mmm}}}uuujjjhhhsss~~~{{{ssseeeWWWLLLFFFDDDDDDAAAAAABBBDDDGGGLLLOOORRRTTTWWW\\\```bbbeeehhhjjjppptttwwwyyyzzz}}}|||uuuuuuvvvzzz}}}~~~}}}|||}}}~~~}}}{{{zzzyyyxxxvvvvvvwwwvvvuuuvvvyyy{{{|||zzzrrrjjjddddddcccdddeeehhhlllooorrr{{{{{{xxx}}}xxxooohhheeedddccceeeiiiuuu|||{{{}}}}}}~~~{{{}}}}}}~~~~~~}}}{{{yyyxxxwwwvvvuuusssqqqooollliiigggfffhhhnnnwwwiiiTTTHHHBBBBBBEEEOOOeee|||~~~xxxjjj\\\VVVTTTRRRQQQPPPOOOMMMLLLLLLKKKKKKJJJJJJKKKLLLNNNMMMKKKIIIFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>===;;;;;;:::999888777666666444333222222222222222333111111111111111111111111000000000000000000000000---...000111222222111111111444888@@@PPPcccoooqqqsssuuuyyy{{{{{{wwwrrrooojjjdddaaaaaa]]]UUUVVV]]]iiixxxppp]]][[[___jjjuuu|||ooofffhhhsss~~~zzzqqqcccUUUJJJEEEDDDEEEAAAAAABBBDDDHHHLLLPPPSSSUUUXXX]]]aaadddgggjjjlllpppssswwwyyy{{{yyyxxxyyy|||~~~~~~~~~~~~}}}{{{|||~~~yyynnniiifffaaa\\\\\\[[[[[[\\\^^^aaadddfffmmmqqqxxx~~~vvvwwwxxxppphhheeecccaaacccgggttt~~~}}}vvv~~~}}}|||zzzyyyxxxwwwuuutttrrrooollljjjhhhfffffflllwwwkkkTTTGGG@@@@@@BBBMMMaaazzz}}}yyykkk^^^WWWUUUSSSOOONNNMMMKKKJJJIIIIIIIIIJJJJJJKKKMMMNNNNNNKKKIIIFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@???>>><<<;;;<<<<<<;;;:::999888777666555444333333222222333333111111111111111111111111000000000000000000000000---...000111222222222111111444888@@@PPPdddooorrrsssvvvzzz|||{{{wwwrrroookkkdddaaabbb]]]UUUUUU\\\hhhvvvnnn[[[\\\___gggpppuuuyyy|||mmmgggkkksss~~~yyypppbbbTTTJJJEEEDDDEEEAAAAAABBBDDDHHHMMMQQQSSSUUUYYY^^^cccfffiiilllnnnooossswwwyyy{{{{{{yyyzzz~~~{{{lllbbb``````]]]ZZZYYYXXXXXXXXXYYY\\\^^^```eeeiiinnnrrrtttuuuwwwxxxwwwvvvuuussstttzzz~~~vvvpppuuuxxxpppgggdddbbb```bbbeeerrr~~~yyyooo}}}{{{yyywwwvvvxxxuuuqqqooommmkkkiiigggffflllxxxlllSSSHHHEEEEEEEEENNN___xxxrrrddd\\\WWWRRRRRRSSSRRRPPPMMMLLLLLLLLLKKKKKKLLLMMMNNNLLLHHHEEEIIIIIIIIIHHHGGGFFFEEEDDD??????@@@??????>>>======>>>>>>===<<<;;;::::::999888777777555444333222222222222222111111111111111444333111000000000111111///111222222111111222333000444888???MMM^^^jjjmmmtttvvvxxx{{{{{{yyysssooollliiifffccc]]]WWWWWW\\\hhh|||}}}kkkaaaYYYccckkknnnrrryyy}}}wwwoookkkuuuzzzzzznnn```VVVMMMDDD@@@AAADDDEEEFFFFFFGGGJJJNNNRRRXXX[[[^^^bbbdddhhhlllooorrruuuyyy}}}}}}||||||wwwpppggg```\\\[[[[[[[[[YYYYYYYYYYYYZZZ\\\^^^```___```bbbddddddeeeddddddeeecccccceeefffhhhqqq{{{sssllliiippp}}}zzzqqqhhhdddbbbaaabbbfffrrr~~~~~~tttjjj}}}~~~}}}{{{yyywwwvvvwwwtttqqqooommmllliiiggggggnnnzzznnnTTTHHHDDDDDDDDDLLL___yyyrrrddd]]]XXXTTTPPPRRRRRRQQQOOONNNNNNNNNLLLLLLLLLLLLMMMLLLIIIFFFJJJJJJJJJIIIHHHGGGFFFEEEBBBBBBBBBAAA@@@>>>===<<<>>>>>>===<<<;;;::::::999777777666555444444333333222222222222111111111111222222000/////////000000///111222222111111222333000444888>>>LLL^^^jjjmmmrrrtttvvvyyyzzzxxxsssooollliiigggddd^^^XXXZZZ___ooo|||jjjaaa\\\gggpppqqqqqqwww{{{|||~~~zzzuuurrryyyzzztttiii\\\SSSKKKDDDAAABBBDDDEEEFFFGGGHHHKKKOOOSSSYYY\\\```cccfffiiimmmpppuuuxxx{{{~~~}}}|||qqqkkkddd___]]]]]]]]]]]][[[[[[\\\]]]^^^___aaabbb___```aaaaaaaaa```___^^^]]][[[[[[]]]^^^```iiisss~~~|||qqqjjjhhhooo|||{{{rrrhhhdddbbb```bbbfffrrr~~~~~~wwwlll}}}~~~~~~}}}|||{{{yyywwwvvvuuussspppnnnnnnllljjjhhhiiiooo|||pppVVVHHHCCCBBBBBBKKK___{{{ssseee]]]YYYUUUPPPRRRTTTTTTRRRPPPPPPPPPNNNMMMKKKKKKLLLLLLKKKIIIKKKKKKKKKJJJIIIHHHFFFFFFEEEDDDDDDBBBAAA???===<<<>>>>>>===<<<;;;::::::999666666666555555444444444333333222222111111111111111000//////...////////////111222222111111222333111444888>>>KKK]]]iiimmmppprrrtttwwwyyywwwssspppmmmjjjgggddd^^^YYY\\\bbbxxx{{{kkkccc```lllvvvvvvtttyyy}}}xxx|||~~~{{{zzz~~~}}}yyymmmcccWWWPPPIIICCCAAACCCCCCEEEFFFGGGIIILLLQQQUUU\\\___cccgggiiilllppprrrxxx{{{~~~}}}tttlllhhhdddaaaaaaaaabbbaaa```aaaccceeeggggggggggggddddddcccbbb```]]][[[ZZZXXXVVVVVVXXXYYY[[[dddmmmwwwuuummmgggeeemmmzzz|||rrriiidddbbb```bbbfffsss~~~~~~{{{mmm|||}}}}}}}}}|||zzzxxxwwwvvvsssqqqooonnnnnnllljjjhhhiiiooo|||rrrWWWHHHCCCCCCCCCLLLaaauuuhhh___ZZZXXXSSSUUUVVVVVVTTTRRRPPPPPPPPPNNNLLLKKKLLLMMMMMMLLLKKKKKKKKKJJJIIIHHHFFFFFFDDDDDDDDDCCCBBB@@@???>>>>>>>>>===<<<;;;::::::999666666666666555555555555333333333222222111111000000000000000///000000000///111222222111111222333111444777===KKK\\\iiimmmpppqqqssswwwyyyxxxuuurrrppplllhhhddd^^^YYY\\\bbbzzz}}}ooohhhcccppp{{{{{{www|||~~~|||~~~|||}}}{{{vvviii___TTTMMMHHHBBBAAACCCCCCEEEFFFHHHJJJNNNSSSWWW^^^bbbfffjjjmmmpppsssuuuzzz||||||rrrllliiigggfffgggggggggggghhhjjjmmmppprrrrrrqqqpppmmmllljjjgggccc```]]]\\\[[[YYYYYY[[[[[[^^^fffpppzzzrrriiidddccckkkyyy}}}sssiiidddbbb```cccggguuu~~~|||mmmyyy|||||||||{{{zzzxxxwwwvvvrrrqqqoooooonnnllliiiggghhhmmmxxxrrrYYYJJJDDDEEEFFFOOOcccxxxlllbbb]]]\\\XXXYYYZZZXXXUUURRRPPPPPPRRRPPPMMMMMMNNNOOOOOOOOOKKKKKKJJJJJJIIIGGGFFFEEEBBBBBBCCCCCCCCCBBBAAAAAA>>>>>>===<<<;;;::::::999666666666666666666555555444444333333222111111000000111111111111111111111///111222222111111222333222555777<<>>>>>===<<<;;;::::::999777777777666666555555555555555444333222111111000000111111222222222222111///111222222111111222333333555777<<>>>>>===<<<;;;::::::999999888888777666555444444666555444333222111111000...///000222222222111000///111222222111111222333333555777;;;HHHZZZggglllrrrrrrsssuuuwwwwwwuuurrrppplllhhheeebbbaaaiiirrrzzzrrr{{{zzzrrriiiddd[[[RRRIIIEEECCC@@@AAADDDBBBDDDGGGJJJNNNSSSYYY]]]cccgggmmmrrrtttvvvxxxyyy{{{~~~~~~}}}{{{{{{}}}~~~zzzllldddaaabbbmmm{{{{{{pppgggcccbbbccchhhnnnyyyvvv{{{uuueeennn~~~|||zzzzzzzzzyyyxxxwwwvvvuuusssrrrqqqpppnnnkkkfffbbbbbbaaadddoooxxx]]]JJJBBBBBBDDDJJJ[[[ssswwwiiicccddd^^^]]][[[XXXUUUUUUXXXZZZVVVUUUTTTUUUVVVWWWVVVTTTPPPPPPPPPOOONNNMMMLLLKKKJJJKKKJJJJJJIIIHHHGGGFFF>>>>>>===<<<;;;::::::999:::999888777666555444333666666555444222111111000---...///111111111000//////111222222111111222333444555666;;;HHHZZZggglllqqqqqqrrrtttvvvuuusssqqqoookkkgggfffdddfffoooyyy{{{sss{{{}}}vvvnnnfff```VVVMMMEEECCCAAA@@@AAAEEEBBBDDDGGGJJJNNNTTTZZZ^^^cccgggmmmrrruuuwwwxxxzzz|||{{{tttppprrruuutttwww}}}zzzkkkdddaaacccnnn|||zzzpppfffbbbbbbdddiiipppxxxvvv{{{tttdddmmm}}}xxxxxxwwwvvvuuuuuuuuuvvvwwwtttoookkkiiihhhfffeee___```eeeppp{{{]]]JJJDDDCCCBBBGGGVVVnnnzzzooohhhgggdddbbb```]]][[[YYYYYYYYYWWWWWWVVVUUUUUUVVVVVVVVVTTTTTTSSSRRRQQQOOOMMMLLLLLLKKKJJJJJJJJJIIIFFFCCCAAA@@@>>>;;;:::999999999::::::999999888777777777444444555555444222111000000000000000000111111111111000000000000222333444555444555<<>>>>>@@@BBBCCCFFFJJJMMMRRRWWW]]]aaagggjjjnnnpppqqquuu{{{~~~yyyrrrnnnjjjfffeeeggghhhjjjqqqyyywwwooofffdddfffppp|||rrrhhhdddccccccfffkkkxxx~~~yyyrrrsssfffmmm~~~}}}xxxxxxxxxwwwwwwvvvuuuuuuvvvsssnnnkkkiiihhhfffeeeaaacccjjjvvv|||___KKKDDDCCCBBBFFFRRRhhh|||}}}qqqkkkjjjeeecccaaa^^^\\\[[[ZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWUUUUUUTTTSSSRRRPPPNNNMMMLLLKKKJJJJJJJJJHHHEEECCCAAA@@@>>><<<;;;:::::::::::::::999999888777777777444444555555444333111000000000000000111111111111111000000000000222333444444444555<<>>>>>@@@AAACCCFFFJJJNNNRRRWWW]]]aaaiiillloooqqqrrrtttzzz~~~~~~tttkkkgggdddbbbcccgggjjjlllssszzzwwwooofffdddgggppp{{{qqqhhhdddcccbbbfffkkkvvv~~~|||wwwvvvfffmmm}}}|||{{{xxxyyyyyyyyyyyywwwvvvttttttqqqnnnllljjjiiigggeeedddhhhqqq~~~~~~aaaLLLEEECCCCCCDDDOOObbbuuuuuunnnmmmgggeeebbb```^^^]]]\\\\\\]]]\\\[[[ZZZYYYYYYYYYYYYWWWWWWVVVUUUSSSQQQOOONNNKKKJJJIIIHHHHHHGGGEEEBBB??????===<<<;;;;;;;;;;;;:::::::::999888888777777444444555444444333222111111111111111111111111111000000000000111222333444444444555;;;GGGVVVdddmmmsssssstttvvvxxxxxxvvvtttooojjjhhhgggcccdddtttpppnnnuuu~~~zzz~~~vvvmmmddd[[[TTTOOOGGGEEECCC@@@??????@@@@@@DDDFFFJJJNNNRRRWWW]]]aaajjjmmmppprrrrrruuuyyy~~~|||pppgggbbbaaaaaaeeelllppprrrwww}}}wwwoooeeeeeehhhrrryyypppgggcccbbbaaaeeeiiisss{{{}}}{{{fffnnn~~~|||{{{zzzxxxyyyzzz{{{zzzxxxuuutttrrrpppnnnlllllljjjgggeeeeeekkkvvvdddNNNEEEDDDCCCCCCNNNaaatttwwwpppooohhhgggdddbbb```_______________]]]\\\ZZZZZZYYYYYYZZZYYYXXXWWWUUUSSSQQQPPPKKKJJJHHHGGGGGGFFFDDDBBB>>>======<<<<<<;;;;;;;;;;;;::::::999999888777777555555444444444333333222222222111111111111111000000000000111111222333333333333555:::EEESSSccclllsssssstttvvvxxxxxxvvvtttpppkkkgggeeeaaabbbrrrwwwiiiiiiqqq|||yyyooofff]]]UUUNNNJJJBBBBBBAAA@@@??????@@@@@@DDDFFFJJJNNNRRRXXX]]]bbbhhhlllpppssstttvvv{{{~~~sssjjjeeedddeeekkkrrrvvvwww{{{wwwnnneeefffiiisssxxxooofffcccaaa```cccgggooowww~~~hhhqqq}}}|||{{{yyyzzz{{{{{{zzzxxxuuusssqqqpppnnnmmmmmmjjjgggddddddkkkvvvhhhPPPFFFDDDCCCCCCPPPeee{{{wwwpppoooiiihhhfffdddbbbaaaaaaaaa```___^^^]]][[[[[[ZZZZZZ\\\[[[ZZZYYYVVVTTTRRRQQQLLLJJJHHHGGGGGGFFFDDDCCC===============<<<;;;;;;;;;;;;::::::999888888888555555444444444444444444333222222222111111000000///000000111222222333333222333555999BBBQQQaaalllrrrrrrtttvvvyyyyyywwwuuurrrlllgggddd^^^^^^mmmtttiiihhhqqqzzzsssiii```WWWPPPKKKGGG@@@?????????@@@@@@@@@@@@DDDGGGKKKNNNSSSXXX^^^bbbeeejjjooosssvvvyyy~~~xxxooojjjjjjjjjooouuuxxxxxx{{{uuummmeeefffkkktttwwwnnnfffbbb```^^^```dddjjjsss}}}mmmvvv~~~}}}|||zzzzzzzzzzzzxxxvvvtttsssqqqpppoooooonnnjjjfffbbb```fffppp{{{kkkRRRGGGDDDDDDFFFTTTkkkwwwooonnnjjjiiigggeeeccccccccccccaaa```___^^^]]]\\\\\\\\\]]]\\\[[[YYYWWWTTTRRRQQQMMMKKKHHHGGGGGGGGGEEEDDD@@@@@@@@@@@@???>>><<<<<<;;;;;;;;;:::999999888888555555444444444444555555333333333222111111000000//////111222222333222222222333555888@@@OOO```lllqqqqqqsssvvvyyyzzzyyywwwqqqkkkfffbbb[[[YYYgggyyytttnnnjjjssstttnnncccYYYRRRLLLHHHEEE???????????????@@@AAAAAAEEEGGGKKKOOOSSSXXX^^^bbbccciiioootttwww{{{~~~uuuoooooonnnppptttuuuuuuxxx~~~tttllldddgggmmmvvvxxxooofffbbb___\\\]]]```fffooo||||||rrr|||~~~|||{{{zzzzzzyyyxxxvvvuuutttsssqqqqqqppppppnnnjjjeee```\\\aaahhhqqq}}}mmmTTTGGGDDDDDDHHHWWWnnnwwwooonnnjjjiiigggeeedddccccccdddbbbbbbaaa```______``````]]]]]][[[ZZZWWWTTTRRRQQQNNNLLLIIIGGGGGGGGGFFFEEEDDDDDDDDDDDDBBBAAA???>>><<<;;;;;;::::::999888888666555444333333444555666444444333222222111000000...///111222333333222222111333555888???MMM___llloooppprrrvvvzzz|||{{{yyymmmhhhdddaaaYYYVVVccctttrrrpppmmmuuu|||xxx~~~|||ooohhh^^^TTTMMMHHHEEECCCAAA@@@???>>>???@@@AAABBBEEEGGGKKKOOOSSSXXX^^^cccdddjjjpppuuuxxx{{{}}}xxxsssqqqpppsssssstttyyy}}}rrrjjjdddgggnnnwwwyyyooofffbbb^^^ZZZZZZ\\\ccclllzzz|||xxx}}}|||{{{{{{zzzxxxvvvuuutttssssssrrrqqqqqqpppnnnjjjddd___YYY]]]ccckkkvvvoooUUUHHHEEEDDDJJJXXXooowwwoooooojjjiiigggeeedddcccddddddccccccbbbbbbbbbbbbbbbccc]]]]]]\\\ZZZWWWTTTRRRQQQOOOLLLIIIHHHHHHHHHGGGFFFGGGHHHHHHGGGEEECCCAAA???<<<;;;;;;::::::999999888666555444333333444666666444444333333222111000000...///111222333333222222111333555777>>>LLL^^^lllnnnooorrrvvvzzz}}}|||{{{iiieeebbb___XXXUUUaaarrr~~~ooopppooovvvtttpppxxx~~~wwwkkkdddZZZPPPJJJFFFCCCBBBBBBAAA???>>>>>>@@@BBBCCCEEEHHHKKKOOOSSSYYY___cccfffkkkrrrvvvxxxzzzwwwtttrrrssstttvvv||||||qqqiiidddhhhooowwwyyypppgggbbb]]]YYYXXXZZZaaajjjxxx~~~~~~~~~{{{~~~|||{{{zzzyyyuuuvvvvvvvvvuuutttssssssnnnooooooooolllhhhccc```[[[]]]bbbhhhtttrrrWWWGGGEEEHHHOOOccc{{{zzzrrrlllmmmllljjjhhheeecccaaa```fffcccaaa```aaaaaa```^^^^^^]]]ZZZWWWUUUTTTTTTTTTQQQPPPOOOMMMKKKHHHFFFDDDDDDEEEHHHIIIHHHFFFBBB@@@999999888777777888888888777777777777666666666666444444333333222111000000111111111111111111111111333111222666<<>>>>>@@@BBBDDDEEEGGGJJJNNNSSSZZZbbbgggmmmqqqvvvzzz|||~~~{{{yyywwwxxx|||{{{pppiii___dddmmmwwwwwwnnneee```[[[WWWYYY^^^___hhhttt}}}~~~|||}}}{{{zzzxxxwwwwwwwwwwwwvvvuuutttsssnnnnnnnnnnnnlllhhhccc___ZZZ\\\aaahhhttttttYYYHHHEEEHHHNNNddd}}}xxxqqqmmmmmmllljjjhhhgggfffeeedddeeecccaaa```aaa```___^^^\\\[[[YYYWWWUUUTTTTTTTTTRRRRRRPPPNNNLLLIIIGGGFFFEEEGGGIIIJJJIIIGGGDDDBBB===<<<;;;:::::::::::::::777777777777666666666666444444333333222111111000111111111111111111111111333111222666;;;FFFYYYjjjoooooopppuuu{{{|||xxxtttiiieeeaaa]]]WWWVVV^^^hhhvvvyyyllliiikkkoooooosss}}}}}}}}}{{{nnnmmmyyyvvvkkkaaaWWWMMMIIIFFFBBBAAABBBCCCAAA@@@??????AAACCCEEEFFFHHHLLLOOOTTT[[[bbbgggnnnrrrwww{{{~~~|||zzz{{{yyynnngggaaafffnnnxxxvvvnnneee___ZZZWWWYYY^^^aaajjjvvvvvv~~~|||yyywwwwwwxxxxxxwwwvvvuuuttttttooonnnmmmlllkkkhhhccc___YYY[[[___gggtttvvvZZZIIIEEEGGGOOOfffvvvpppooommmllljjjiiihhhhhhhhhiiieeeccc````````````___]]]ZZZYYYXXXVVVUUUUUUUUUUUUTTTSSSRRRPPPNNNKKKIIIHHHGGGHHHJJJKKKJJJHHHEEECCC???>>>===<<<;;;;;;;;;;;;888888777777777666666666444333333222222111111111111111111111111111111111333222222555:::DDDVVVgggmmmmmmoootttyyyzzzxxxuuuhhheeebbb^^^XXXVVV\\\fffsss}}}oookkkiiijjjfffiiisssuuuxxxuuummmnnn|||qqqfff\\\RRRIIIFFFDDD@@@???@@@AAAAAA@@@???@@@BBBEEEFFFIIIKKKNNNRRRVVV\\\bbbgggooosssxxx}}}}}}wwwllleeecccgggoooxxxvvvnnneee___ZZZWWWZZZ___fffnnnzzzrrr}}}~~~|||zzzxxxwwwwwwwwwvvvvvvtttsssrrrooommmllllllkkkhhhbbb^^^XXXYYY^^^gggvvvwww\\\IIIEEEGGGRRRiii}}}sssooopppnnnllljjjhhhgggggghhhhhhcccaaa___^^^___^^^]]]\\\YYYXXXXXXWWWWWWWWWWWWWWWUUUTTTSSSRRROOOMMMKKKJJJGGGHHHIIIJJJIIIGGGEEECCC???>>>===;;;:::999999999999888888777777666666666333333333222222111111111111111111111111111111111444222333555:::CCCTTTdddmmmmmmooosssvvvxxxvvvsssiiifffccc___XXXTTTYYYaaasssuuuqqqkkkjjjccceeepppuuuyyyvvvnnnjjjooo}}}|||nnnbbbXXXOOOFFFDDDCCC@@@???@@@@@@@@@@@@@@@BBBDDDFFFHHHKKKMMMQQQTTTXXX]]]cccgggnnnrrrwww}}}vvvkkkdddccchhhoooyyyxxxooofff```\\\ZZZ]]]cccmmmtttqqq|||~~~}}}}}}|||{{{yyyvvvvvvvvvuuutttsssqqqpppooommmlllmmmmmmjjjbbb\\\WWWXXX]]]hhhxxxwww[[[JJJFFFIIITTTkkkzzzqqqmmmnnnmmmllljjjgggfffeeeeeeeeeaaa___]]]\\\\\\\\\[[[ZZZXXXXXXXXXYYYYYYXXXXXXXXXUUUTTTSSSRRRPPPNNNLLLKKKEEEFFFGGGGGGGGGEEECCCBBB@@@???>>><<<;;;:::::::::999999999888777666666666333333222222222222222111111111111111111111111111444222333666:::BBBSSSbbbnnnoooppprrrttttttsssqqqkkkgggddd^^^WWWRRRWWW___qqquuurrrmmmkkkdddfffsssyyy}}}zzznnnhhhhhhooo}}}zzzkkk___TTTLLLEEEDDDCCCAAA@@@AAA@@@@@@@@@AAACCCEEEGGGHHHLLLOOORRRVVVYYY^^^cccgggkkkooouuu{{{~~~}}}|||~~~uuukkkeeebbbhhhppp{{{yyypppgggbbb___^^^bbbiiissszzzqqqzzz~~~}}}||||||}}}}}}{{{zzzvvvvvvuuutttsssrrrpppoooooommmmmmoooppplllccc[[[WWWXXX]]]iiizzzuuuZZZJJJGGGKKKUUUnnn~~~yyyzzzyyypppkkklllkkkjjjiiigggfffdddbbbbbb___]]]ZZZZZZZZZZZZYYYWWWWWWWWWXXXYYYYYYXXXXXXWWWSSSSSSRRRQQQOOOMMMKKKJJJDDDEEEEEEEEEEEECCCBBBAAAAAA@@@???>>>======<<<<<<::::::999888777777666555222222222222222222222222111111111111111111111111444222333777:::CCCRRRaaaoooppprrrssssssrrrrrrqqqlllhhhddd___WWWTTTYYYbbbuuuvvvuuukkkkkkfffkkkyyy~~~xxxlllhhhjjjrrr~~~xxxiii\\\QQQIIICCCCCCDDDBBBAAACCC@@@AAAAAABBBDDDFFFGGGHHHLLLOOOSSSVVVZZZ^^^cccgggiiimmmtttzzz~~~|||{{{{{{}}}uuulllfffbbbiiisss~~~xxxpppgggcccaaabbbgggnnnwww~~~}}}|||~~~}}}~~~pppwww~~~}}}}}}}}}}}}{{{yyywwwvvvvvvuuutttrrrpppooonnnmmmnnnrrrtttooocccYYYXXXXXX]]]jjj|||sssXXXIIIIIINNNTTTppp~~~yyy}}}yyypppuuuwwwpppiiihhhggghhhhhhhhhgggeeecccbbb\\\ZZZXXXWWWXXXXXXVVVUUUUUUVVVWWWWWWWWWVVVUUUUUURRRQQQQQQPPPNNNLLLJJJIIIDDDDDDEEEDDDDDDCCCAAAAAA@@@???>>>===============;;;::::::999888777666555222222222222222222222222111111111111111111111111333222444777;;;CCCSSSbbbnnnppprrrsssssssssssstttllliiiddd```ZZZXXX```jjj}}}yyyzzziiijjjhhhqqq}}}ppplllooowwwvvvfffZZZNNNFFFAAABBBCCCBBBAAACCCAAABBBBBBCCCEEEFFFGGGGGGJJJNNNRRRWWWZZZ___dddggghhhlllssszzz}}}||||||~~~}}}tttkkkfffccckkkvvvvvvnnnfffbbbbbbcccjjjrrrxxx{{{yyyyyy|||{{{yyy{{{qqqvvv~~~~~~~~~}}}{{{xxxxxxxxxwwwvvvuuusssqqqpppnnnmmmoootttvvvpppcccXXXXXXYYY^^^kkk~~~qqqWWWIIIJJJOOORRRqqq{{{www|||vvvlllqqqwwwppphhhfffdddfffhhhjjjiiigggeeeccc[[[YYYWWWVVVVVVVVVUUUTTTTTTTTTUUUVVVUUUTTTSSSRRRPPPPPPPPPOOOMMMKKKIIIHHHEEEEEEEEEEEEDDDCCCBBBAAA===<<<;;;;;;;;;;;;;;;<<<;;;;;;:::999888777666555222222222222222222222222111111111111111111111111333333444888<<>>>>>::::::::::::999777555444444444444333333222222222222222222222222222222222333333555888:::BBBSSSdddssswwwxxxvvvuuuvvvtttooorrrkkkfffddd``````lll{{{vvvjjjggghhhjjjzzzyyy|||qqqaaaWWWMMMJJJFFFCCCBBBCCCEEEGGGDDDDDDEEEEEEFFFHHHIIIJJJMMMOOOSSSVVVZZZ^^^cccfffggglllsssyyy~~~wwwkkkdddccchhhppp}}}}}}xxxooojjjgggfffcccaaaccciiiqqqyyy~~~wwwuuuuuuxxxyyyxxxyyy}}}uuu|||~~~|||{{{{{{zzzzzzwwwvvvuuuuuuvvvtttqqqooopppnnnnnnpppppplllccc\\\WWWYYY^^^kkk}}}pppXXXKKKJJJOOO```zzzqqqssssssmmmggggggbbbcccdddcccaaa^^^[[[XXXZZZWWWTTTRRRRRRRRRPPPOOORRRRRRRRRRRRRRRRRRRRRQQQSSSRRRQQQOOOMMMKKKIIIHHHFFFDDDCCCCCCCCCCCCBBB@@@>>>>>>>>>===<<<<<<;;;;;;::::::::::::999777666555666555555444333222222222222222222222222222222222333333555888:::BBBRRRbbbppptttvvvuuuuuuwwwvvvrrrssslllgggfffccceeesssttteee___ccciii{{{ooo___TTTKKKIIIFFFDDDCCCDDDEEEGGGFFFFFFFFFGGGHHHJJJKKKLLLNNNQQQTTTXXX[[[___dddgggjjjnnntttyyy}}}}}}ssshhhcccbbbjjjrrr~~~|||wwwrrrlllgggdddaaa___aaagggmmmvvvyyyvvvuuuxxxyyywwwxxx|||vvv}}}}}}{{{zzzyyyyyyxxxwwwvvvvvvvvvuuurrroooooonnnmmmnnnnnniiiaaaZZZWWWYYY^^^jjj{{{pppXXXKKKKKKPPPggg{{{qqqqqqqqqkkkeeefff``````aaa```^^^[[[WWWUUUXXXVVVSSSRRRRRRSSSRRRQQQRRRRRRRRRQQQPPPPPPOOOOOORRRQQQPPPNNNLLLKKKIIIHHHFFFDDDCCCCCCCCCCCCBBB@@@???>>>>>>===<<<<<<;;;;;;::::::::::::999888666555888777666555444333222222333333333333333333333333333333555777999@@@PPP```kkkpppttttttvvvyyyxxxuuusssmmmiiihhhgggkkk}}}rrr```ZZZbbbkkk|||~~~lll\\\RRRIIIHHHFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJLLLNNNOOOQQQTTTWWWZZZ]]]aaafffiiinnnqqquuuyyy}}}wwwoooeeeaaabbbkkkssszzzxxxppphhhccc___]]]___dddhhhrrr{{{wwwvvvwwwwwwvvvwww{{{yyy}}}{{{yyyyyyxxxyyyxxxwwwwwwwwwuuurrroooooonnnnnnnnnlllggg```ZZZVVVYYY___jjjzzzoooWWWKKKLLLQQQhhh|||pppoooooohhhcccdddbbbbbbaaa```^^^[[[YYYWWWYYYWWWUUUTTTUUUVVVVVVVVVTTTSSSRRRQQQPPPOOONNNNNNQQQPPPOOOMMMLLLKKKJJJIIIFFFEEECCCCCCDDDDDDBBBAAABBBBBBAAA@@@@@@???>>>>>>;;;;;;::::::999888777777:::999888666555333222222333333333333333333333333222333555777888>>>NNN]]]iiiooossstttvvvyyyxxxtttrrrllliiiiiiiiiooosssaaa^^^gggnnn||||||jjjZZZPPPGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIKKKMMMOOOQQQRRRVVVXXX[[[^^^aaadddhhhlllqqqsssuuuyyy~~~zzzrrrjjjcccbbbdddkkktttuuujjjddd___]]]___cccfffqqq}}}xxxvvvvvvvvvtttvvvzzz}}}}}}{{{yyyyyyxxxzzzyyyxxxwwwwwwuuuqqqoooppppppoooooolllggg```\\\VVVZZZaaammm{{{oooWWWKKKLLLRRRhhh|||pppooonnngggaaabbbccccccbbbaaa___]]][[[ZZZZZZXXXVVVVVVWWWXXXXXXXXXWWWUUUTTTRRRQQQPPPPPPPPPQQQPPPOOOMMMLLLKKKKKKKKKHHHFFFEEEEEEEEEEEEDDDBBBEEEEEEDDDCCCBBBAAA@@@???;;;;;;:::999999888888888:::999888777555444333222333333333333333333333333222222444666777<<>>;;;;;;:::999999999999999999888777666555444333222222222222222222222222222111222444666666;;;HHHWWWiiiooossstttuuuwwwuuupppnnnjjjhhhgggeeejjjwwwlllgggrrryyyzzziiiYYYPPPGGGGGGGGGGGGHHHJJJLLLMMMNNNOOOPPPRRRUUUWWWZZZ[[[aaaccceeehhhiiilllpppsssuuuvvvzzz}}}rrrjjjdddbbbeeekkkmmmuuu{{{nnngggdddaaabbbdddhhhsss~~~xxxttttttssssssvvv|||~~~|||{{{{{{zzzzzzyyyxxxwwwvvvuuusssooommmnnnooopppoookkkfffcccaaa\\\cccooo{{{nnnUUUJJJKKKQQQddd~~~tttuuutttkkkeeedddbbbbbbbbbbbbbbbaaaaaaaaa\\\ZZZXXXWWWYYYZZZZZZYYYXXXVVVTTTRRRRRRRRRSSSSSSRRRQQQOOONNNMMMNNNOOOPPPKKKJJJHHHHHHIIIIIIGGGFFFEEEEEEDDDBBBAAA???>>>>>><<<;;;:::999999999::::::777777666555555444333333111111111111111111111111111222444555555999FFFTTTgggmmmrrrtttuuuwwwuuupppnnnkkkiiigggcccfff{{{uuuooommmyyyxxxgggXXXOOOIIIHHHGGGGGGIIILLLOOOQQQSSSSSSUUUWWWZZZ]]]```aaaeeegggjjjlllmmmpppsssvvvxxxyyy~~~zzznnnfffaaa```eeemmmqqqxxxyyymmmhhhfffcccbbbdddjjjttt~~~xxxsssrrrrrrssswww}}}}}}|||{{{{{{{{{{{{yyyxxxvvvuuuuuurrrooollllllnnnooonnnjjjfffcccaaa___gggtttnnnUUUIIIKKKPPP^^^wwwxxxwwwnnngggfffdddddddddddddddeeeeeeeee___]]][[[ZZZ\\\]]]]]]\\\WWWVVVTTTRRRQQQRRRSSSTTTSSSRRRPPPNNNNNNOOOPPPQQQMMMKKKJJJJJJJJJJJJIIIGGGGGGFFFEEEDDDBBBAAA@@@???<<<;;;:::999999999:::;;;666666555555444444444333000000000000000000000000111111444555555888EEESSSeeekkkqqqsssvvvxxxvvvqqqooollljjjhhhbbbcccwwwrrrooossswwwfffWWWNNNKKKIIIHHHGGGIIIMMMQQQTTTVVVWWWYYY[[[^^^aaadddeeehhhjjjlllnnnooorrruuuxxxyyy{{{xxxkkkccc______eeemmmuuu{{{xxxlllhhhfffdddbbbccckkkttt~~~wwwrrrrrrrrrsssxxx~~~