BM6P6(@ ppp|||vvvrrrrrrtttwwwxxx{{{xxxrrrrrrzzz~~~xxxtttuuuyyy|||zzztttiii\\\NNNCCC:::555777444000//////000000000---------,,,,,,+++++++++,,,,,,---------,,,+++***------,,,++++++******))))))******++++++,,,------...+++'''$$$$$$(((,,,000+++,,,---.../////////...111...+++,,,///111111///000000000111222222333333333666999;;;???HHHUUU```{{{mmm[[[LLLJJJHHHDDDAAA>>>===>>>>>><<<===>>>???>>>===;;;999:::999999:::;;;;;;999777888777666666666777999:::888888777777777777777666666555444444666777777666666666666666666666666666555555444444444444555555444444333222222333777999===555111555777555666999::::::999999888888777777<<<;;;;;;::::::;;;<<<===AAAEEEHHHIIIMMMTTTVVVUUUXXXYYYZZZ^^^gggwww|||nnneeedddhhhppp|||}}}tttkkkiiigggaaa\\\YYYNNNHHH@@@<<<;;;:::555111333333222222111000//////000000000000000000000000******+++,,,---...///000,,,,,,,,,------.........,,,------------,,,++++++)))((('''&&&%%%%%%%%%&&&(((((())))))*********+++)))))))))))))))))))))))))))*********+++++++++++++++++++++*********))))))((()))***+++,,,---------***---///...+++***+++---//////............///000............////////////000111222444888===BBBEEEVVVbbbttt{{{rrrmmmlllppp{{{|||zzz~~~{{{xxxsssnnnlll{{{vvvrrrrrrtttvvvvvvyyy}}}|||wwwrrrrrrxxxuuunnnlllpppvvv{{{zzzpppbbbUUUKKKCCC???<<<888444111000///...,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,+++)))((()))***,,,---------------------------...,,,***,,,///222222111///000000111111222333333444666888888999???HHHPPPddd~~~wwwfffWWWRRRLLLGGGEEEDDDBBBAAA@@@???>>>>>>>>>>>>>>>===>>><<<;;;<<<=========;;;;;;:::999888888888999:::::::::999777666555555555999888666666888888888777999999999999999999999999999888777777666666777777777888999888777888:::<<<;;;666555:::===;;;:::<<<::::::::::::999999999999<<<===>>>>>>>>>@@@EEEHHHJJJRRR[[[bbbkkkuuuzzzzzzuuutttssssssxxx~~~xxxuuuqqqlllkkkmmmssszzzwwwmmmeeecccaaaZZZRRROOOGGGBBB<<<:::::::::777444333333222111111000//////////////////////////////---------------.........,,,,,,,,,---------------))))))******))))))((('''*********************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,***---///...,,,+++,,,...,,,,,,,,,,,,---...//////............////////////111111111222555888<<<>>>@@@IIIVVVdddttt}}}yyyxxx~~~{{{vvvtttxxx|||wwwsssrrr~~~zzzuuurrrrrrssstttvvvxxx{{{}}}~~~~~~}}}|||{{{zzzwwwuuuuuuxxx~~~xxxjjjbbbccciiippptttwwwpppfffZZZOOOFFFAAA??????<<<777333000...+++)))+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++)))******+++,,,,,,------------,,,,,,+++******))))))***,,,---------,,,+++...---,,,+++++++++,,,---,,,+++***,,,///222222222//////000111111222222333333555666555555777===BBBKKK^^^|||sssjjj^^^VVVRRROOOJJJEEEFFFDDDAAAAAABBBBBBBBBAAA???===;;;;;;<<<=========;;;;;;:::999888888888888999888777666555555555555999777555555666777777666777777777777777888888888444333333333333333444555444666888888777666666777999777777<<<>>>;;;999:::999:::;;;<<<============;;;???BBBCCCDDDIIIRRRZZZaaalllzzzwwwpppkkkiiikkknnnvvv~~~wwwnnneeebbb^^^UUULLLGGG???;;;777666888999888666222222222111111000000/////////////////////////////////.........---------------------,,,,,,,,,,,,(((((())))))(((((('''&&&%%%&&&((()))*********)))+++******))))))(((((('''))))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,,,,,,,+++++++++******+++++++++++++++******,,,......------...///******++++++,,,---......---............/////////111111000000111222444555555999???FFFQQQdddzzzvvvuuuyyy~~~xxxrrrooorrr~~~}}}xxxvvvvvv}}}}}}~~~xxxtttrrrqqqrrrrrruuuwwwzzz}}}~~~~~~}}}|||wwwyyyzzzzzzyyyyyyzzz{{{||||||{{{wwwvvv}}}~~~}}}|||~~~~~~yyyoooccc^^^___ccceeeeee^^^XXXOOOFFF>>>999777666;;;888555222000...,,,***+++++++++,,,,,,------------,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********)))***,,,---...---,,,+++...,,,+++******+++---///++++++,,,---///000111111//////000000111222222222000222444555555777;;;>>>@@@MMMcccyyynnngggaaaXXXPPPPPPMMMKKKKKKLLLKKKHHHEEEBBB???<<<;;;<<<>>>???>>>===<<<<<<;;;;;;;;;;;;;;;888888888888999:::;;;;;;999777666666777888888777777777777777777888888888333333333333444555666777555777::::::999777777777;;;:::;;;<<<======<<<<<<===???CCCEEEGGGGGGFFFFFFDDDIIIOOOQQQTTT\\\jjjuuu|||mmmlllkkknnnttt|||}}}rrrhhhbbb\\\PPPFFF@@@888666444444666777666555222111111111000000000////////////////////////////////////.........------...------,,,,,,+++++++++******++++++******)))(((%%%&&&(((******)))(((''')))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++***++++++++++++******))))))***+++---------......***++++++,,,,,,------------------.........//////000000////////////000111777888888999>>>JJJZZZfff~~~}}}sssooonnnqqquuu~~~{{{uuussszzz|||tttoooooowww~~~yyyuuuuuuwww||||||yyyuuussssssqqqpppqqqtttyyy}}}}}}|||sssvvvyyyzzzxxxuuusssrrrmmmnnnnnnlllnnnwww}}}zzzyyyzzzyyyvvvsssmmmgggaaa______]]]WWWRRRHHHDDD>>>777333222222333333111////////////...---+++++++++,,,,,,------------,,,+++*********++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************+++++++++,,,,,,+++*********---///111------.........---.........//////000111111222222///111333444555777888::::::AAANNN```yyy|||rrrkkkbbb```_________ZZZRRRKKKFFFCCC@@@>>>???@@@@@@@@@>>>?????????????????????;;;;;;<<<===>>>>>>>>>>>>;;;:::888888:::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<>>>??????>>>===>>>??????@@@AAAAAACCCGGGKKKMMMMMMPPPVVV[[[]]]]]]ZZZXXXZZZ___eeeiiimmmwwwzzzqqqmmmssszzztttfff]]]TTTHHH>>>999666444333333333333333222111111111000000000000000........................---------............///---------,,,,,,++++++***++++++,,,,,,++++++***)))***+++---------+++)))(((&&&&&&'''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++***))))))(((((()))***,,,,,,,,,+++,,,,,,---------,,,++++++------------........................///000000111444444444333555;;;EEELLL[[[iii}}}|||vvvpppjjjhhhiiipppyyypppkkkppp|||xxxpppmmmpppvvv|||yyywwwvvvxxx{{{~~~www~~~~~~yyyxxxvvvssspppnnnrrrxxx~~~|||yyypppsssvvvvvvsssnnniiigggaaabbbcccdddiiirrr{{{xxxwwwtttoookkkcccbbbaaa```]]]UUUJJJBBB999777333000...///000222,,,++++++,,,...//////...+++,,,,,,,,,,,,,,,,,,------,,,+++))))))******+++------,,,,,,+++******))))))******+++,,,,,,------+++***)))))))))***,,,---+++******)))***,,,---...,,,...//////---,,,,,,---......///000000111111222111111222222333333333333888:::AAALLL[[[ttt}}}zzzzzzxxxooocccYYYKKKHHHEEECCCCCCCCCBBBAAA@@@@@@AAAAAAAAA@@@??????===>>>@@@BBBCCCBBB@@@???@@@>>>;;;;;;;;;;;;:::999::::::;;;;;;<<<===============<<<<<<;;;<<<<<<<<>>===???BBBEEEGGGKKKNNNOOOSSS\\\dddgggjjjpppxxxzzzvvvssswww|||}}}vvvppplllvvvuuucccXXXNNNDDD<<<999555555444333222222111000000000000000000000000000........................,,,,,,,,,------.........,,,,,,,,,,,,++++++++++++))))))******))))))((('''******++++++***)))'''&&&%%%%%%&&&''')))***++++++((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))))))))))))))***************)))((('''''')))++++++***)))+++,,,---...------++++++,,,------------.........,,,------///000111111222///000111222444777<<<@@@DDDNNN]]]mmm~~~zzzqqqgggcccccchhhtttyyy}}}zzzwwwllleeeiiipppxxx}}}|||tttllljjjmmmlllnnnqqqwww}}}}}}sssttt~~~{{{wwwssspppuuu|||{{{wwwppprrruuusssoooiiidddaaa[[[[[[\\\```fffoooxxx~~~zzzwwwtttqqqlllhhh`````````\\\TTTJJJ???999222111///---------///000,,,+++***,,,---...---+++---,,,,,,,,,,,,,,,,,,+++---,,,***)))((()))***+++,,,++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++,,,------******))))))((((((((((((***---//////---,,,,,,.........//////000111111111333222111111222222222111888888;;;BBBJJJZZZsssvvvkkk[[[XXXVVVTTTSSSQQQNNNLLLMMMMMMLLLLLLJJJHHHFFFEEEFFFJJJOOOTTTWWWWWWUUUTTTQQQNNNJJJHHHFFFDDDBBB@@@AAAAAAAAABBBCCCDDDDDDDDDCCCDDDFFFHHHKKKNNNQQQSSSQQQPPPMMMJJJJJJNNNUUUZZZcccjjjoooqqquuuyyyssspppppptttwwwppp\\\OOOFFF???;;;;;;444444555444333111111111///000000000000000000000........................,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,(((((())))))(((((('''&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((()))))))))*********++++++(((((())))))************'''((()))******+++*********)))((()))+++,,,***(((&&&(((***,,,------,,,,,,,,,,,,---------.........+++,,,---...000000111111///000111333444666999:::888>>>FFFNNNXXXhhh{{{|||pppkkkjjjmmmttt{{{|||}}}~~~qqqiiilllnnnnnnuuuzzzzzzyyyoooiiiiiibbbeeehhhjjjrrr}}}{{{oookkkqqqzzzuuutttzzz|||wwwrrrtttvvvsssnnngggbbb```YYYYYYZZZ^^^fffnnntttwwwyyyyyytttrrrooojjjeeeaaa```^^^WWWLLLBBB:::666333222111000///000000111...---,,,,,,---,,,***(((---------,,,,,,+++++++++---,,,***(((((()))***+++*********++++++,,,------------,,,++++++*********+++,,,---.........------******)))((('''%%%###"""(((+++...///------...000......//////000111111111333222111222444555555555777555666<<<@@@GGGWWWgggyyyqqqooollljjjiiifffbbb___``````___]]]ZZZWWWTTTRRRVVV[[[dddmmmrrruuutttssshhheee```\\\XXXUUUQQQOOOMMMMMMNNNOOOOOOPPPQQQQQQTTTVVV[[[bbbiiipppvvvyyyooommmhhheeeeeekkkssszzz|||sssqqqnnnjjjkkkrrr~~~xxxfffQQQCCC<<<777777888333444555555333222222222////////////000000000000...........................------,,,+++))))))(((*********++++++,,,,,,---)))))))))))))))(((((('''((((((''''''((()))***+++'''''''''(((((((((((((((((((((((((((((((((((((((************++++++++++++))))))******+++++++++,,,''''''(((******+++++++++,,,***)))***,,,,,,***'''!!!$$$'''***---......---,,,,,,,,,---------......+++,,,---...///000000///000000000000000111222333444777;;;===AAALLL]]]jjj||||||{{{|||~~~vvvwwwvvvqqqttt}}}yyysssqqqrrrmmm{{{tttllliiieeelllqqqqqquuu~~~zzziiidddiiittt}}}zzzwwwsssvvv}}}zzzxxxtttvvvvvvtttoooiiieeeccc___]]]^^^eeennnsssrrrnnnppp~~~{{{tttqqqqqqnnnhhhccc\\\XXXQQQJJJCCC<<<555000////////////..................---------,,,,,,,,,+++++++++******((('''&&&************))))))))))))******))))))******+++,,,)))***,,,---,,,***((('''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---///////////////000000000000//////000111222222333333555555555666888===DDDIII```rrr~~~~~~{{{uuupppnnnllltttxxxqqqjjjfffcccaaaaaaddddddcccfffkkkooorrryyytttkkkdddhhhmmmvvvdddXXXHHH===999888777555333333333222222222111111333222111///............---------,,,,,,+++++++++...---,,,+++***+++,,,---+++++++++*********))))))******)))(((((('''(((((())))))(((((('''''''''&&&((((((((((((((()))******(((((((((((())))))))))))******))))))(((((('''''')))************))))))((())))))))))))))))))))))))(((((())))))******++++++************************......---,,,+++))))))(((++++++,,,,,,---......//////000000111111111111000444555888:::<<>>BBBLLLXXXppp}}}|||{{{{{{sssiiibbb```lll|||sssYYYOOOBBB999777666666444333333222222222111111111...///000111111000...---------------,,,,,,,,,,,,///...,,,***)))))))))***,,,,,,,,,+++++++++******(((((((((((((((((()))***)))(((((((((''''''''''''((((((((((((((())))))***(((((((((((())))))))))))***)))))))))((((((((('''((())))))*********)))))))))))))))))))))))))))))))))))))))))))))******************************************++++++++++++,,,******++++++,,,,,,------//////000000111111000000111222333444666999===@@@AAAJJJXXXfffvvvyyytttsssnnnooorrrwww~~~]]]VVVQQQVVVaaaooo~~~sssmmmllloooqqqsssxxx~~~}}}zzzyyy~~~|||xxxsssooonnnnnnpppqqqtttzzz~~~}}}xxxsssqqqttt{{{|||uuupppkkkddd]]]WWWOOOJJJCCC===999666333111/////////............---------------,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++*********)))))))))******))))))******+++,,,+++++++++***************------,,,+++***)))((((((++++++++++++++++++++++++,,,---...---,,,,,,,,,........./////////000000000//////000000111111222222444555555555444555888;;;???DDDSSSjjj{{{yyy}}}rrrjjjddd___]]]gggyyyzzz}}}zzzwww|||~~~lll\\\JJJCCC;;;555444555444333222222222222111111111000+++---000222222111///------------------.........------+++***))))))))))))------,,,,,,,,,+++++++++''''''''''''((()))***+++((((((((((((''''''''''''((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))************))))))))))))))))))))))))************))))))))))))************************))))))******++++++++++++******************++++++......///000000000000000///000111111111222555888777;;;AAAHHHSSSccctttTTTQQQQQQUUU___kkkwww{{{rrrhhhcccdddkkkpppwwwzzz~~~|||~~~zzzuuupppmmmmmmnnntttwww~~~{{{yyyxxxyyy|||}}}yyytttmmmcccXXXPPPKKKEEE>>>777444222111000//////.........------------------,,,,,,,,,++++++******++++++,,,++++++++++++++++++*********))))))******))))))******+++,,,++++++***))))))******+++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---............/////////000000/////////000000000111111222333444444444444555777;;;===DDDQQQccc}}}|||uuulllccc___```ccceeevvv}}}wwwrrrrrrqqqiiiYYYLLL@@@<<<777444444444333222222111111111111000000000---...///000000000...---,,,------....../////////+++++++++++++++++++++,,,,,,,,,++++++++++++******(((((('''''''''(((((()))((((((((((((((('''''''''(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))((((((((((((&&&'''((()))************))))))))))))))))))))))))++++++******))))))((((((************************,,,++++++***))))))((((((************************,,,---...///////////////000111222111111111444666:::::::::;;;???IIIUUU]]]jjjxxxPPPRRRSSSVVV]]]gggpppuuuuuuppphhhaaa___eeennnuuu{{{}}}}}}vvvpppmmmnnnooopppvvv}}}{{{zzz|||{{{rrrdddVVVLLLHHHBBB:::444111//////...............------------------,,,,,,,,,+++++++++((()))***************)))++++++++++++******************))))))******+++,,,+++******))))))***+++++++++,,,,,,,,,------..............................---/////////...---...///............//////////////////////////////000000///111333444444444555777555777<<>>999444000////////////.........---------,,,,,,,,,,,,,,,++++++++++++***++++++++++++***))))))(((,,,,,,+++++++++***************))))))******+++,,,((()))***+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------------.........//////........................///000111111111111444666555444666999:::===FFFQQQbbbyyymmmllljjjhhhggggggiiikkkpppuuu|||qqqiiigggggggggfff```WWWLLLBBB<<<::::::555555555333222111111222000000/////////.........111000...---,,,------...------------,,,,,,,,,,,,))))))******)))((('''&&&*********))))))))))))(((***)))((('''&&&%%%%%%%%%''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''((((((((()))))))))***''''''((((((((((((((('''(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))%%%&&&&&&'''((()))***+++&&&&&&'''(((***+++,,,,,,((()))***,,,------......,,,...///000/////////111000000000222444666666666777888:::===BBBJJJSSSZZZnnn}}}VVV\\\^^^[[[^^^hhhpppssspppiiiaaaaaaiiisssyyy{{{}}}}}}zzztttssssss~~~}}}|||}}}mmm]]]QQQKKK888555111//////000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******---------,,,+++***)))(((,,,,,,,,,+++++++++***************)))***++++++,,,'''(((***,,,---,,,***)))*********)))))))))))))))************************)))***++++++))))))***+++---------.........//////.....................---000111111000//////222444777333111555999999:::===HHHYYYrrr{{{uuuqqqnnnlllddd```___bbbkkktttyyy{{{zzzooogggdddddddddZZZRRRFFF===999888777666111222222111//////000222000/////////............,,,---..................---------,,,,,,+++++++++ """$$$''')))*********+++++++++************)))(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''((((((((())))))******'''(((((((((((((((''''''(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))((((((((((((((('''''''''###$$$%%%''')))***+++,,,((((((***+++,,,---------...///111111///......///000///...///000111111000444444444555999>>>BBBEEEJJJYYYmmm~~~uuuqqq]]]YYYVVVXXX```iiipppssskkkiiiggghhhlllrrrvvvxxx~~~zzzzzznnn^^^OOOGGG888555222000///...,,,***,,,***)))***...///...,,,,,,***(((***---...---+++!!!$$$'''))))))(((((()))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++******************++++++,,,,,,......//////+++,,,------......------,,,---......//////.........------+++***))))))(((000000111333555666777888@@@DDDOOOccc{{{tttjjjeeebbb```___YYYaaammmxxxwwwvvvuuuqqqiii___XXXHHHDDD>>>:::777666555444222222222111111111111000000000000000000000000000------..................---------,,,,,,+++++++++++++++++++++++++++++++++((()))***++++++***)))((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%'''(((***)))(((((('''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&)))((('''(((***+++++++++++++++,,,,,,,,,---------///////////////.........000000000000////////////---...000222444666888999>>>FFFPPPXXX___hhhrrrzzzqqqaaaWWWRRRQQQZZZXXXXXX\\\bbbiiimmmnnniiihhhiiikkkpppuuuxxxzzz|||yyyyyy{{{kkk[[[LLLBBB666444111000//////---+++///---++++++------+++))),,,***)))***,,,...,,,+++'''((()))***++++++***)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++++++++,,,)))*********************+++,,,------...---------,,,,,,,,,,,,---------............---------------000111222333444555666777555888AAAMMM\\\pppuuuoooggg```]]]]]]___aaalllwwwvvvyyytttnnncccVVVNNN???<<<777444333333222222222222222111111111000000////////////////////////......------------------------,,,,,,,,,+++++++++))))))))))))))))))))))))((()))************)))((()))((((((''''''(((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))((((((''')))((((((((('''''''''''')))((('''(((***+++++++++)))))))))*********++++++++++++,,,,,,------............//////000000111111//////000111222333444444222888>>>BBBEEEIIIPPPUUU___hhhuuuzzzrrrcccTTTHHH@@@===<<>>AAAFFFNNNVVV]]]fffqqqxxx{{{sssllleee```\\\TTTOOOFFF===666222111000XXXZZZ^^^bbbfffiiiiiihhhhhhlllrrrwwwyyyzzzzzzyyyuuuwww{{{yyylll```RRRBBB666111000....../////////...+++***++++++------...---+++++++++++++++,,,++++++---,,,+++)))(((((((((((())))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,------------,,,...,,,+++******,,,...//////000000000000111111111111111111222222222222222555555777888999???MMM\\\nnn}}}zzzxxxvvvtttqqqmmmiiieeeaaa\\\XXX^^^fffoootttwww|||yyyhhh[[[MMM@@@999999777444333444666666555111111111111000000000000////////////////////////......---,,,++++++******,,,+++++++++++++++++++++++++++++++++++++++++++++((())))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))************)))))))))((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((''''''''')))'''&&&''')))++++++***++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////---......//////000000000000000000000////////////111333555666555555777:::999;;;???BBBEEEKKKQQQVVV\\\dddppp|||yyypppkkkccc^^^WWWQQQLLLGGGDDDAAA@@@>>>:::666333222111111YYY[[[^^^aaaccceeeggghhhmmmssszzz~~~}}}{{{xxxwwwtttwww}}}{{{{{{~~~}}}}}}qqqeeeZZZLLL>>>444000...------...//////...***++++++,,,,,,------...++++++,,,+++++++++++++++******)))((((((((())))))(((((()))))))))*********************************))))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++***)))))))))++++++,,,,,,---......///***+++,,,,,,------,,,,,,///...,,,++++++---///000000000000/////////......111111111111111111111111333111111555888:::>>>DDDPPPaaazzztttlllhhhgggfffcccaaa^^^]]]___```aaaaaabbbnnn}}}mmmZZZNNNCCC:::666666444111111111222111000111111111000000000//////..............................---,,,++++++******++++++++++++++++++++++++************************)))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))***)))(((''''''((()))***'''''''''(((((((((((((((((('''&&&''')))***************+++++++++,,,,,,,,,------------------,,,,,,000000//////......------.../////////000000111111+++---...///000111222333444666888999:::<<<===???AAAFFFMMMTTT[[[dddooovvv~~~|||wwwooodddYYYQQQLLLFFFBBB>>>:::999888777666333333222111000/////////^^^```bbbcccdddeeehhhjjjttt{{{}}}yyywwwuuuxxx|||}}}zzz~~~}}}}}}~~~}}}wwwqqqhhh]]]RRREEE:::333///...,,,,,,...///...------......---+++******++++++,,,---,,,*********+++***************+++++++++((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))---,,,,,,+++***)))((((((((()))***+++,,,---......******+++,,,,,,,,,,,,,,,......---,,,---...///000//////......------,,,,,,//////000000000000000000111...///555999999888999EEEKKKXXXkkk{{{pppddd]]]ZZZ[[[]]]\\\[[[[[[^^^dddkkkppprrrrrr}}}rrr[[[LLLCCC<<<777666777555333222333333222111111111000000000/////////..............................------,,,,,,++++++*********+++++++++++++++(((((((((((((((((((((((()))((((((''''''(((((()))(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$&&&'''((()))))))))%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((('''&&&&&&(((******)))((((((((())))))))))))***+++++++++******)))))))))111000000///...---,,,,,,------...///000000111111.../////////000000111111000111333666777888888888777:::<<<>>>@@@FFFOOOVVV[[[cccjjjmmmqqqzzzwwwlllddd___ZZZZZZXXXSSSLLLDDD???<<<999666444333333333333222............------,,,,,,fffiiilllnnnmmmmmmnnnpppzzz}}}|||xxxxxxyyyzzz}}}}}}yyyxxx|||}}}}}}}}}{{{yyyuuurrrppphhhfffaaaVVVIII>>>666333///---,,,,,,---...------,,,...///---+++)))***,,,+++,,,...,,,***)))***,,,)))***+++,,,,,,+++***)))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++***)))))))))))))))******+++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,---------.........,,,,,,,,,---------------.........//////000000000111000222666777555555888<<>>BBBGGGUUUnnn{{{~~~vvvdddaaa]]][[[^^^gggrrrzzz{{{tttqqqrrruuusss|||xxxlllVVVJJJ>>>:::888555333333000///...///111222222111000000000000////////////........................------..................))))))******++++++++++++************************)))((('''&&&&&&'''((()))))))))(((((((((((())))))'''''''''&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((('''(((((()))))))))))))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$&&&'''''''''(((((())))))(((&&&%%%&&&(((******)))************++++++++++++))))))***+++,,,------...------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,222111000111444666777777222555666555222222555888333:::===999777:::>>>@@@;;;@@@FFFMMMRRRWWW[[[^^^^^^\\\XXXXXX\\\```dddeeelllcccYYYTTTUUUXXXYYYXXXVVVUUUSSSPPPNNNLLLKKKKKKLLLFFFCCCFFFHHHFFFHHHMMMRRRNNNIIICCC===:::888777444666777555222///000111...------...000000///---///......------,,,,,,,,,www{{{~~~|||~~~vvvtttqqqpppppprrrttttttpppvvv{{{{{{}}}vvvvvvvvvsssnnniiieeeccc^^^ZZZRRRHHH???888333111...---,,,,,,++++++,,,,,,)))***+++,,,+++***)))(((+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------------............///000000000000////////////000111111111222222222222444444555888===FFFPPPWWWvvv|||vvvssssssvvvyyyzzz}}}vvvtttvvvvvvsssggghhhiiimmmsss{{{uuupppuuutttjjjgggjjjooouuuzzz}}}ppp^^^RRRCCC@@@<<<777444111000000111222333444333111///---------......///000000000000...------......---,,,,,,,,,,,,++++++++++++***))))))))))))((((((((((((***)))((((((((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''((((((((()))((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((()))))))))(((((('''''''''((((((''''''((())))))((('''''''''((()))(((&&&&&&((()))''''''&&&&&&&&&&&&''''''(((((()))***************************************......,,,,,,,,,,,,......+++---------+++***+++------.....................///////////////000111111111111222222222222111111222222222222222222222222666666888999;;;===>>>???AAAAAAAAABBBBBBBBBBBBCCCFFFDDDBBB@@@>>>=========;;;<<<=========<<<:::999999999999999999:::;;;;;;;;;;;;;;;888555222222222111111111111111111111111/////////000///......---+++++++++,,,,,,---------tttyyy~~~~~~~~~zzzuuurrrooommmmmmnnnooopppooozzzwwwuuutttttttttrrrnnniiidddaaa___[[[TTTJJJ@@@:::555222///...---,,,,,,++++++,,,,,,++++++,,,------,,,+++***++++++************++++++******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))*********+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------....../////////000000000000000111111111111333333333333555:::AAAFFFTTTddd}}}zzzwwwrrrnnnjjjfffeeegggkkkmmmrrrtttrrrmmmlllooorrrqqqtttwww|||wwwnnngggjjjtttssshhhdddggglllvvvuuutttooogggZZZLLLCCC>>><<<999666444222222222111111222222111000///...///////////////.........///---,,,,,,------,,,+++,,,,,,,,,++++++******************)))))))))(((((())))))((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''''''''&&&&&&&&&&&&''''''(((((()))************)))************************------,,,++++++,,,------+++,,,---,,,++++++,,,---************+++,,,,,,---//////......//////000000///000000111111000000///111111000000000000000000111222333444666777888888555555555666666666777777:::999777555444333333333222222333333222222111000333222222222333333444444777888888666333000000111////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,++++++pppuuuzzz}}}}}}}}}xxxpppmmmjjjhhhggghhhjjjkkkooowwwqqqnnnqqqoookkkgggbbb___]]]\\\XXXNNN@@@777444222000---...---,,,,,,++++++,,,,,,,,,------......------,,,+++***)))(((((()))***+++))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***))))))))))))((((((((()))))))))*********+++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,---...///000000....../////////000000000333333333222222444888;;;===GGGXXXkkkwwwqqqlllhhhgggbbbaaa___\\\ZZZ\\\ccchhhqqqvvvwwwtttrrrvvvzzz{{{vvvhhhdddaaacccnnn{{{zzzoooiiijjjmmmtttnnndddZZZPPPGGG???:::999777666444333333444444222222111111111111111111111000000///......------...,,,++++++,,,---+++***------,,,,,,+++***))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%((((((''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((('''''''''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&'''''''''((())))))******))))))************************,,,++++++******++++++,,,)))+++,,,,,,++++++---...///...---,,,,,,---...................../////////......////////////......//////.........---------...//////000000111111222///000000000000111111111333333111000000000000000000000///...............------------.........///333333444222000...//////---------------------------------------,,,,,,+++---------,,,++++++******kkkoootttxxxzzz{{{|||~~~xxxjjjiiigggdddccceeeiiilllsss{{{sssmmmlllhhhccc___]]]\\\\\\\\\WWWKKK;;;222000000...+++...---,,,,,,++++++,,,,,,,,,,,,------------------+++***)))(((((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((++++++++++++************))))))))))))************+++++++++******************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////---------.........//////...000222222222333555777:::>>>EEENNN\\\nnn}}}|||}}}uuurrrtttuuuyyy}}}zzzwwwpppiiibbb___^^^______aaacccaaa```eeeooowwwwwwnnnhhhccceeeeeekkkwwwwwwoookkkjjjeee]]]RRRGGG@@@<<<999888555555333333222333333333333333222222222333444444000000//////...............---,,,,,,------,,,***...------,,,+++***)))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''((('''(((((('''&&&&&&''')))''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))*********************************))))))*********(((***+++,,,++++++---///333222///---,,,,,,,,,---,,,,,,---.....................////////////...............---,,,,,,++++++/////////////////////////////////000000000000111000000000000000000000000111000///...---...///000,,,,,,------............///000111000...---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,+++++++++++++++hhhkkkppptttvvvvvvwwwwwwxxx{{{|||tttkkkjjjiiiggggggjjjpppuuuzzzqqqjjjfffaaa[[[XXXYYYZZZ[[[[[[WWWJJJ:::111000000...+++...---,,,,,,++++++,,,,,,******+++++++++,,,,,,---******)))(((((()))******((((((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((************************(((((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,------------........................,,,------------.........***,,,///000000000111333999999:::<<>>CCCGGGRRRcccxxx}}}vvvuuuuuutttuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxzzz}}}|||xxxxxx}}}}}}~~~~~~|||||||||{{{|||{{{xxxtttpppmmmmmmnnnqqqsssssspppmmmlllmmmnnnoooqqqwwwvvvhhhXXXJJJBBB???<<<999777777666555333222222333333222222111111000111111222111000...---.........//////////////////...,,,---......---+++***++++++++++++,,,,,,,,,***))))))))))))(((((((((###%%%'''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''$$$%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((())))))))))))))))))))))))((()))************)))((()))***++++++***)))***,,,((()))+++,,,,,,+++***)))((()))+++,,,---,,,+++***------............------+++++++++,,,,,,------...---------,,,,,,,,,,,,,,,---------.........//////------...///000///.....................------,,,***+++---.........,,,,,,+++,,,---,,,+++***+++,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))(((((()))***+++,,,,,,---xxxyyyzzz{{{zzzwwwrrrnnndddhhhkkklllkkklllooosssvvvwwwwwwtttqqqttt|||yyyoooggg___YYYRRROOOPPPQQQOOOMMM>>>;;;888333000/////////...---,,,,,,++++++,,,,,,))))))(((((()))+++---...(((***,,,......,,,***((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))******++++++(((((((((((())))))))))))(((((())))))*********+++)))************+++++++++)))************+++++++++******+++,,,------...///---------.........//////,,,---......------///000---111555666555444777999???BBBIIIUUUhhh~~~||||||{{{{{{{{{|||{{{zzzwwwuuusssqqqsssxxx~~~}}}www~~~|||xxxyyyyyy{{{~~~~~~|||zzzzzz|||tttaaaUUUIII>>>888666444222222333333222111000111222333333333333333333444555666555333000///000000000///......------...---+++,,,------,,,***)))******++++++,,,------++++++++++++************###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))$$$$$$$$$%%%&&&'''((()))''''''((())))))(((''''''&&&''''''&&&%%%%%%&&&((('''''''''&&&&&&'''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((***+++,,,+++))))))***+++)))***+++***(((%%%!!!''')))+++,,,,,,,,,***)))+++,,,,,,------,,,,,,+++))))))***+++,,,------...........................************+++++++++,,,+++,,,---......---,,,++++++,,,---------,,,***)))***,,,...///000///---,,,***+++,,,+++***)))***+++************************+++,,,,,,,,,,,,+++*********************+++++++++zzzsssoooiiifffhhhkkklllooossstttuuusssooolllpppzzzuuulll___XXXRRRRRRSSSNNNBBB888666444222000...------...---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&+++*********))))))((((((************))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&''')))***&&&&&&''')))***+++,,,---))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++......---,,,,,,,,,------,,,,,,,,,---------..................////////////222222222222333444555666888<<<@@@DDDKKK[[[pppzzzvvvvvvwww{{{{{{rrr\\\OOOEEE===:::===666555222111000000111222111111000000//////......444444444444333111000/////////.........------------------,,,+++***)))(((***))))))((((((((((((((((((((('''(((((()))***+++''''''((()))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%,,,***'''$$$###$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''''')))+++'''''''''(((((((((((((((''''''((((((''''''&&&%%%###'''((((((&&&$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&***((('''((()))***)))'''''''''''''''((()))++++++&&&''''''((()))******+++)))***+++,,,,,,+++***)))************************+++,,,---+++)))(((((()))***************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++(((((((((***,,,---,,,+++*********)))))))))))))))************************))))))++++++++++++))))))************************))))))))))))))))))))))))wwwpppkkkkkkkkkjjjkkkoooppppppnnnjjjiiimmmtttzzz}}}yyyooo```[[[UUURRRPPPIII???666000//////......///000111......------,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&*********)))))))))((((((((((((((('''''''''&&&&&&(((((())))))))))))(((((()))((('''''''''(((******''''''((()))***++++++,,,))))))))))))))))))))))))))))))*********+++++++++******))))))))))))))))))++++++++++++++++++++++++***************+++,,,---,,,,,,,,,------------...............////////////000000000000111222333444333666888888;;;EEEUUUbbbwwwwwwqqqooooooqqqvvvwww{{{~~~xxxgggWWWHHH@@@;;;777666999666444222000000000111222000000000000//////..................------,,,+++.........---------,,,,,,,,,,,,,,,,,,+++***)))(((++++++***))))))((())))))((((((((((((((())))))***''''''((()))))))))))))))************)))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%''')))((((((((((((''''''''''''''''''((((((''''''&&&%%%"""$$$&&&((()))(((&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))((((((((((((''''''***((('''((()))***)))'''''''''''''''((()))***+++((((((((()))***+++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))((()))*********************************+++,,,,,,+++******++++++++++++++++++++++++***))))))***,,,---,,,******)))))))))))))))))))))************************,,,,,,---......---,,,,,,************************))))))))))))))))))))))))yyyrrrooolllgggfffhhhkkkjjjhhhggghhhkkkooorrryyyzzzzzzxxxuuussstttuuu~~~xxxooobbb^^^XXXRRRKKKBBB999444...---------...///000000000000///...,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''******))))))))))))(((((('''''''''&&&&&&&&&%%%%%%(((((())))))))))))(((((('''''''''''''''((())))))((((((((())))))*********)))))))))))))))))))))))))))))))))************+++((((((((((((((()))))))))++++++++++++++++++++++++((()))))))))+++,,,---...,,,,,,,,,,,,---------------............/////////............///000111111333555666444333888BBBKKKPPP```vvvxxxqqqmmmjjjkkknnnqqqssssssqqqoookkk```UUUHHH???777444444333333444444333222000000000111111000000000////////////......//////000000//////...---------,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))---,,,+++***)))))))))))))))))))))(((((((((((((((''''''((((((((()))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%'''((()))((((((((('''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))***((('''((()))***)))'''''''''''''''((()))******((())))))******++++++,,,+++******))))))******+++***************************+++,,,,,,***)))***+++******************************++++++++++++******++++++++++++++++++++++++,,,+++***+++,,,---,,,***))))))))))))))))))******************************)))******++++++******)))************************))))))))))))))))))))))))~~~vvvqqqllleeebbbbbbfffeeeeeegggjjjnnnppppppuuutttsssrrrqqqooommmkkkoooqqquuu{{{}}}yyypppiiibbb___YYYOOODDD:::444111/////////...------------000///...---,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))(((((()))(((((((((''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))************'''(((((())))))*********************************++++++++++++,,,---...///++++++,,,,,,,,,------------------.........//////......------...//////000222444666555444777===CCCAAAHHHSSS___ppp{{{sssnnniiiggghhhjjjiiieee```ZZZRRRGGG???<<<888444444444333222111333222111000000000000111////////////////////////000000111222222333222222,,,,,,,,,+++++++++******+++++++++++++++***)))))),,,,,,***)))(((((('''''')))))))))))))))(((''''''''''''''''''(((((())))))&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%######%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%''')))'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))******+++***((('''((()))***)))''''''''''''''''''((()))***(((((()))))))))*********+++***)))(((((()))***+++(((((((((((((((((((((((()))+++,,,+++******+++,,,************************)))******************)))************************---,,,******,,,,,,+++***)))))))))))))))*********************************((((((((((((((((((((((((************************))))))))))))))))))))))))~~~vvvqqqkkkddd`````````aaadddhhhmmmpppqqqpppsssqqqooooooooonnnkkkhhhjjjiiijjjmmmooommmgggbbb^^^\\\UUUJJJ>>>444000////////////......------,,,......---,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++************************---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------------------............//////.........///000000,,,///111222222444777;;;======???DDDNNN___ttt|||tttnnnhhhdddbbb^^^YYYTTTNNNGGG@@@;;;888666666666444444444111///111111000000000000000000.............../////////+++,,,---...////////////,,,,,,+++++++++***************+++++++++***))))))******)))''''''&&&&&&&&&))))))******)))((('''&&&'''''''''&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%&&&'''((())))))'''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&'''((()))***++++++***((('''((()))***)))''''''''''''''''''(((((()))'''''''''(((((((((((((((+++***)))(((((()))***+++''''''''''''''''''''''''(((***++++++))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,******+++,,,+++***(((((())))))************************************+++++++++******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((|||uuuqqqkkkddd______\\\```ffflllpppqqqqqqppppppooonnnmmmmmmmmmllljjjnnnkkkgggffffffeee```\\\XXXTTTLLLBBB888111...---***+++,,,------------------,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''(((((((((((())))))'''''''''&&&&&&&&&%%%%%%(((((())))))))))))((((((((())))))***+++*********((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))((((((************++++++++++++************************++++++***)))))))))))))))++++++++++++,,,,,,,,,,,,,,,------------.........000//////...//////000000,,,...000111000000222333555555777<<<@@@GGGSSS^^^rrr~~~vvvqqqhhh```\\\NNNHHHCCC???:::555333555///222222111000222111...///000000000////////////---............/////////***+++,,,---------------,,,,,,,,,+++++++++******)))***************))))))(((((('''&&&&&&&&&''''''(((((()))******)))''''''((('''&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$###!!!!!!"""$$$$$$$$$%%%&&&'''(((((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&'''((()))***###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((())))))******((('''((()))***)))'''(((''''''&&&''''''((((((''''''''''''''''''''''''***))))))(((((())))))***))))))))))))))))))))))))((()))******((('''(((***))))))))))))))))))))))))))))))(((((((((((())))))************************,,,***((((((***+++++++++((((((((()))******++++++***************************)))(((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((|||uuuqqqlllddd``````^^^eeennnssstttsssrrrrrroooooonnnnnnmmmnnnpppqqqrrrnnniiifffdddaaa\\\XXXQQQLLLCCC:::444000...---((()))***++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))'''''''''((((((((())))))((((((((('''''''''&&&&&&(((((())))))))))))(((((('''((()))*********))))))''''''((((((((((((((((((((((((((((((((((((((((((******))))))((((((((((((************))))))))))))***************************)))))))))))))))***+++***++++++++++++,,,,,,,,,,,,,,,---------.........//////............/////////000222222222111111111111111444:::::::::???GGGNNNYYYjjj{{{yyyrrrkkk```TTTMMMAAA<<<999888555//////444,,,000111...---111111....../////////////////////---------.........//////------.../////////......---,,,,,,,,,++++++++++++))))))************))))))'''''''''''''''(((((()))&&&''')))*********((('''((('''&&&%%%%%%'''(((***######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((***((('''((()))***)))'''(((''''''&&&&&&'''''''''((((((((((((((('''''''''(((((())))))))))))((((((************************((()))***((('''%%%&&&''')))))))))))))))))))))))))))(((''''''''''''((()))************************+++(((&&&&&&(((***++++++'''(((((()))******++++++************************''''''&&&%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((||||||vvvrrrmmmeee``````ccclllvvvzzzxxxuuutttuuupppqqqqqqpppoooppptttwwwsssooojjjgggddd```YYYTTTMMMFFF===555111000...---************(((&&&$$$""",,,,,,,,,---------......))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))&&&'''''''''(((((())))))************))))))))))))(((((())))))))))))(((((($$$$$$&&&'''''''''&&&%%%''''''''''''(((((())))))((((((((((((((((((((((((******))))))((((((((('''******))))))((((((''''''))))))))))))))))))))))))))))))******+++,,,......******+++++++++,,,,,,,,,,,,,,,,,,---------......///......---------.........///000111111111111111333111333777666333777@@@===CCCKKKUUUdddxxx~~~|||zzzxxxwww}}}|||mmmeee^^^QQQCCC:::;;;777666888555......222///444444...---111222///......///////////////...---------.........//////,,,------...------,,,,,,---------,,,,,,,,,++++++((())))))*********))))))(((''''''(((((()))***+++%%%''')))***+++***)))(((((('''%%%%%%%%%&&&(((***&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''))))))***(((&&&&&&'''((()))(((((('''%%%$$$######''''''((((((''''''&&&%%%''''''''''''&&&%%%$$$###&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***((('''((()))***)))((((((''''''&&&&&&&&&''''''))))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))((())))))(((&&&$$$%%%%%%)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))'''%%%%%%(((***+++,,,'''(((((()))***+++++++++***************************)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((xxxuuuxxx~~~}}}vvvnnnfffcccdddfffnnnsss{{{~~~zzztttqqqnnnrrruuuvvvtttssstttuuusssnnnfff```[[[XXXVVVUUUHHH@@@666111000000---+++)))))))))))))))))))))))))))+++---///...+++&&&$$$''''''((()))***++++++,,,***************)))((((((******))))))((((((((('''))))))((('''''''''''''''&&&&&&''')))***,,,------((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***'''((()))))))))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,111111000000/////////...,,,---...///000000000000---...///000111222333333777;;;@@@DDDLLLZZZkkkwww|||}}}zzzrrrnnnooouuuzzz~~~ssshhhYYYMMMFFF@@@:::555333333333222111000000///000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...////////////...---+++***))),,,,,,,,,+++++++++******,,,***)))***++++++***)))---,,,***((('''&&&''''''&&&(((***)))'''&&&(((***))))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%'''******)))''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''')))***,,,------(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%$$$$$$$$$%%%&&&((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++(((%%%&&&)))+++***)))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%''''''((((((((((((((((((vvvrrrvvv}}}}}}tttkkkdddcccgggjjj{{{~~~}}}xxxuuuppptttxxxyyyxxxvvvvvvwwwoooiii```YYYVVVTTTQQQOOOBBB;;;333......///...,,,))))))))))))))))))))))))++++++++++++***)))((('''((((((((()))*********+++***************)))(((((()))))))))(((((('''''''''))))))((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((++++++***)))(((((((((((())))))*********)))''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,//////......------------,,,---...//////000000///---...///000111222222333444666888999===EEEQQQZZZnnnzzz{{{|||}}}zzzvvvuuuwww{{{~~~uuujjjZZZRRRGGG@@@===;;;888555333222222111000000//////000/////////....................................///...---,,,++++++,,,---...////////////......---,,,,,,,,,+++++++++******)))((('''(((***+++***))))))((('''''''''((()))***((()))+++)))'''&&&''')))))))))((('''''''''''''''(((''''''&&&%%%%%%&&&&&&%%%'''(((((('''&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((()))))))))*********)))((('''&&&&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((())))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***(((&&&&&&(((******)))((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''))))))))))))))))))((((((}}}rrrooosss||||||rrrhhhdddhhhpppwww}}}zzzwwwzzz}}}}}}{{{wwwuuutttjjjbbbXXXRRRPPPNNNJJJFFF:::555///,,,---......---))))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))))))))******))))))(((((((((((((((''''''''''''''')))((((((''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((---,,,+++***)))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---...////////////---......///000111222222333444555444444777>>>CCCMMMWWWgggxxx~~~zzzzzz|||~~~|||||||||~~~~~~{{{wwwssslllaaaTTTJJJAAA<<<777555666666444222111111000000//////......////////////....................................000///...,,,++++++++++++,,,---......////////////,,,,,,,,,+++++++++******&&&%%%%%%''')))+++******(((((('''''''''(((******)))******)))'''&&&'''((()))((((((''''''''''''(((((((((''''''&&&&&&''''''&&&&&&'''&&&%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((()))))))))(((''''''&&&&&&((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&'''(((((()))(((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&&&&(((***))))))''''''''''''''''''''''''+++***(((''''''(((***+++&&&&&&''''''((())))))***)))))))))(((((('''''''''yyyooolllrrr{{{{{{qqqhhhgggnnnzzz{{{uuuppplllfff^^^SSSMMMLLLIIIDDD???666222...,,,,,,------,,,)))))))))))))))))))))))))))((('''&&&&&&(((***,,,)))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''''''''&&&&&&)))(((''''''''''''((((((&&&&&&'''((()))***+++,,,((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++,,,...............------...//////000111111000222333333333444888;;;<<>>KKK[[[eeemmmyyy|||wwwvvvxxx{{{}}}kkkfff___WWWOOOGGG???:::888777666444333222333444...///000111000000111111////////////////////////............/////////000........................)))***+++,,,------,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))(((((((((((('''&&&%%%%%%%%%%%%&&&(((***+++***(((&&&''')))***(((&&&'''''''''''''''((())))))&&&&&&%%%%%%&&&''''''((($$$&&&''''''%%%%%%%%%&&&###$$$'''((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((###&&&))))))'''&&&'''((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))|||vvvpppllllllnnnoookkkmmmpppttt{{{{{{qqqhhh^^^XXXSSSWWWYYYSSSHHH<<<666444,,,---......,,,+++++++++))))))))))))))))))))))))******+++++++++*********%%%&&&&&&'''((()))******&&&&&&'''((())))))(((((('''((((((((())))))******'''''''''''''''((()))***&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))******)))(((((((((***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,))))))***+++,,,,,,,,,,,,,,,,,,------------------,,,++++++---......---,,,---111555777555444555777555???IIIMMMNNNVVVggguuuzzzzzzzzz||||||lllZZZPPPKKKDDD>>>;;;888555444333444555555444555666888///000000000///...///000/////////000000000000000---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))&&&'''((()))++++++++++++,,,,,,,,,+++++++++******'''&&&%%%&&&(((((('''&&&)))((('''&&&%%%&&&'''(((...,,,))))))******'''%%%'''''''''''''''((()))***%%%%%%%%%%%%%%%&&&'''(((###&&&(((((('''%%%%%%&&&"""$$$(((***+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((($$$$$$%%%''')))+++...///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((###&&&))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((({{{ssskkkgggfffgggccckkkwwwuuuiiibbb\\\YYYVVVWWWTTTJJJ>>>444000000...------,,,,,,++++++***************************))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&******))))))((((((((('''$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&******))))))((((((''''''&&&''''''(((((((((((((((&&&'''))))))((((((***+++))))))))))))))))))))))))((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,---,,,+++***...---,,,+++++++++,,,---///////////////.........111111222222222333333333999::::::;;;===BBBHHHMMM]]]fffuuu~~~~~~}}}|||xxxoooiiillljjjfff```YYYQQQKKKGGG===;;;888555444333444444000111111222222000///...///.........///000111222111000///---------...///........................---------,,,,,,++++++++++++*********+++,,,,,,---+++++++++,,,,,,---------(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###############%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''(((((((((((((((''''''***'''$$$%%%'''((('''%%%###$$$&&&'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((#########$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''&&&''''''((()))***''''''&&&&&&&&&%%%%%%%%%}}}|||yyysssnnnjjjiiijjjlllsss}}}uuuhhh___[[[XXXWWWVVVQQQGGG:::222///000...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))((((((((('''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((('''((((((******))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,,,,------,,,,,,---,,,+++++++++,,,------///.....................000000000111111111222222333444555666777:::???CCCCCCJJJTTT```kkkvvv{{{~~~{{{uuuooohhh^^^WWWRRRQQQNNNIIIDDD???;;;999888666444222111111111111000111111222111000///...000000//////////////////111000///.........//////++++++++++++++++++++++++---------,,,,,,+++++++++++++++******++++++,,,---))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&'''((()))******(((((((((''''''''''''''')))(((((((((((())))))***&&&&&&%%%%%%&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&''''''(((''''''&&&&&&(((&&&$$$%%%((())))))(((%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%vvvwwwxxxwwwuuusssrrrrrrzzz~~~tttfff]]]YYYWWWVVVSSSLLLAAA666///...000...------,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((''')))******)))'''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,+++,,,------...++++++***++++++,,,---...........................////////////000000000000///000222222222333666888666888===BBBIIIRRR\\\cccmmmqqqwww~~~|||yyyzzz{{{tttkkkbbbZZZRRRIIICCC>>>===;;;888666444333333333333222111111000000000000000111111111000///...111000000///......------/////////......///000000------------------------------,,,,,,,,,,,,++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,+++************************''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&'''''''''''''''***))))))(((((((((((()))(((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%%%%&&&(((*********'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((($$$%%%''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&ssswww}}}sssfff]]]XXXVVVRRRNNNEEE:::111------///...------,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))%%%&&&''''''((((((''''''((()))***)))'''&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))),,,+++*********+++---...)))******++++++,,,---...---------------.............../////////000000000///111222222111111111222999999888888:::???EEEJJJKKKNNNSSS[[[dddppp{{{~~~~~~vvvppplllkkk^^^XXXQQQJJJEEE@@@;;;888777666444333222333333444111222333333333333222222000000000000000/////////////////////......------.........//////000000111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,///......------,,,,,,,,,************************((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&((('''&&&%%%$$$#########&&&&&&%%%%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((('''&&&'''((())))))***((('''%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))$$$&&&''''''&&&%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((())))))((('''&&&&&&&&&'''((((((((((((((((((((('''uuu{{{|||oooeee]]]VVVRRRJJJFFF>>>555...,,,---///...------,,,,,,++++++***************************(((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&'''''''''''''''%%%'''((((((''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%(((((((((((((((((((((((('''((((((((()))))))))******)))((((((((()))+++,,,((()))***+++,,,,,,------+++,,,,,,,,,---------.../////////000000000000111000111333333111000///000555666666444333444777:::999;;;>>>BBBGGGOOOWWW]]]kkkqqqzzz~~~zzzzzzzzz{{{{{{}}}xxxlllggg```XXXRRRNNNLLLKKKDDDAAA<<<999777666666555333222000/////////000111000111222333333333333222000000000///////////////+++,,,---...///.........------......////////////************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++*********)))(((((((((************************)))))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&%%%$$$#########%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))))))))((('''&&&&&&'''''''''&&&%%%%%%%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&'''((())))))$$$&&&((('''&&&%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((******)))((('''''''''''''''(((((((((((((((((((((vvv}}}}}}~~~~~~pppfffaaa[[[RRRJJJ@@@<<<777111...------......------,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$&&&'''''''''''')))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''((((((((((((((((((((((((''''''(((((())))))******((((((''''''(((((()))***((()))***+++,,,,,,,,,+++***++++++,,,,,,---------////////////000000000000...///111000///......///---///222333222222333444555666777888:::===AAADDDHHHMMMTTT[[[cccllltttyyyzzzxxxsssrrrsssyyywwwkkkeeecccaaa[[[VVVMMMIIICCC???======<<<;;;888777555333222222333444222111000000////////////......//////000000000000111000///.........//////)))+++,,,...///......---,,,,,,---.........------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++******++++++*********)))))))))))))))***************************)))))))))((((((((((((%%%%%%&&&'''((()))******''''''(((((()))************))))))(((((((((((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))))))))))))))))))))'''%%%$$$$$$&&&&&&&&&&&&&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%$$$$$$$$$$$$$$$######%%%&&&&&&&&&'''(((((((((%%%&&&((((((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))(((((('''''''''((((((&&&''''''''''''(((((((((ttt|||}}}{{{}}}qqqbbb[[[ZZZVVVKKK???666444111//////............------,,,,,,++++++***************************))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''((((((((()))'''''''''(((((()))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))((((((((((((((((((((((((((('''''''''((()))*********'''(((((())))))))))))))))))***++++++,,,+++***************+++,,,,,,------------........./////////,,,---///...------...000+++...111333333333333444222444555555555555777999999;;;>>>AAAEEEKKKQQQUUU[[[___gggrrr|||~~~tttmmmkkkkkkooorrrvvvzzzwwwssspppmmmccc[[[RRRLLLIIIFFFBBB>>><<<999666555777888888666444444333111000000111222222333333333222111111000......---,,,,,,---//////111000///...---......///***+++---......---,,,++++++,,,---------,,,+++***------------------------+++++++++,,,,,,------------,,,++++++******++++++***************+++++++++))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%&&&'''((()))******&&&&&&''''''((())))))***)))(((((((((((())))))***&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&'''(((&&&$$$###$$$&&&&&&&&&''''''((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''''''''rrrzzzzzzxxx|||wwwhhhWWWRRRUUURRREEE888000///...///000000///---......---,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++'''(((***+++++++++***))))))***+++,,,,,,+++)))((())))))***+++,,,,,,------,,,,,,,,,---------......,,,---......---...000222---///111111111000000111---///222222222222333444888999999888777888;;;===AAACCCHHHPPPYYYccckkkppplllmmmooouuu~~~~~~|||}}}~~~sssjjjggg```aaaaaaaaaffflllmmmiiieeebbb^^^ZZZWWWSSSNNNKKKFFFBBB===;;;;;;:::888666444111///000333444333111111111111000///...///000000000222222222111000///000///---,,,,,,---///000111000///------......///,,,---.........,,,***(((+++,,,,,,---,,,+++)))(((************************+++++++++,,,,,,------------,,,,,,+++*********+++%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))"""!!!!!!!!!"""######$$$%%%%%%$$$$$$$$$%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%&&&%%%###%%%'''%%%######%%%(((&&&''''''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''rrrvvv}}}{{{yyy{{{}}}|||~~~~~~{{{ddd```YYYQQQJJJCCC===888//////...---,,,,,,++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))******)))((((((((((((((()))(((((()))******((('''''''''(((((())))))******'''&&&%%%$$$%%%''')))+++((((((((((((((((((((((((((((((((((((''''''''''''"""###%%%'''((((((((((((&&&&&&&&&'''((())))))***$$$%%%%%%&&&'''((())))))'''((((((((()))))))))***''')))+++,,,,,,***'''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%))))))))))))***************)))((('''''')))+++---++++++******************+++,,,,,,------,,,,,,+++...///000000......///000---------............///333222222222333333444555444444444444444444444444777999;;;???CCCFFFIIIJJJIIIKKKOOOTTTYYY^^^bbbdddeeehhhmmmppprrrqqqnnnllliiikkkooouuu}}}~~~}}}}}}zzzuuummmcccZZZTTTLLLLLLLLLLLLLLLLLLLLLLLLEEEEEECCCBBB@@@>>>===<<<777666555444444444444444444222000...------///000//////////////////////////////............///////////////////////////////////////...------,,,,,,------................../////////......------,,,((()))+++,,,---,,,,,,+++((())))))***+++++++++,,,---,,,,,,++++++,,,,,,---******++++++++++++************))))))(((((('''''',,,,,,,,,+++)))(((&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&''''''''''''(((---***'''$$$###$$$&&&((('''((((((&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$tttzzz||||||zzzwwwxxx||||||yyyvvvuuutttssspppnnn___[[[UUUNNNGGG???777222///......---,,,,,,++++++,,,,,,+++******)))(((((())))))))))))))))))))))))***))))))((((((((((((((()))((('''((()))***)))'''((((((((((((((()))))))))'''&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''((()))******((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&''''''''''''))))))((((((((()))+++,,,************************+++,,,,,,------,,,,,,++++++,,,------++++++,,,------------............///222111111111111111222333222222222222222222222222222333444666777999::::::===>>>@@@BBBDDDFFFGGGHHHJJJLLLPPPRRRSSSRRRQQQOOONNNOOORRRVVV\\\bbbhhhkkkrrrqqqppppppppprrrtttuuu{{{|||}}}}}}|||zzzxxxwwwyyywwwuuussssssuuuwwwyyy{{{{{{zzzxxxtttooojjjgggddd```^^^___bbbccc```\\\\\\\\\ZZZWWWQQQJJJDDD@@@========================:::999888777666444333333444444333222222222222222222111000............///........................------,,,,,,,,,,,,------....................................//////////////////......------,,,,,,......------------------)))***+++,,,,,,,,,++++++***+++---......,,,***)))+++++++++******+++++++++)))******++++++******)))******))))))))))))))))))*********)))((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''***(((&&&$$$$$$%%%''')))&&&''''''&&&%%%$$$%%%'''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%www|||yyyyyywwwssstttwwwxxxtttnnniiieeebbb___]]]YYYUUUOOOGGG@@@888111,,,......------,,,,,,+++++++++++++++******))))))((())))))))))))))))))))))))))))))((((((''''''((((((***(((&&&&&&((())))))((())))))(((((((((((((((((('''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&%%%######%%%&&&&&&''''''(((((((((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))(((((('''&&&((((((((()))))))))******(((((())))))))))))******************************++++++,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,---------............///111111000/////////000000000000000000000000000000111111111222222333333333555555555555666666666666777888:::;;;;;;;;;:::999:::;;;;;;===@@@DDDGGGIIIKKKKKKKKKLLLMMMPPPRRRTTTZZZZZZZZZZZZXXXVVVTTTSSSUUUTTTSSSRRRRRRSSSTTTUUUVVVVVVWWWVVVSSSOOOJJJGGGFFFCCCAAABBBDDDEEECCC@@@@@@@@@@@@???<<<999777555444444444444444444444444333333333222111111000000111111000000//////000000000000000///......------........................------,,,,,,,,,,,,------........................------...//////000111111000000///...---,,,++++++,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,+++******+++---000111000...***'''******))))))))))))******)))******++++++******)))))))))))))))))))))******((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((($$$&&&'''&&&%%%%%%&&&(((###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&}}}|||wwwtttqqqnnnooosssuuuppphhh```ZZZVVVTTTSSSWWWQQQHHH@@@999333///+++---------,,,,,,,,,+++++++++*********)))))))))((()))))))))))))))))))))))))))(((((('''''''''((((((+++(((&&&%%%&&&((()))))))))))))))((((((''''''&&&'''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((((((((((((((())))))((((((''''''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''))))))*********+++++++++(((((())))))***))))))((())))))))))))************++++++,,,,,,,,,,,,+++++++++,,,------,,,+++,,,------------............///111000000///////////////........................000000111111222333444444111111222222333444555555444444444444444444444444666666666666777888:::;;;:::::::::::::::;;;<<<===BBBBBBBBBBBBAAA@@@>>>===========================??????>>>===;;;999888777999888666777999999888666666666666666666666666666222222222222222222222222111111111111111111111111000///............//////...////////////...---,,,........................//////............//////........................---------.........//////.........------,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,+++******))),,,---...//////---+++************))))))*********))))))************))))))'''''''''(((((()))))))))''''''(((((()))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&###%%%&&&'''&&&&&&'''(((#########$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''~~~uuupppllliiilllqqqrrrnnnfff]]]VVVRRRPPPPPPUUUMMMBBB999333111000///,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((+++(((%%%%%%&&&((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''+++***(((&&&&&&'''((()))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''(((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((('''(((((()))))))))************++++++,,,,,,++++++***+++,,,------++++++,,,------------............///000000////////////000000////////////////////////------....../////////000---......///111222222333333222222111111111111111222222222222333444444555666666555555555555555555666666666777777777777777444444555555555555444444777555333111000111222333333222111222333333222222111111111111111222222333////////////////////////,,,---------............///...............//////---............------,,,........................//////............//////........................---------,,,,,,++++++++++++,,,,,,,,,------......)))******++++++,,,,,,,,,---,,,,,,++++++*********++++++******+++,,,------++++++************++++++)))))))))******)))))))))&&&&&&&&&''''''((((((((((((((()))*********))))))''''''''''''''''''''''''(((''''''''''''''''''(((((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######%%%''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''}}}tttooojjjgggiiinnnooolllfff]]]UUUPPPOOOPPPNNNGGG<<<444000///000111,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''(((((()))'''%%%%%%'''(((((('''((((((''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&''''''((((((((((((***)))((('''''''''((()))&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''((((((((()))))))))))))))(((((((((((('''''''''(((((())))))***************++++++++++++******)))***++++++))))))***+++---------............/////////......//////000111////////////////////////000000000///......------////////////000000000000000000000000000000000000//////000000111222222222000111111222333444444444111111111222333333444444111111111111111111111111333111///------...111222/////////000000000000000//////..................000000000000000000000000,,,,,,------.....................---......///000------------------------------------------------------,,,,,,,,,,,,---------------------------------,,,,,,+++******))))))******+++,,,---...//////++++++++++++++++++,,,,,,,,,,,,+++******+++++++++***)))((('''(((***---...+++++++++******+++++++++((())))))******))))))(((&&&'''''''''''''''(((((())))))***************)))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########&&&&&&&&&'''''''''((((((''''''''''''&&&$$$###"""###%%%'''((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&}}}~~~~~~xxxrrroookkkggggggkkkllljjjddd\\\SSSMMMLLLMMMCCC>>>666111......//////++++++++++++++++++++++++((()))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&(((((('''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((()))((((((''''''&&&&&&''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***************++++++++++++***)))((('''&&&''''''(((''''''(((((()))******+++******++++++++++++*********+++,,,+++***)))***,,,---------............///,,,,,,,,,,,,---///000111........................111111111111111111111111111111111111111111111111///000111111111111111000//////000000111111111111---...///000111222333333000////////////000000111000000////////////000000..................//////...///000000000000111111...////////////......---111111111111111111111111///////////////000000000------,,,,,,------...///------,,,++++++,,,---...------------------------------,,,,,,,,,,,,------------------------------,,,,,,+++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,+++++++++,,,+++*********+++,,,---******)))))))))******+++******))))))))))))******(((((())))))))))))(((((()))))))))))))))(((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((((('''%%%$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%|||}}}}}}{{{wwwsssppppppmmmhhhggghhhiiihhhccc[[[QQQKKKIIIJJJ:::777222///...---,,,+++++++++++++++++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&'''(((((('''%%%%%%&&&&&&''''''(((((((((&&&''''''(((''''''&&&&&&((((((((((((((((((((((((""""""###$$$$$$%%%&&&&&&((('''%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((''''''&&&&&&&&&%%%%%%%%%)))))))))((('''&&&$$$$$$'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***''''''''''''((((((((((((+++***'''&&&%%%&&&((()))&&&''''''((()))******+++******++++++++++++******,,,---......,,,,,,---...---------.........//////))))))***+++,,,...///000------------------------***+++,,,...000222333444------...///000111222222---...000111111111000///---......//////......---///000111111111111111000111000///...............000///...------...///000+++,,,///000000///---+++,,,---//////......///000---.../////////...---,,,........................------------------------,,,+++++++++,,,------......---+++******+++---///------------------------/////////....../////////------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++*********+++---...++++++,,,,,,+++***((('''))))))(((((((((((())))))(((((())))))))))))((((((,,,,,,++++++******))))))((((((((()))(((''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$&&&))))))'''%%%$$$$$$!!!###%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%########################%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$${{{uuutttttttttrrrqqqpppooommmjjjhhhhhhccc^^^\\\ZZZSSSGGG<<<444222///---,,,,,,---...************))))))))))))---,,,+++)))))))))***+++''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''((()))***)))&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))************)))'''&&&&&&''')))***))))))(((((('''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++******+++---///000******************************))))))))))))))))))))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---)))+++,,,,,,+++***++++++///......------......///////////////////////////...............---------////////////000000000000000000000111000//////...000111333444444222000///000000///...............////////////............---......///000111222222//////............//////------------------------,,,,,,,,,------.........///...,,,++++++,,,...///---,,,,,,++++++,,,,,,---......//////000/////////...///...---,,,,,,...000---,,,,,,,,,,,,---............---,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++((((((((()))***)))'''$$$(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########"""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%%%%!!!###%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&&&&''''''''''''&&&&&&{{{uuuqqqpppooommmlllkkkkkkjjjhhhfff```______]]]XXXMMM@@@666222000...,,,++++++,,,,,,************)))))))))))))))(((&&&%%%%%%%%%&&&'''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%)))((((((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&''')))+++,,,*********************************************************++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++------+++++++++,,,,,,,,,++++++++++++,,,,,,................................................---............///////////////.........---------,,,---............,,,,,,000//////...------......////////////.........---++++++,,,,,,------..............................------------------------,,,,,,------------------,,,+++)))(((((()))+++,,,---,,,,,,++++++,,,,,,---,,,,,,---,,,,,,+++******---......---++++++---///---,,,,,,,,,,,,---............---,,,,,,,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((()))***)))(((&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%&&&%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&|||wwwuuuqqqooommmmmmmmmllljjjhhh]]]bbbgggdddYYYJJJ<<<444000///---+++*********+++************))))))))))))))))))((('''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%'''(((*********************************************************++++++++++++++++++,,,,,,++++++++++++,,,,,,***,,,...---,,,+++,,,,,,,,,++++++******++++++,,,................................................,,,,,,---------............---,,,+++***+++,,,,,,........................//////...---------......//////.........---------..................//////------...//////...------------------------------------------------,,,,,,------++++++++++++------,,,,,,++++++++++++,,,,,,////////////---,,,+++***,,,------,,,++++++,,,...,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,***(((((()))***)))((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$$$$$$$$$$#####################$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&yyywwwsssqqqooommmkkkiiiaaahhhkkkdddTTTCCC888333///...,,,+++*********+++************)))))))))(((*********))))))))))))***''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((()))***+++***)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((()))***************************************++++++++++++++++++++++++************,,,,,,++++++++++++,,,,,,+++,,,......,,,+++,,,---------,,,,,,,,,,,,------------------------------.............../////////,,,------------............---+++))))))***,,,---//////.........///000111......---------------............---------,,,,,,//////////////////......+++,,,...//////...,,,+++,,,,,,------------------.........------,,,,,,,,,...------,,,,,,------...,,,,,,++++++++++++,,,,,,////////////...------,,,***,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***,,,***''''''((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&"""######$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%}}}~~~{{{uuuqqqlllhhheeefffgggeeeYYYGGG777000///......---,,,,,,+++++++++************)))))))))((('''''''''(((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))******+++++++++***)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''******)))((('''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((())))))******))))))))))))))))))))))))))))))*********++++++++++++*********************,,,++++++******++++++,,,***,,,------,,,++++++,,,,,,,,,++++++++++++,,,,,,------------------------,,,---------.........///------.........////////////...,,,******+++,,,...,,,,,,++++++,,,---......------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++*********,,,---//////---,,,***,,,,,,,,,---------...............------,,,,,,,,,***))))))))))))))))))***,,,++++++******++++++,,,((()))******++++++++++++***+++,,,,,,*********,,,,,,++++++++++++,,,------------,,,++++++++++++,,,------------------------************************))))))))))))))))))))))))************************)))))))))*********++++++,,,)))'''&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$$$$%%%&&&%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%~~~zzzsssmmmiiikkkfff[[[LLL===444000000---------,,,,,,,,,++++++************))))))))))))(((((()))*********))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''(((((((((***************)))((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''))))))(((((('''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))******************++++++************++++++)))+++---,,,+++***++++++***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---............////////////...---,,,,,,,,,------,,,,,,------......//////,,,,,,+++++++++,,,------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,------,,,+++++++++,,,,,,------.........------------------,,,,,,************************++++++************++++++'''((()))+++,,,,,,------)))+++------+++***+++++++++++++++++++++,,,------------,,,+++++++++++++++++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))************************((())))))******++++++++++++***(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&$$$""""""###$$$%%%%%%&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%}}}|||uuuqqqlll```OOOAAA888444222111++++++++++++++++++******************))))))))))))((()))+++,,,,,,,,,+++***''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))))))))))))))((('''&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''))))))))))))))))))))))))&&&''''''((())))))******(((((())))))******++++++++++++************++++++(((***++++++***))))))***))))))(((((((((((())))))++++++++++++++++++++++++))))))***++++++,,,------,,,,,,---------............------------,,,,,,,,,+++,,,...///000000//////+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,------......//////++++++++++++++++++++++++++++++,,,,,,---......///,,,,,,------------------,,,,,,------------,,,,,,++++++************++++++***+++,,,------...------)))+++------,,,++++++,,,+++++++++***++++++,,,------,,,++++++***+++++++++************************''''''''''''''''''''''''))))))))))))))))))))))))************************''''''(((((()))******+++,,,+++++++++,,,,,,***)))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%###"""###$$$$$$%%%$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$www{{{~~~wwwrrreeeVVVBBB555111111///,,,)))************))))))(((************))))))))))))$$$%%%&&&((((((((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$""""""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$###!!! !!!###$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))***))))))(((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***'''(((((()))***++++++,,,++++++************++++++((()))++++++)))((()))***++++++************++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,++++++,,,,,,,,,---------,,,------------,,,+++***&&&'''***,,,---,,,+++***+++*********+++,,,,,,---,,,,,,,,,+++++++++******(((((()))***++++++,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,---...//////,,,,,,,,,------.........((())))))******))))))(((++++++************++++++))))))*********))))))(((***,,,......---++++++,,,++++++******++++++,,,------,,,++++++******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***---------...///...,,,***((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###&&&&&&%%%#########$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$$$$######""""""%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$uuuyyy~~~pppdddQQQFFF:::111000000///...,,,,,,,,,++++++***************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((%%%###!!!!!!###%%%((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((%%%$$$$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&'''''''''((()))))))))''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))***+++++++++++++++&&&''')))+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++******++++++------......,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***,,,------,,,+++***((()))+++,,,,,,+++)))((())))))*********+++++++++)))***,,,---...------,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++******************+++++++++*********))))))((('''''''''''')))***+++,,,+++*********+++,,,---+++*********))))))((((((******))))))))))))******%%%%%%%%%&&&(((+++---///))))))************)))))))))))))))))))))((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&%%%$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!"""%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&""" !!!$$$''''''%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%nnnsss{{{tttcccWWW@@@999111,,,,,,,,,***''',,,,,,,,,++++++*********))))))((((((((((((((((((((((((((((((((((((((((((************************'''''''''''''''''''''''')))'''%%%$$$$$$%%%''')))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((&&&%%%&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''(((''''''((((((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((())))))***************&&&''')))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++******++++++++++++++++++,,,+++******))))))******)))))))))))))))))))))))))))******++++++******))),,,++++++***)))))))))))))))***++++++++++++***)))************++++++++++++++++++,,,,,,---,,,,,,,,,++++++***))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************+++++++++*********))))))---,,,+++***)))))))))***++++++*********+++,,,---************)))))))))(((******))))))))))))******)))((('''''''''((()))***((())))))******))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!$$$&&&&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%lllooottt{{{}}}{{{}}}~~~{{{ssscccRRRFFF666222///...///...+++(((+++++++++++++++*********))))))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&''''''''''''(((((((((***)))''''''''''''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''(((((()))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((()))))))))))))))&&&''')))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******))))))))))))))))))))))))++++++******))))))))))))++++++***)))))))))******++++++++++++++++++++++++)))******++++++******)))...,,,)))'''&&&&&&((((((******************************+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,******)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++++++++***)))************************+++++++++***************---,,,+++***))))))))))))*********)))***++++++,,,************))))))))))))***))))))(((((())))))******)))((('''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""######$$$%%%$$$$$$$$$########################&&&&&&&&&'''(((((())))))&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%qqqqqqqqqsssttttttqqqooolllooorrrooocccSSSCCC999222111000000111000---++++++++++++*********************)))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((&&&&&&&&&'''''''''((((((***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))******************************))))))))))))******++++++++++++++++++++++++))))))************)))))),,,+++)))((('''(((((()))******))))))))))))******++++++++++++,,,,,,,,,,,,...---+++*********++++++******)))(((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&''')))++++++***)))((())))))))))))************************************'''''''''(((((()))******))))))))))))******++++++*********)))))))))))))))))))))(((((((((((())))))''''''''''''((())))))***'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%xxxsssmmmiiihhhhhhiiiiiihhhiiihhhaaaTTTEEE:::444000...,,,+++++++++***)))************************+++***))))))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((()))(((&&&&&&&&&&&&''''''''''''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))(((((((((((((((((((((((())))))******+++,,,,,,---***))))))((())))))******'''''''''''''''''''''''')))))))))******)))))))))'''(((***+++++++++************)))(((((()))************+++++++++,,,,,,,,,...---+++***)))******+++++++++***))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%''')))*********((('''(((((()))))))))*********************************&&&''''''((())))))******(((((()))))))))*********))))))))))))))))))******))))))(((((((((((())))))&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%xxxpppeee^^^\\\___ccceeeiiieee]]]RRRFFF;;;555333000...,,,***)))))))))))))))))))))*********************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((())))))(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&''''''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))******))))))(((((((((((((((((((((((((((((()))***+++,,,---...))))))((((((((()))******((((((((((((((((((((((((((())))))******))))))(((%%%'''))),,,---,,,+++***))))))))))))))))))))))))))))))*********+++++++++,,,++++++************+++++++++***))))))))))))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))(((''''''(((((())))))************************++++++++++++,,,,,,,,,+++***)))(((''''''((())))))))))))((())))))))))))************)))((((((''''''(((((()))((())))))((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((("""######$$$%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%sssjjj^^^VVVUUUYYY___cccggg___RRREEE;;;555222111/////////...,,,+++++++++((()))))))))*********+++((((((((((((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((())))))))))))((('''&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((()))))))))******++++++((((((((((((((()))******************************(((((())))))))))))((((((''''''((()))************'''((()))******)))((('''(((((()))))))))*********)))******++++++++++++*********)))(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((()))******+++))))))*********+++++++++++++++,,,,,,+++***((('''&&&'''((()))))))))((((((((()))))))))************((((((''''''''''''(((((('''(((((((((((('''%%%$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))******$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###""""""$$$''')))###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$''')))$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%ooofff[[[TTTSSSXXX^^^bbbcccYYYJJJ===555222000000***,,,......,,,***))))))(((((())))))*********+++&&&&&&&&&&&&((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&&&&%%%###%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))'''&&&&&&''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))************************))))))))))))((((((((((((((((((((((((((()))******''''''''''''''''''''''''(((((())))))))))))((((((***)))'''&&&&&&'''((()))&&&((()))++++++)))(((&&&(((((((((((())))))))))))''')))***,,,,,,,,,+++***))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++))))))******++++++++++++%%%&&&((()))******))))))%%%&&&((()))))))))((('''(((((())))))*********+++((((((''''''''''''((((((###$$$&&&((()))))))))(((%%%&&&&&&''''''&&&&&&%%%'''''''''((()))******+++$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((###$$$&&&(((((('''&&&%%%(((((((((((((((((((((((('''%%%""" ###'''***$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%######&&&(((###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%lllcccYYYUUUXXX]]]^^^\\\PPPJJJ@@@888333222111111++++++++++++++++++,,,,,,************))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))'''&&&%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$''''''(((((((((((('''''''''''')))))))))((('''&&&%%%$$$%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******++++++******))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))******))))))(((((('''''''''''''''((()))******+++))))))))))))******************))))))))))))******((((((((((((''''''''''''(((((('''''''''&&&&&&&&&)))((('''''''''(((***+++''''''(((((('''&&&%%%%%%)))************)))((((((%%%&&&'''((())))))(((((())))))))))))))))))))))))&&&'''((()))*********)))))))))(((((('''''''''&&&$$$%%%'''((())))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$""""""''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$###"""!!!"""!!! """%%%'''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%ddd^^^YYYZZZ```aaa[[[TTTFFFAAA:::444111000000000++++++++++++++++++++++++******)))))))))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))(((''''''&&&%%%%%%&&&&&&))))))))))))))))))))))))''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$'''''''''(((((('''''''''%%%&&&''''''((('''&&&&&&$$$$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((((((''''''&&&&&&'''(((((()))******(((((()))))))))***************))))))))))))******((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&'''(((((()))(((((())))))(((((('''&&&'''((()))***************)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''''''''&&&%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""&&&&&&&&&&&&&&&%%%$$$###$$$""""""###%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ZZZXXXZZZ```ddd```RRRGGG:::666222000/////////...,,,,,,,,,+++*********))))))(((((((((((('''''''''&&&&&&((()))))))))((('''(((((((((((((((((((((((()))(((''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$######%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))))))))(((((((((((('''&&&&&&&&&'''(((((())))))(((((())))))))))))*********))))))(((((())))))***(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&))))))))))))))))))((('''&&&&&&((()))***+++++++++---,,,***)))(((((())))))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######$$$&&&&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%WWWZZZ^^^bbb```UUUFFF;;;222111////////////...------,,,,,,+++***))))))((((((((('''''''''&&&&&&&&&$$$&&&(((***++++++)))(((''''''''''''''''''''''''((((((''''''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((()))))))))***))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&(((((()))))))))(((((('''&&&'''((()))************...,,,***)))((()))+++,,,)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''((((((((((((((('''''''''"""###$$$%%%&&&'''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%&&&%%%%%%%%%'''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$######"""""""""###$$$&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%^^^bbbddd```UUUGGG<<<666111000///000000000...,,,,,,,,,++++++***)))((((((''''''''''''&&&&&&&&&&&& """$$$'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%$$$)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&'''''''''''''''''''''%%%&&&'''((()))(((''''''&&&''''''(((((('''''''''(((((()))))))))(((((('''+++***)))((((((***,,,...((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((###$$$%%%'''((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&"""######$$$$$$$$$###### """$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%ggggggcccXXXJJJ===777555111000///000000000...++++++++++++***)))))))))((((((''''''''''''&&&&&&&&&###$$$%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''"""$$$%%%'''(((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''&&&&&&%%%$$$$$$###((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&'''''''''''''''((()))))))))(((((('''&&&((((((''''''((()))+++,,,((((((((((((((((((((((((%%%%%%&&&(((((())))))((('''''''''((((((((((((((((((((())))))(((((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''(((((('''$$$"""&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%% """$$$$$$%%%&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%jjjbbbUUUHHH???888444222///...------......---+++************))))))))))))(((((((((''''''''''''&&&'''''''''(((((()))))))))''''''''''''''''''''''''''''''&&&&&&'''(((((()))''''''''''''''''''''''''###%%%'''((()))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((''''''''')))(((&&&%%%$$$%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((()))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((((((((((((''''''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))***+++)))'''&&&''''''''''''((((((((()))((())))))))))))(((''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$###!!!###$$$%%%'''((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%!!!######"""!!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%gggYYYFFF;;;777666222---,,,+++***+++,,,---,,,+++)))))))))))))))*********)))(((((((((((('''''''''%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''...,,,+++)))(((((((((((()))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((''''''''''''((((((((()))((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%&&&'''''''''((())))))***))))))%%%%%%'''((())))))******&&&'''''''''&&&%%%$$$###((((((((((((((((((((((((''')))+++,,,,,,)))&&&$$$&&&'''''''''(((((())))))$$$%%%'''((())))))******%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""$$$%%%&&&'''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!$$$$$$&&&((()))*********'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%""""""$$$%%%'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$ ###%%%$$$!!! !!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%QQQGGG;;;333111111///,,,------,,,,,,+++***))))))***))))))((('''&&&&&&%%%++++++******))))))((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''',,,***((('''&&&'''((()))((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((('''(((***,,,(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((######&&&%%%###DDD===444000111222222000------,,,++++++***))))))***))))))(((((('''''''''((((((((('''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%$$$$$$$$$$$$''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%&&&'''(((***)))))))))(((((((((''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########"""""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$##################$$$$$$"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""$$$''''''%%%888444///---///111111000,,,,,,,,,+++******))))))))))))))))))))))))))))))''''''''''''''''''(((((((((((((((''''''((((((((('''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((%%%$$$$$$$$$$$$#########''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&''')))))))))(((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***(((&&&%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! $$$'''(((&&&444111...------...,,,+++,,,+++++++++******))))))))))))))))))************'''(((((())))))*********''''''((((((((((((''''''''''''((((((((((((''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((()))******)))(((((($$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((************((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&'''(((((())))))(((((((((((('''&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%%%%&&&'''''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$###"""!!!!!!"""$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&'''&&&111000...------,,,***)))++++++***************)))))))))))))))************''''''(((((())))))******''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''(((((((((&&&&&&''''''''''''''''''((())))))))))))))))))(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((())))))((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''&&&'''(((((())))))(((((())))))((('''&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$""""""$$$'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########""""""###"""!!!!!!"""$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%$$$$$$------------,,,,,,,,,+++************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&###$$$%%%&&&'''((())))))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))******)))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%)))((('''&&&&&&'''((()))((((((((('''''''''''''''))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" ###'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!""""""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######+++,,,,,,++++++++++++,,,))))))))))))***************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%''')))******)))$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((()))))))))%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&((()))''''''''''''(((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$"""!!!"""%%%'''&&&&&&&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$######$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$##################"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$---------+++)))((()))***)))))))))))))))************))))))((('''&&&&&&%%%)))))))))((((((''''''&&&&&&'''(((******((('''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%'''((())))))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&%%%$$$&&&((())))))((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######""""""###%%%''')))&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''(((***&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$########################$$$#########$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&&&&------,,,,,,+++***))))))(((((((((((())))))))))))******))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$###"""""""""###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$#########$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%###""""""###%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$""""""!!!&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&***)))(((''''''''''''''''''&&&$$$###$$$&&&((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$########################''''''&&&&&&&&&&&&''''''"""###$$$&&&'''(((((()))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!###%%%&&&&&&&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$,,,,,,,,,+++***)))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$###"""###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%&&&&&&&&&########################%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###(((''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$++++++******))))))(((((((((((((((((())))))))))))&&&''''''''''''''''''((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$%%%&&&&&&%%%%%%'''&&&%%%%%%'''''''''%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((()))%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''))))))((('''%%%$$$###"""'''''''''&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&$$$!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$******))))))((((((((('''(((((((((((())))))))))))&&&'''''''''((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%&&&'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))(((''''''&&&&&&%%%%%%%%%########################$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&###$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$)))))))))((((((((((((((((((((((((((())))))))))))((((((((()))*********+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!&&&%%%###$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((()))***+++'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((((((((''''''''''''((((((&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$""" """%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""###%%%&&&'''&&&%%%%%%!!!"""$$$&&&'''''''''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))(((((((((((((((((((((((()))))))))))))))***************++++++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!%%%#########%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''(((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&''''''((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&"""###$$$&&&''''''''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&''''''&&&%%%###!!!!!!%%%))))))&&&###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&'''((()))((('''%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))************(((((((((((())))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%$$$###%%%'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&%%%&&&&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$&&&((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''''''%%%###!!!############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$&&&'''((('''%%%""" %%%'''$$$"""$$$((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&'''((())))))'''%%%$$$$$$$$$######$$$&&&''')))***)))'''%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$,,,+++++++++******))))))))))))))))))))))))))))))+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###""""""###&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########)))(((&&&%%%$$$$$$%%%%%%%%%$$$"""  !!!''''''(((((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%$$$###""""""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&(((+++---,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111---((($$$"""###&&&((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$######++++++******))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$#########'''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%$$$###"""############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))***)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$##################$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&%%%%%%$$$$$$'''&&&%%%%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$"""$$$%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""#########$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&%%%%%%###$$$%%%%%%%%%$$$"""!!!&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$'''%%%$$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''&&&$$$######$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################!!!""""""###$$$%%%%%%&&&#########$$$$$$########################$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$$$$$$$###"""!!!%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$### !!!###$$$%%%%%%%%%%%%&&&%%%######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################!!!!!!"""###$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%%%%$$$$$$######"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$ """$$$&&&&&&&&&&&&&&&$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$&&&((('''&&&%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################!!!"""""""""###$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!###%%%'''''''''&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""############!!!###$$$%%%%%%$$$###!!!#########$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******))))))))))))))))))))))))''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''""""""!!!"""###&&&((()))&&&%%%$$$######$$$&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$"""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%'''&&&%%%&&&&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$!!!"""$$$&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!"""$$$&&&&&&&&&%%%$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#################################"""""""""""""""!!!"""$$$%%%%%%$$$"""!!!######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((((((((('''&&&%%%###"""''''''&&&&&&%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((("""###$$$$$$%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! (((&&&%%%###""""""######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((+++***'''%%%$$$######$$$"""###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""############$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((---,,,+++)))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""###$$$&&&'''((((((%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!###!!!!!!"""###$$$###"""""""""#########$$$$$$$$$&&&&&&###"""&&&+++((("""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$######"""""""""######$$$(((&&&%%%$$$$$$%%%&&&(((###$$$%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$'''&&&%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$((((((&&&%%%$$$$$$%%%%%%'''''''''&&&%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!! """%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#####################$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""######$$$%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""!!!  """###"""!!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###(((...,,,'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%$$$$$$%%%$$$%%%&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&'''&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&%%%%%%%%%%%%%%%&&&''')))(((((('''%%%###!!! &&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''&&&$$$######%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&############$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$)))//////+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$&&&''''''%%%$$$$$$%%%$$$%%%'''))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&$$$"""$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))'''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$###"""$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%#####################$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%%%%&&&'''((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%$$$(((......***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$######!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$&&&'''&&&%%%###$$$$$$$$$%%%'''))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$%%%&&&&&&'''''''''&&&((((((((((((((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""#####################$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""!!! !!!###$$$###"""############$$$$$$$$$$$$###%%%%%%$$$%%%******'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$######$$$$$$%%%&&&'''((('''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$&&&&&&%%%###$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$%%%&&&''''''(((''''''((((((((((((((()))******&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!############$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""!!!!!!!!!###$$$###"""""""""#########$$$$$$$$$"""%%%%%%######&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###""""""$$$&&&'''&&&$$$%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$%%%&&&'''(((((((((((('''''''''&&&'''(((((()))$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######"""######$$$%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$#########$$$$$$$$$%%%%%%!!!%%%%%%###"""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''')))+++,,,######%%%&&&'''(((((((((######""""""!!!"""""""""###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))(((&&&%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((!!!"""$$$%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''"""!!!"""$$$&&&'''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""######%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%"""!!! !!!###$$$###"""$$$$$$%%%%%%%%%&&&&&&&&& $$$%%%######%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%''')))+++)))&&&###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&'''&&&$$$$$$$$$%%%''')))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$###%%%&&&&&&$$$######$$$"""############$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$!!!"""%%%&&&%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%'''((((((&&&%%%%%%&&&"""###############""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&$$$######$$$############$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% !!!!!!!!!&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%''''''&&&%%%!!!""""""#########""""""!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$############$$$$$$$$$%%%###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###!!! """$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''''''''%%%###!!!###&&&'''%%%"""######$$$$$$%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&&&&%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&############$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$######$$$#########$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&((('''&&&&&&$$$"""###&&&&&&### ######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''''''''''''''###############$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$######$$$###$$$$$$$$$$$$%%%%%%%%%$$$&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""###'''((('''$$$&&&%%%$$$$$$%%%%%%###!!!!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''$$$#########$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###'''(((&&&###"""$$$&&&&&&%%%$$$%%%&&&""""""###%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((($$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''#########$$$%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###&&&''''''%%%$$$%%%&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###'''(((%%%""" ###&&&'''%%%%%%''')))$$$%%%&&&'''((((((((((((######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&((()))***'''&&&%%%$$$$$$&&&((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''((()))******''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''&&&&&&%%%$$$###%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&)))***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""$$$'''&&&###"""###%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''"""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!"""""""""###$$$$$$$$$%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%######%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######""""""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((((($$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###############""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!! !!!###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$######"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$##################%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$&&&(((***,,,---''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""############"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''&&&$$$### !!!"""############"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""######$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&''''''''''''%%%%%%%%%$$$$$$################################# !!!"""############"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$&&&''''''&&&$$$###!!!!!!###$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###!!! !!!###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###!!!#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&''''''&&&$$$"""!!!%%%%%%$$$$$$%%%%%%&&&'''''''''((()))((('''%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%$$$###!!!#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&''''''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&,,,)))%%%%%%&&&&&&$$$!!!###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&((((((&&&%%%((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''---+++(((%%%$$$%%%'''(((&&&''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''%%%###!!! !!!###$$$########################$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&((()))((('''%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&%%%$$$######$$$&&&''''''&&&$$$#########$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%***'''%%%$$$%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&***)))'''%%%$$$%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$###############""""""###$$$$$$$$$$$$###%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""######$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''%%%######$$$%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&$$$#########$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$###$$$###""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''########################""""""######$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$############""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))'''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''%%%$$$%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%'''$$$$$$$$$#########""""""$$$$$$%%%&&&&&&&&&&&&%%%#########""""""###$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$###$$$%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%((((((&&&%%%$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$###""""""$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""%%%))))))&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """%%%'''########################""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!"""############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''!!!""""""###$$$$$$%%%%%%"""$$$%%%%%%######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&$$$"""!!!###&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&$$$!!!!!!%%%)))%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$"""""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###"""!!!!!!!!!!!!"""###$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''''''''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''***)))'''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$&&&'''%%%"""!!!###&&&&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###%%%+++%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&###$$$$$$$$$$$$###"""!!!%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''########################$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$######$$$%%%%%%'''$$$!!!"""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&'''%%%"""$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!!!!######'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%%%%###"""%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&!!!!!!!!!"""######$$$$$$$$$$$$######$$$$$$%%%&&&########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%"""$$$%%%$$$###"""###$$$&&&&&&&&&''''''((((((((($$$#########"""""""""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%###"""###&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################$$$%%%&&&'''''''''&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%############""""""""""""######""""""######$$$%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%######$$$&&&)))))))))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))***(((&&&$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###%%%'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""!!!!!!""""""###$$$%%%$$$$$$###""""""!!!!!!"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$######"""""""""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((('''%%%$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&((()))((('''&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&'''%%%$$$######""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((('''%%%$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((((((***+++***)))((()))+++)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""""""""###%%%&&&$$$$$$######$$$$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%&&&'''((($$$$$$######"""############$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$#########$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###""""""!!!!!!""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))***,,,---,,,+++***+++,,,,,,,,,,,,+++++++++++++++''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###"""%%%&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&''''''%%%###""""""###%%%'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())),,,---......,,,,,,---...---------------.........++++++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((***+++------+++***(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&%%%$$$######%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''"""###$$$%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&'''((('''%%%###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&******'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***(((%%%"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%""" """%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((((((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%'''((()))$$$#########$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%"""""""""""""""######$$$&&&&&&%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%&&&'''))))))---...///...---------///---------......////////////...---,,,+++)))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&'''((((((&&&&&&'''(((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&+++'''$$$###%%%'''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$### &&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%(((***)))&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%"""###$$$%%%&&&((())))))...///111111///...///000111111000000///.........000//////...---,,,+++***((('''&&&%%%%%%&&&'''(((###"""""""""###$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%'''''''''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%(((%%%""""""###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%###!!! &&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!""""""##################&&&$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((%%%%%%%%%$$$$$$$$$##################"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$###""""""###$$$$$$$$$$$$%%%'''((()))***+++///111222222111000000111222222222111000000/////////......---,,,+++******,,,+++)))((('''''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""!!!!!!"""""""""#########$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%$$$$$$$$$$$$###############""""""""""""&&&%%%%%%$$$$$$##################"""""""""""""""$$$$$$###""""""###$$$$$$%%%&&&'''((()))+++,,,,,,000222333333222111111222333333222222111111000000...------,,,+++***)))(((---,,,***((('''&&&%%%%%%&&&'''(((((('''&&&$$$###%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$$$$$$$%%%%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%###!!!"""%%%'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%%%%&&&###"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%&&&'''((()))***+++,,,///000222222000000000111111111111111111000000000------,,,+++***)))((((((***)))((('''%%%$$$######!!!###%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""######$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%%%%&&&&&&&&&### !!!%%%'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%"""!!! !!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$%%%&&&((()))******,,,---//////---,,,---...------......//////000000...------,,,+++***))))))(((((((((''''''&&&%%%%%%"""$$$%%%%%%$$$###&&&&&&''''''&&&&&&%%%$$$$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%!!!"""######""""""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%###$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###################################################!!!!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))((('''&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""""""""""""""#########"""###$$$$$$$$$$$$###""""""###$$$%%%&&&((())))))(((***++++++***))))))***))))))***,,,---///000000000//////...---,,,+++***+++++++++++++++***)))((($$$%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%'''''''''&&&%%%&&&'''$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&!!!"""###""" !!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))'''$$$""""""&&&***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$"""###%%%'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%$$$#########$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########"""###$$$$$$$$$$$$###"""""""""###%%%&&&'''((()))&&&'''))))))'''&&&'''(((%%%&&&(((+++---///111222222111111000///...---------......---,,,***((('''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&'''((((((&&&&&&'''((("""######$$$&&&''''''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&& """###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$&&&''')))$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''###%%%%%%###!!!"""&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""  $$$'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&******))))))((((((''''''&&&((((((%%%!!!!!!$$$(((######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((((((&&&&&&%%%$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###"""############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###""""""###$$$%%%'''((())))))%%%'''(((((('''&&&&&&'''$$$%%%'''***...000333444333333222111000///...............---+++(((%%%###$$$$$$$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''---(((###!!!###%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&$$$&&&&&&&&&$$$###$$$&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%###"""!!!!!!!!!###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###############$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!! !!!!!! !!!###!!!###&&&(((((('''%%%###&&&&&&''''''''''''&&&&&&%%%&&&(((+++...222555666333333333222111000//////+++***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&)))'''$$$###$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######$$$%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""###%%%$$$######$$$%%%"""$$$%%%''''''&&&%%%$$$&&&''''''((((((''''''&&&''''''(((***,,,///111222333222222111///...------+++***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$&&&''''''&&&&&&((()))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%'''))))))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''((((((((()))***+++,,,---000000///...---,,,++++++******((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$#########!!!$$$''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%''''''"""$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%###$$$%%%$$$"""!!!!!!"""%%%%%%$$$$$$$$$%%%&&&''''''(((((())))))(((((('''''''''''''''((()))******++++++++++++++++++++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$######### ###'''(((&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%"""#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''!!!###$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''***'''%%%$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$'''&&&%%%###""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!! !!!&&&%%%$$$######%%%&&&(((''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***&&&'''''')))***+++,,,,,,)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$###""""""######$$$###$$$$$$%%%%%%$$$$$$##################"""""""""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###$$$%%%$$$###"""###$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&######$$$%%%&&&((()))***$$$%%%&&&''')))***+++,,,(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""&&&)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%###%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''((())))))''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###"""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""$$$%%%"""###$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&''''''&&&''''''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%******)))((('''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""" !!!"""###$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''&&&%%%###""" """%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''((()))(((''''''((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))&&&''''''((('''&&&$$$###$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&''''''((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%"""############$$$$$$$$$***)))((('''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%$$$###!!!###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###""""""!!!%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$"""$$$%%%$$$###"""###$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&'''(((''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%'''''''''''''''(((((((((((('''&&&%%%$$$########################$$$$$$$$$ """$$$&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$######"""!!!'''&&&$$$######$$$&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$&&&((())))))(((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$###$$$%%%'''((('''''''''(((''''''&&&%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&''''''''''''+++***((('''&&&%%%%%%$$$"""""""""######$$$$$$$$$!!!"""%%%'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%'''((((((%%%$$$$$$$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%'''((('''&&&%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$&&&'''(((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&+++***((('''&&&%%%%%%$$$""""""######$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((('''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&###"""  """###%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&'''&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###"""#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%#########$$$%%%%%%&&&&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%''')))'''''''''''''''&&&&&&%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$######""""""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$%%%%%%&&&&&&&&&%%%"""######$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%******(((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%%%%''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((#########$$$%%%&&&((()))%%%$$$#########%%%((()))''''''((((((''''''&&&%%%))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&''''''%%%%%%$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%%%%%%%$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((############$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((('''&&&$$$###$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((()))((("""###$$$%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''+++)))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$#########((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!###$$$&&&&&&%%%$$$###"""###%%%%%%$$$$$$$$$%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))'''&&&$$$$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$######"""!!!###$$$&&&&&&%%%$$$###"""###%%%%%%$$$$$$$$$%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''((()))***+++,,,%%%$$$###$$$''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$###"""!!!"""###$$$%%%&&&%%%$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((***&&&&&&&&&&&&%%%$$$######"""###$$$%%%&&&%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&'''(((***+++,,,'''&&&%%%&&&(((***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$$$$#########$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########"""###$$$%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&)))+++&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%###"""###$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&###!!!###&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$$$$$$$%%%%%%'''((()))&&&%%%$$$%%%&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$#########$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$ !!!"""###$$$&&&&&&'''######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((())))))***'''&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''$$$ !!!%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%"""###%%%%%%$$$$$$$$$%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++'''&&&$$$###$$$&&&((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''((()))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$!!!!!!$$$)))$$$$$$%%%&&&'''''''''''''''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$###"""&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%&&&&&&'''''''''(((***,,,---+++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###%%%%%%$$$$$$$$$%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&'''((('''&&&$$$###%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%'''((("""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%&&&%%%%%%&&&((((((%%%###&&&&&&%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''((())))))&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""'''&&&$$$""""""###$$$%%%$$$$$$$$$############"""############$$$%%%&&&'''""""""#########$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###"""%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%################################################&&&'''''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$######%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######&&&%%%$$$######%%%'''((("""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$###"""###$$$$$$'''&&&$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$############!!!!!!!!!!!!"""###$$$%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))((('''&&&'''''''''(((''''''&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%"""!!!###&&&)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%$$$#########$$$%%%%%%$$$$$$$$$############!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%*********))))))'''&&&%%%&&&'''''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((())))))%%%&&&&&&$$$######'''***)))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&############""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&%%%$$$&&&&&&'''''''''''''''&&&))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&'''((()))$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((())))))))))))$$$%%%'''''''''&&&'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%&&&''''''(((''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$&&&))))))'''%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$####################################$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###&&&"""!!!''')))'''###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''!!!!!!"""$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''((()))%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""""""""############$$$$$$$$$$$$%%% !!!"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%&&&'''((((((((('''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))***)))((('''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%$$$""""""!!!&&&&&&&&&&&&&&&%%%$$$### !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$####################################$$$%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''((((((((('''%%%$$$((( ###(((&&&"""&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((()))'''''''''((((((((())))))$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$""""""###%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$###############$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%(((++++++)))&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''((()))%%%%%%%%%%%%%%%&&&'''((( """%%%'''((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$$$$%%%&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&))))))(((%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''((()))''''''&&&&&&&&&'''(((((($$$%%%'''(((((('''&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""##################$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$)))((((((''''''(((((()))''''''((((((((()))))))))((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((())))))(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''((((((((())))))((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""!!!!!!""""""###$$$$$$%%%$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%))))))(((((((((((())))))''''''((((((((()))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%###"""###$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&((((((((((((((((((((((((*********))))))(((((((((***))))))((((((((((((((())))))((('''&&&&&&&&&''')))((('''&&&&&&''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,,,,+++***))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((((((((())))))&&&&&&'''''''''((((((((())))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$((((((((((((((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&''''''%%%$$$######$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''***))))))(((((('''''''''))))))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%''')))***'''(((((())))))(((((('''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''************))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""***))))))(((((())))))***&&&&&&'''''''''((((((((()))))))))(((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$######""""""$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%)))(((''''''&&&'''''''''######$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((())))))))))))((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''')))***(((((())))))))))))((((((%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$(((''''''&&&%%%%%%$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!******))))))))))))******''''''((((((((()))))))))))))))))))))(((((((((''''''(((((())))))(((((('''))))))((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((()))((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%'''((((((((('''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###%%%''''''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))))))))((('''''''''''''''$$$$$$%%%&&&'''((())))))'''''''''''''''''''''''''''''''''((((((((((((((($$$%%%&&&((())))))))))))'''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((())))))((())))))******))))))((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########******))))))))))))******))))))))))))************))))))))))))(((((((((((((((((())))))))))))((((((++++++******))))))(((((('''((((((((())))))******''''''''''''''''''''''''************)))((('''&&&))))))((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&"""###%%%((())))))))))))&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """###%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&############$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&!!!%%%(((((('''%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())),,,)))%%%!!!!!!%%%))),,,))))))(((''''''''''''''')))(((((((((((('''''''''))))))))))))))))))))))))''''''(((((())))))******"""###%%%'''))))))))))))'''''''''''''''((()))***)))))))))))))))((((((((())))))************))))))))))))(((''''''''''''((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''((()))(((''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''#########$$$$$$%%%&&&&&&$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%......------,,,+++******+++++++++++++++***))))))(((***+++,,,,,,+++***((())))))))))))))))))))))))$$$$$$%%%%%%&&&'''''''''&&&&&&'''((()))***++++++'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$""" $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$'''((((((((((((&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))***++++++,,,(((((((((((((((((((((((()))((('''''''''(((***+++***))))))(((((((((((()))&&&&&&&&&&&&&&&'''((((((,,,,,,+++***)))(((''''''''''''&&&&&&&&&&&&''''''******))))))((((((((('''(((((()))(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,++++++***))))))(((***++++++++++++***)))(((((()))+++,,,,,,+++)))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))******+++(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''''''''&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&((('''&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))((('''((()))***+++))))))((((((((())))))***...---+++***)))(((''''''************)))))))))))))))((((((''''''(((((())))))))))))(((((((((''''''))))))******)))((((((''''''''''''((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,++++++******))))))*********+++******)))(((((()))***++++++***)))(((((((((((((((((((((((((((,,,++++++***))))))((((((************************))))))(((((('''&&&%%%%%%'''''''''''''''''''''''')))))))))((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""""""""###$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''(((((((((((()))))))))((('''%%%$$$%%%'''***,,,))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))(((((())))))***+++(((((((((((()))***++++++,,,,,,***((('''&&&%%%%%%)))))))))*********++++++******))))))))))))******((((((((((((''''''''''''***************))))))(((((((((((()))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((()))(((''''''''''''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$......---------,,,,,,,,,)))***************))))))((())))))******))))))(((((((((((((((((((((((((((,,,,,,++++++*********)))++++++++++++******))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&'''(((((()))******((('''&&&%%%&&&''')))***(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))((((((((((((((((((************************))))))))))))******++++++((((((((()))***+++,,,---)))(((((('''''''''''''''))))))*********+++++++++******))))))))))))******(((((('''''''''''''''''')))))))))******))))))(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))***(((''''''''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$.........---------------******++++++++++++******))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,++++++***)))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$%%%'''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%######$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''((((((%%%%%%&&&'''((())))))***(((((())))))(((''''''&&&''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++++++++))))))))))))***,,,------,,,,,,+++++++++++++++,,,++++++++++++***************))))))(((((())))))***''''''((((((((((((((((((''''''(((((()))((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,************************************************(((((())))))***++++++,,,+++++++++******))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''((())))))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))%%%%%%&&&'''(((((())))))((()))******)))(((&&&%%%''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************+++,,,------...---,,,+++***))))))))),,,,,,+++++++++******)))******))))))))))))******(((((((((((())))))))))))&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((''''''''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************++++++))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''((()))(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&& !!!"""###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))'''''''''(((((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))******++++++,,,,,,***************************+++,,,---------,,,+++,,,,,,+++++++++,,,,,,---+++***))))))((((((((()))******++++++++++++,,,,,,++++++************++++++))))))))))))******++++++''''''((()))))))))))))))(((((((((((('''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$........................,,,------.../////////...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))((((((((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++%%%&&&''''''(((((('''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$$$$&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))"""###%%%'''''''''%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((()))***))))))))))))************)))((('''&&&&&&(((+++---))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***+++,,,---------++++++++++++++++++++++++***+++,,,---...---,,,,,,------,,,+++++++++,,,,,,)))******+++,,,...///000((()))***+++,,,---......---,,,,,,++++++,,,,,,---))))))******+++++++++,,,(((((()))*********************))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$------------------......111000...,,,++++++,,,,,,000///---,,,++++++,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((******))))))((((((''''''******)))((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%))))))(((((((((((())))))((((((((((((((('''''''''))))))((((((''''''&&&&&&(((((((((((('''&&&%%%$$$######%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((,,,%%%$$$)))(((%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((&&&$$$###$$$%%%((('''&&&&&&$$$$$$###"""((('''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))'''%%%###''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''''')))***))))))((((((((('''''''''))))))))))))*********************)))(((''''''&&&+++******************+++***************+++,,,---------------.........///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++/////////......---,,,,,,.........------,,,,,,,,,---------,,,,,,,,,++++++------------------------++++++++++++************))))))))))))))))))))))))++++++++++++*********)))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++&&&'''((())))))((('''&&&******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&########################,,,,,,,,,,,,,,,,,,,,,,,,...---+++************+++000///...,,,++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))((((((((()))))))))))))))******)))((((((((((((((()))(((''''''''''''((())))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&'''''')))((((((''''''(((((()))'''''''''''''''&&&&&&&&&(((''''''''''''''''''&&&(((((((((((('''&&&%%%$$$(((((('''&&&%%%###"""!!!'''&&&%%%$$$$$$%%%&&&''')))%%%!!!!!!$$$''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&$$$###%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((()))(((''''''((()))''''''''''''(((((())))))((())))))))))))*********************+++++++++++++++******))))))******+++---------------......///////////////000000000000000////////////////////////////////////..................---......//////...------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***''''''((())))))(((''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$------............------,,,++++++*********++++++000///...---,,,,,,,,,,,,------,,,,,,,,,,,,------...---,,,++++++,,,,,,---,,,,,,,,,+++******))))))''''''((())))))***++++++******)))((((((((()))))))))((((((''''''(((((()))***))))))(((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((())))))***)))(((((('''((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&%%%%%%))))))(((&&&$$$!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&'''&&&$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&'''(((%%%%%%&&&'''(((******+++(((((()))))))))*********((()))***+++,,,...//////------,,,,,,,,,,,,------000000000000000111111111111111111222222222222333444333333333222222111111111111111111111222222222000000//////000111333444000000//////...------,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))************))))))))))))))))))))))))))))))(((''''''''''''((())))))'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%000000111222111000//////------------------......//////......------------------,,,,,,,,,,,,------000///---+++++++++---...,,,,,,,,,++++++*********(((((()))))))))***************))))))((())))))***)))(((((((((((((((((()))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%))))))(((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%&&&&&&''''''&&&''')))******)))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))******)))'''&&&'''(((&&&&&&'''((()))***++++++)))))))))*********++++++))))))***,,,---...///000222111111000000111111222111111222222222222222222222222222222333333333333444444444333333222222111000111111111222333333333555444333222222444666777444444333333222111111111/////////............---------------------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((()))******((((((((())))))((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$######!!!!!!"""###$$$&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&111222333444333222000///............/////////.....................------...------,,,,,,------...000///---+++++++++---...,,,,,,,,,++++++++++++++++++*********)))))))))(((******))))))))))))******((())))))))))))))))))(((******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''******)))'''&&&%%%$$$###(((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((((((((((())))))******+++'''''''''(((''''''&&&%%%%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%!!!$$$((((((%%%###%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$%%%'''$$$%%%%%%&&&&&&''''''(((%%%''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((((()))***+++***(((''''''((()))))))))*********+++++++++++++++,,,,,,,,,------....../////////000000000333333222222222222333333111111222222222111111000111111111222222222333333333333222222111111111000///000000000111222222222777666444333333333444444555555555444444444333333333333333222222222111111000000000000000000000000111000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++************************************))))))******+++,,,)))))))))(((((()))))))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$!!!""""""$$$%%%&&&''''''''''''&&&%%%%%%$$$######$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&333444555666555333111000---......//////...------....../////////......---......------------.........---,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,++++++***))))))((((((******)))))))))***++++++((())))))******))))))(((***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''',,,,,,+++***((('''&&&&&&''''''&&&&&&''''''(((((((((''''''''''''''''''(((&&&&&&''''''((()))))))))))))))))))))))))))******&&&'''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&''''''((((((''''''&&&!!!$$$''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%######$$$&&&%%%%%%&&&&&&'''''''''(((###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$###$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&'''))))))'''&&&'''(((&&&&&&'''((((((((((((''''''''''''(((((((((((())))))***+++***((('''((()))++++++,,,,,,,,,,,,,,,,,,....../////////000000000333333333333333222222222111111000000000000111111000000111222222000///...111111111111222222222222111111111111111111111111111111111111111111222222444444444333222111111000222222333333333444444444777777666666666555555555444444444444444444444444333333333333222222222222---------------------------,,,,,,,,,,,,+++++++++******++++++++++++******************************+++************+++,,,,,,***))))))(((((())))))***&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&777888:::::::::888555333000000111111000///...------...///000000///...---......------------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,((()))************)))((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((*********)))))))))))))))((((((''''''(((((()))***)))((((((''''''(((((()))%%%%%%&&&''''''((())))))((((((((((((''''''''''''&&&&&&'''''''''''''''&&&'''''''''(((''''''&&&&&&&&&'''(((((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###%%%&&&&&&&&&'''''''''''''''###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))$$$%%%'''(((((('''$$$###((((((((((((((((((((((((&&&'''))))))'''''''''(((&&&&&&'''(((((((((((((((''''''((((((((()))))))))((()))******)))((()))++++++,,,,,,---...///000000111111222222222333333333222222222222222222222222000000////////////000000///000111222222000...---111111222222222333333333111111222222333444444444444444444444444333333333222333444555555444222111111111222333444555666666999888888888888777777777777777777777777777777777666666666555555555444444000000000000000000000000......------------,,,,,,***++++++,,,,,,++++++************************************)))***++++++,,,******)))(((((()))******&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%<<<>>>???@@@???===:::888333444444444333222000///---...///000000///............------------......)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,******))))))***+++,,,,,,((()))***++++++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***))))))((())))))***++++++))))))(((((((((((())))))$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&###$$$%%%&&&''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%"""!!!"""$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$&&&(((***)))'''###!!!))))))))))))))))))))))))&&&((())))))(((''''''(((&&&&&&'''((())))))(((((((((((((((((())))))))))))'''(((******))))))***,,,***+++,,,...000111333333333333444444444555555555....../////////000000000222111111111111111111222///000222222222000...---222222222333333333444444222222333444555666777777888888777777666666555555222444777999:::999777555222222444555666888999999999999999888888888888777888888888888888888888888777777777777666666666666222222222222222222222222//////.........---------***++++++,,,,,,++++++***************************)))))))))))))))******++++++***)))(((((()))***+++'''((((((((())))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%<<<<<<>>>@@@BBBBBB???<<<888;;;<<<999999;;;999666222333444444333222111111...///111111000//////000,,,///111000...,,,,,,......---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))******++++++************))))))))))))************************+++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))*********)))((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))'''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$###"""!!! ###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******((((((((((((((()))******)))))))))))))))((((((((($$$'''---+++'''******+++,,,...000222333111222333444555555666666555555444444444444444444...//////000000000000///000///......///000000///222333444666444222333666555555555666666777777777555777:::;;;;;;<<<>>>@@@AAA???======<<<:::::::::???<<<;;;>>>>>>===>>>BBBAAADDDCCC>>>;;;<<<<<<999999<<<>>>>>>======:::777===@@@???;;;:::<<<<<<:::;;;:::999:::::::::888666444444444444444555666666555333111///............+++************,,,---...---------,,,,,,,,,++++++))))))******++++++++++++,,,,,,+++***))))))*********+++,,,+++)))))))))***))))))************))))))******)))(((((()))***+++)))(((''''''''''''(((((())))))(((((((((((())))))((('''&&&&&&(((((('''&&&%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$JJJJJJIIIGGGFFFDDDCCCBBB@@@AAA@@@<<<:::<<<<<<:::999999888777555444444333222333333333222000000000...000000///------///111/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((''''''(((((()))******************)))))))))'''### ###)))---,,,)))******+++,,,...000111222333444444555666666555555444333333222222222222222111111111111000000000000222222111222444555666555777777999:::999888777888777777777777777777888888;;;===AAADDDHHHMMMRRRVVVZZZZZZZZZUUULLLDDD@@@@@@AAA???@@@EEEHHHJJJNNNSSSTTTWWWVVVPPPKKKIIIFFFBBB??????>>>======???@@@@@@EEEIIIJJJHHHHHHIIIGGGBBBBBB>>><<<<<<>>>>>>;;;888666666555555555666777888:::888777444333222111111------,,,+++,,,---...///,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++******************+++,,,+++***))))))+++((((((''''''''''''((((((***)))((((((((())))))***(((((((((((((((((('''''')))((((((''''''(((((()))'''&&&%%%&&&'''((('''%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%(((((())))))))))))((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$\\\\\\YYYTTTNNNKKKKKKNNNOOOOOOLLLGGGDDDFFFFFFDDDCCCAAA===;;;;;;<<<;;;;;;555555444444444333333333000000///---++++++---000111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))%%%$$$$$$######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***************************)))'''(((+++------,,,......///000111222333444555666666666555555444333222111111000///000000000///////////////000111222111222222444555777888999<<<<<<>>>@@@BBBCCCBBB@@@AAA???===;;;::::::;;;;;;BBBFFFMMMUUU___iiisssyyy~~~xxxgggXXXNNNJJJIIIHHHJJJRRRZZZ```hhhpppsssvvvuuupppjjjeee]]]VVVNNNJJJEEEBBBDDDIIIOOOTTT^^^dddjjjjjjjjjiiiddd^^^OOOGGG???<<>>???CCCGGGKKKRRRWWWWWWSSSTTTOOOHHHAAA===>>>@@@CCCGGGNNN[[[iiixxxuuudddYYYXXXVVVZZZcccmmmvvv|||rrrddd\\\SSSOOOQQQYYYeeeooo~~~kkk]]]KKKBBBAAABBB>>>:::>>>===<<<;;;:::999888888666666666666666555444444222111111000///.........//////.........---------******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,+++,,,---,,,***)))***+++,,,***)))'''''')))***,,,((((((((('''''''''''''''%%%&&&(((******)))'''&&&''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$######"""######""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$|||}}}wwwssstttwwwxxx}}}}}}||||||wwwrrraaaYYYPPPMMMOOOQQQNNNJJJJJJGGGDDDCCCCCCCCCAAA???999888777666444333111000000//////...,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((***+++++++++,,,,,,------))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''*********)))(((((('''''''''''''''''''''((()))))))))))))))******+++++++++)))+++.../////////222444444555666666666666555555333333333333222111000000000000000000000111222222666666666777888999:::;;;999:::;;;;;;;;;>>>CCCGGGJJJRRR[[[bbblllvvvxxxuuuooofffXXXLLLEEEDDDHHHKKKLLLVVVgggyyy|||iiieeedddgggpppyyyzzznnnbbb___aaaiiixxx{{{aaaOOOHHHGGGEEEAAACCCCCCCCCBBBAAA???<<<;;;888888888888999999999999333333222222111000///...///............---------'''((()))***+++---......---,,,,,,,,,,,,,,,------+++,,,---,,,*********+++,,,***)))'''''')))***,,,((((((((((((((('''&&&&&&$$$&&&(((******)))((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((())))))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$"""""""""#########$$$$$$''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~~~~}}}sssgggcccdddccc]]]WWWXXXSSSOOOMMMMMMMMMJJJHHH@@@===:::888777666333222222111000///...---,,,+++------------------------------------------------++++++++++++++++++******)))))))))***++++++,,,,,,((((((((((((((((((((((((+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&''''''''''''''''''&&&''''''((())))))))))))((((((((((((''''''&&&&&&&&&((((((((((((((()))***************++++++,,,,,,---***,,,///111111222444555222333444444444222111000000000111222222111111111222222222333444666777888:::;;;;;;;;;:::999888888:::;;;<<<<<<===BBBKKKRRR^^^lllyyysssbbbWWWSSSTTTVVVWWWaaapppyyypppnnnpppxxx}}}pppnnnooouuuttt\\\PPPKKKIIIGGGEEEGGGIIIKKKKKKHHHDDDBBBAAA???===:::999888888888555555555444444222111000......---------,,,,,,,,,((()))***+++,,,---...///------,,,,,,,,,---......+++------,,,+++***+++,,,)))((('''&&&&&&'''((())))))))))))))))))(((&&&&&&%%%&&&''')))))))))(((((((((''''''''''''''''''(((((('''&&&&&&(((((('''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&####################################$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%######""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$${{{sssjjjfffccccccgggjjjjjjhhh[[[TTTJJJBBB===;;;888666666666555444222111000///........................------------------------,,,,,,,,,,,,,,,,,,------))))))******+++,,,,,,---)))))))))))))))))))))))))))))))))((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''''''''''''''''''''''''''&&&%%%&&&'''((((((''''''(((((())))))(((((('''(((((()))***************(((((((((''''''''''''''')))))))))))))))***++++++,,,,,,,,,---.../////////...///111222444555444333111222222333222000...---...///000111333333444444444444555777999;;;===>>>@@@AAACCCEEEEEEDDDBBBAAA>>>???@@@@@@CCCLLLYYYbbbuuutttjjjfffeeeffflllvvvxxxvvvxxx~~~|||{{{|||mmm]]]VVVSSSQQQSSSWWW]]]bbbdddbbb^^^[[[VVVRRRKKKCCC===:::888777777777888888777666555444000000000/////////......---------...............---------------...//////,,,---...---+++***+++,,,((((((''''''''''''((((((***************((('''&&&&&&&&&''''''((())))))))))))((((((''''''(((((())))))(((''''''))))))((('''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$$$$$$$###&&&%%%###""""""###%%%&&&########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$###"""###$$$%%%&&&######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$|||{{{}}}rrraaaSSSJJJEEEAAA@@@;;;:::999777666555333333................................................,,,,,,,,,------.........++++++,,,------...//////++++++++++++++++++++++++''''''(((((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''')))******)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''&&&%%%&&&((()))((('''(((((())))))))))))(((((())))))***+++++++++++++++))))))))))))***************************++++++,,,.........///000111111222333222222444666666444222222333333444333000...,,,---...000222444555666666555666777999<<>>===<<<:::888999666222///...000222444000...------......---,,,---,,,,,,++++++,,,------*********++++++,,,,,,,,,,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&%%%&&&((()))))))))((('''(((((())))))))))))((((((&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&'''******))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%'''((()))))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''')))((('''%%%%%%&&&''''''(((((()))***************((())))))***)))'''&&&$$$)))))))))***++++++,,,,,,---...000111222222222111666555333111/////////000---......------///000000111000111333333333555999;;;:::<<<>>><<<===EEENNN[[[dddoooxxxxxxoooaaaXXXSSSWWWaaalllyyy}}}wwwwwwwww{{{~~~sssooonnnuuuvvvcccQQQEEEBBBCCC???AAACCCCCCAAA@@@@@@@@@;;;;;;;;;999777666666777333222000000111111///...------....../////////000---,,,+++***))))))))))))++++++************+++++++++******)))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###""" !!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!$$$''')))((('''&&&+++)))''''''(((((('''&&&yyymmmeeeaaa\\\YYYTTTPPPLLLFFF>>>999;;;:::888444111000000111333111000000000111///............---,,,,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,+++***************************************))))))))))))))))))))))))+++******)))((((((''''''&&&'''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&& !!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''')))***&&&&&&'''((((((((((((((())))))))))))((('''&&&&&&************+++,,,---...///000222444555555555555555444333111111111111111222333333222111222333444555777;;;>>>>>><<<;;;<<<<<<;;;===AAAEEELLLZZZgggxxxvvvhhheeejjjrrr}}}zzzzzz}}}||||||yyyzzz{{{ttt```QQQKKKJJJGGGHHHIIIKKKNNNPPPRRRRRRJJJIIIEEE@@@;;;888777777666444333222333222000.........------------------...---,,,+++++++++++++++++++++************++++++++++++***)))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$""""""######!!! !!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%!!!"""$$$&&&''''''&&&&&&***(((&&&&&&'''''''''&&&~~~{{{uuutttrrroooiii___TTTLLLLLLMMMLLLGGG???777444333333111///...//////...,,,////////////...,,,+++***++++++,,,,,,,,,,,,,,,---,,,,,,+++*********++++++************************))))))))))))))))))))))))*********))))))(((((('''((((((''''''(((((()))***(((((())))))))))))(((((()))(((((((((''''''''''''''''''((((((''''''&&&%%%((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''""""""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))+++,,,&&&&&&'''((((((((((((((())))))((((((((((((((()))++++++++++++,,,...000111222333444666777777777777333333222222222222333444111222333333333444666999888===BBBEEEEEEDDDBBBAAAEEECCCDDDIIIRRR___rrrwwwwww|||~~~yyyuuuuuu{{{|||xxxooollliiimmmyyy~~~}}}qqqaaaXXXUUUSSSSSSUUU\\\eeelllppppppfffbbb[[[RRRIIIAAA<<<999666555333333333222000...000000//////...------,,,///......---------......,,,++++++******++++++,,,++++++***))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''''''&&&$$$###$$$###""""""###$$$###"""!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%&&&'''&&&%%%yyytttoooqqqppphhhZZZKKKAAA===777444111000//////...,,,......//////...---+++***,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,************************))))))))))))))))))))))))*********)))))))))(((((()))((('''''''''(((***+++(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((('''&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''))))))*********''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''((()))******+++(((((()))******************)))((((((((()))+++,,,...---------...000333444555555555555555555555555000111111222333444555555222222444666666777<<>>:::777555444222111..................---------------------------------,,,,,,,,,,,,,,,------************************************************************))))))))))))))))))((('''''')))***+++(((((())))))))))))((((((&&&&&&''''''((())))))***'''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))(((((((((((()))*********************))))))***,,,...///000000///000111333555666666555444333222111000000///000111333444555666777:::888999<<<;;;<<>>;;;999666555222222111000///////////////............---------------,,,,,,,,,---......++++++++++++++++++++++++************************************************))))))(((((())))))******(((((())))))))))))((((((&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&'''(((((((((((((((******+++,,,---///111222222222333444444555555555666555333111000///......000111333555777888999999???;;;;;;???>>>@@@KKKZZZhhhwwwqqqnnnrrryyy~~~wwwqqqpppnnnmmmqqqyyyyyytttqqqrrruuu}}}{{{|||rrrcccPPPKKKDDD>>><<<<<<<<<<<<999999888777666666555555222111000//////............------,,,,,,------...,,,,,,+++************+++))))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$""""""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&$$$###$$$%%%&&&&&&%%%nnneee___aaajjj{{{qqq[[[VVVPPPJJJFFFCCC@@@>>>;;;999555222000000111111////////////......---------------------...//////++++++++++++++++++++++++************************************************(((((()))************)))(((((())))))))))))((((((((()))))))))******++++++***(((&&&$$$$$$%%%'''((('''''''''(((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$$$$$$$"""##############################$$$%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&'''(((((((((((((((***+++---///111222333333444555666777777666555444555444333111111111111111444555777999;;;<<<<<<<<<@@@<<<===DDDGGGMMM^^^rrr||||||{{{sssmmmkkkmmmqqq~~~xxxggg___TTTKKKEEEDDDDDDDDDCCCBBB@@@>>><<<:::888777555444333111000/////////......------------......---,,,++++++******++++++++++++***)))(((((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%#########%%%%%%%%%###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%###$$$&&&''''''&&&qqqhhh```___cccnnn{{{sssxxxmmmhhh```YYYUUUQQQNNNLLLBBB???:::555222111111222000000//////.........------------------...///000++++++++++++++++++++++++******************************************++++++'''(((***++++++******)))(((((())))))))))))((((((++++++++++++************+++)))&&&######%%%''')))'''((((((((())))))******'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''((((((''''''#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$##############################$$$%%%%%%&&&''''''%%%&&&'''((()))+++,,,,,,&&&''''''((((((''''''&&&''''''''''''''''''''''''###$$$&&&((())))))((((((((())))))******************+++...111333444444444444666888999999777555333555444333222333444555666777888:::===>>>?????????CCC@@@CCCNNNVVVaaawwwzzzqqqmmmkkkmmmxxxwwwiii]]]VVVSSSSSSSSSLLLKKKHHHEEEAAA>>>;;;:::888777555333222000000///......------------......---,,,++++++******++++++000///...---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++)))((((((((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&(((((('''tttiiiiiiqqq}}}ooobbbdddgggiiiwwwzzzppppppqqqooolllkkk```YYYNNNDDD===777444111.........///////////////111...,,,,,,---......------...000111111000...---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''((()))******++++++************++++++...---+++))))))***+++,,,''''''((()))***++++++,,,******))))))(((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((())))))(((''''''&&&&&&&&&%%%%%%%%%"""$$$''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%% !!!"""###%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))&&&'''((()))***+++,,,,,,111111222333444444555555888888888777555444555777444555666777888999:::;;;888999===@@@AAAAAACCCFFFFFFGGGNNN\\\lll}}}~~~|||zzz~~~sssiiiiiikkkkkklllhhh^^^PPPGGGDDDBBB>>>>>>888333222111///000444......------,,,---------+++++++++***++++++,,,,,,,,,+++++++++***))))))))))))))))))))))))*********))))))))))))((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""%%%''')))'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&''''''{{{mmm^^^]]]]]]]]]iiizzzyyygggUUUHHH???:::888555444222111000//////......,,,***+++,,,------,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((()))***************))))))*********,,,+++)))((('''((()))***)))))))))))))))************)))))))))(((((((((''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((()))))))))))))))(((((()))***+++,,,------111222222333444555666666777888888777555555666888444555777888:::;;;===>>>@@@AAAAAABBBBBBDDDGGGKKKRRRSSS[[[iiizzz}}}sssnnnnnnvvv{{{xxx}}}zzzjjj\\\RRRIIIAAA;;;666333444333000000222...------,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,++++++++++++************++++++******))))))((((((*********)))))))))((((((+++++++++++++++***))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%nnnhhhbbb]]]cccooovvvdddTTTHHHAAA999777555222000///......000///............---+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))))))))))))))***))))))(((((())))))******)))'''&&&&&&'''((((((*********))))))((((((((())))))))))))((((((((((((******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((()))))))))*********)))******+++,,,---......111222222333555666666777777888888888666777888:::777999;;;<<<===???BBBDDDIIIKKKMMMMMMNNNQQQUUUWWW]]]^^^fffsss}}}pppfffccchhhppp~~~}}}xxxgggUUUIII===888555777666333111222000//////...------......------,,,,,,,,,,,,------***+++++++++++++++,,,,,,---,,,,,,+++***)))((((((+++++++++*********)))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###!!!&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$yyymmmkkkppppppYYYKKKAAA???<<<888555444333333666444333222222111///---...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***)))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&''''''((())))))))))))))))))(((((())))))))))))((((((((((((,,,+++***((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))***)))((((((((()))''''''''''''&&&&&&&&&&&&(((&&&%%%#########$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%!!!""""""###$$$&&&&&&'''%%%$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))******++++++++++++,,,,,,---......//////000111111333444555666777666777888888888888:::<<<<<<===?????????AAAGGGKKKRRR[[[ccchhhkkklllkkkiiijjjjjjoooyyyzzznnniiilllttt||||||}}}|||gggXXXIIIAAA;;;:::888555333444444333222111111000111111//////...---------......***+++++++++,,,,,,------,,,,,,,,,++++++******))),,,,,,,,,+++++++++******'''(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###!!!"""###&&&(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&~~~~~~yyyvvvzzzlll\\\RRROOOKKKEEE@@@<<<999888555444222222222222111///000///............///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))((((((((()))))))))(((((((((((())))))((((((((((((((((((((()))&&&''''''((())))))******(((((((((((())))))))))))---,,,***)))'''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++******,,,...(((((('''''''''&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''')))))))))***+++,,,,,,---------......//////000000//////000222333555666666777888999999999:::<<<>>>>>>???@@@@@@@@@FFFOOOVVVhhhwww{{{yyyxxxzzzzzz}}}~~~}}}|||lllZZZNNNBBB<<<999555444555555555444222222111111111111111000///......//////++++++,,,,,,---------...******++++++,,,,,,------,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))'''(((((((((((((((((('''((((((((())))))*********((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%'''((($$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$ """$$$&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&uuugggaaaccckkkuuurrreeebbb\\\UUUMMMFFF@@@===777555222111111222222111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))((((((((((((((((((***))))))(((((())))))***((((((((()))))))))))))))%%%&&&&&&''')))******+++(((((((((((())))))))))))---,,,***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%(((++++++******---000((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%*********))))))(((((('''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&))))))***+++,,,------............/////////000000//////111222444555666777888999::::::::::::<<<>>>===???AAACCCGGGRRRbbbnnn{{{zzzjjj[[[KKKBBB>>>999777888666555444333222111111111333222111000000///000000,,,------------------...******+++,,,---......///,,,,,,,,,+++++++++******))))))***++++++++++++***))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))******+++((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""!!! """&&&(((###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%qqqssseee\\\ZZZ^^^dddzzzzzzxxxsssmmmeee]]]VVVQQQJJJEEE>>>999666555444222......///000000///......------------------------++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''((()))*********))))))*********''''''((()))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***((('''***...((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%*********)))((('''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))***+++,,,---...............///////////////000111222444666777999999:::;;;<<<;;;:::;;;<<<>>>>>>BBBFFFLLLVVViiizzzrrrqqqwwwxxxiiiYYYPPPKKKEEE@@@???:::999888666555555444444444333222111111000000000............------------++++++,,,,,,------......++++++++++++************''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))******+++((((((((((((((((((((((((&&&'''(((((((((((('''&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''###""""""""""""###$$$%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&***))))))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&eeexxxuuuqqqssswwwwwwrrrfff``````cccqqqyyysssoooaaaZZZOOOEEE>>>999666444...000222333333222000...------------------------++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))++++++************++++++&&&&&&'''((())))))(((((((((((((((((((((''''''''''''((((((((())))))******,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++)))&&&$$$'''+++)))(((((((((''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&)))******+++---...//////............////////////222333444666888999;;;;;;;;;<<<<<<<<<;;;;;;<<<>>>AAAFFFLLLUUUddd|||~~~pppkkknnnppp~~~sssddd\\\WWWPPPJJJGGG???>>><<<;;;:::999999999555444333222111111111111/////////...---------,,,---------------------,,,+++++++++*********)))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))*********))))))))))))))))))))))))'''((()))******)))((('''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********))))))jjjrrr}}}{{{vvvrrrllldddaaabbbhhhrrrwwwttttttxxx}}}nnnbbbYYYNNNAAA777555333111000000000000///------......------,,,+++111000...,,,***))))))(((,,,,,,,,,+++++++++******))))))(((((((((((())))))(((((((((((())))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))***************((((((''''''''''''((((((***'''%%%&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$######"""((((((((((((''''''''''''***++++++,,,...//////000,,,---///000222333333333444999999666777===@@@>>><<<<<<===?????????AAAEEEIIINNN[[[mmmxxxmmmfffkkkrrrvvvkkkgggccc]]]XXXVVVSSSKKKEEEDDD???888666:::444555666555333111000000//////......---,,,++++++000///...---,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,---************************((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++---...%%%$$$$$$&&&(((***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((***)))((('''''''''''''''xxx|||}}}xxxuuupppkkkgggddd```ZZZXXXZZZ^^^fffxxx~~~{{{zzz~~~qqqaaaMMM@@@<<<888444111000///...---.../////////000000000///000///...,,,+++******))),,,,,,,,,+++++++++******))))))(((((((((((())))))(((((()))))))))************))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''''''''((()))'''$$$$$$'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''((((((((((((((((((((((((((((((++++++,,,------...//////...///000222444555555666777;;;;;;888:::@@@BBB???======???AAADDDIIIOOOUUU```cccmmm|||xxxooommmrrr|||yyyqqqnnnmmmjjjhhhhhhccc\\\WWWTTTMMMBBB<<<;;;666666666444333111111111111111000///---,,,++++++///......---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++*********++++++************************((((((''''''''''''((((((+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))+++,,,$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&uuummmhhhbbb^^^]]]ZZZUUUTTTWWWWWW\\\hhh}}}{{{|||rrrjjjeeehhhnnnzzzzzzbbbQQQGGGBBB;;;666333222111000000000/////////////////////...---,,,++++++++++++,,,,,,,,,+++++++++*********))))))(((((())))))***(((((()))))))))************))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((&&&###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((())))))******''''''(((((()))*********,,,,,,,,,------.........///000222444666888888999999999888777:::???@@@>>>>>>AAAEEEJJJQQQZZZdddjjjttttttyyy}}}wwwyyy~~~~~~vvvuuuuuuttttttwwwuuuqqqnnnkkkbbbTTTGGGAAA;;;:::888666444333333333333222111000...---++++++......---------------...++++++,,,,,,,,,,,,++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))((((((''''''(((((())),,,+++***)))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&zzzsssmmmhhhfffaaa\\\[[[]]][[[^^^eeesssxxxpppkkkmmmnnnrrr~~~qqqfffaaa```lllzzzjjjYYYSSSJJJBBB===999777555444333111///......//////...------,,,,,,,,,,,,---,,,,,,,,,+++++++++*********))))))))))))))))))***''''''((((((((()))))))))))))))))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###!!!"""###$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((()))***+++,,,------------.........//////000111333666888999::::::===;;;999888;;;???AAAAAAFFFNNNVVV^^^fffpppwwwzzz}}}{{{}}}~~~}}}{{{}}}zzzkkkYYYMMMCCC@@@<<<888777666555555222222111000///...------...------------......///+++,,,,,,,,,,,,,,,,,,+++---,,,+++******))))))***))))))))))))))))))))))))))))))(((((((((((())))))+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))zzztttnnnfffdddeeejjjmmmsss{{{yyyqqqlllgggaaa\\\]]][[[^^^mmmxxxjjjcccgggzzztttmmmbbbWWWMMMDDD===999888666444111000000111222...------,,,,,,------...,,,,,,,,,+++++++++************))))))))))))******&&&&&&&&&'''''''''(((((()))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$"""""""""$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$'''((()))***+++---...............//////000000111222333555777888:::;;;;;;AAA@@@>>>>>>???CCCIIINNNXXXeeettt}}}lll\\\JJJFFF@@@<<<:::888666444222222111111111000000000......---------...//////,,,,,,,,,------,,,,,,,,,------,,,+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&+++)))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''&&&''''''''''''((((((((()))&&&&&&&&&''''''''''''((()))(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''((())){{{rrroooqqq{{{yyymmmeeeaaa]]]XXXSSSSSSQQQTTTcccxxx~~~rrrllltttvvvhhhYYYMMMEEE>>>;;;666222//////000111///...---------------...,,,,,,,,,+++++++++******+++******))))))******+++&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%))))))***+++,,,---...///...///000111222333333444444555777888:::;;;;;;;;;???>>>>>>???@@@FFFSSS```uuu}}}~~~||||||jjjTTTOOOHHHCCCAAA>>>999555555555555444333333222222//////...............///,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,------***************************))))))(((((())))))***''''''(((((()))*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''')))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''rrrhhheeebbb]]]YYYWWWTTTVVVaaaooo{{{kkkaaaVVVQQQHHH???888333222111000///...---------------,,,,,,,,,+++++++++******+++******))))))******+++((((((((())))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&(((***)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))((((((''''''(((((()))))))))((((((((((((((((((***++++++,,,---....../////////000222444555666777888999:::;;;<<<<<<<<<<<<<<<===AAADDDEEENNNcccxxx~~~~~~zzzuuuwwwxxxccc^^^VVVQQQNNNIIIBBB<<<===<<<;;;999777555444333111000///......---......,,,,,,------------,,,,,,************+++,,,---...++++++++++++++++++++++++******))))))))))))******(((((((((((())))))))))))************************''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''{{{qqqnnnlllhhhddd```\\\]]]ccckkkuuu}}}vvvooobbbSSSGGG>>>999777000000///------,,,,,,---,,,,,,,,,+++++++++******++++++************++++++************++++++++++++)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((((((&&&))),,,,,,(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''''''''''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''+++***)))(((((()))***+++&&&&&&''''''(((((())))))+++,,,,,,------.........///000111333555777888999;;;<<<<<<===============@@@CCCJJJNNNPPP[[[uuuvvvnnnnnnpppzzzpppjjjccc^^^ZZZTTTKKKDDDCCCBBB???===:::777555333222111000......---------,,,------......------,,,(((((())))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************))))))((((((''''''************************((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))***((('''((()))***)))(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$'''''''''((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,+++***)))))))))))))))~~~zzzpppooopppuuu|||{{{uuuqqqwwwttt]]]III<<<666222222111///,,,+++,,,......//////...---+++)))(((******+++,,,,,,***)))((())))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))%%%))),,,***'''%%%(((,,,))))))((((((''''''&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&)))(((((('''''''''(((((('''(((((()))***++++++,,,000000///............///000222444777999:::::::::@@@>>><<<;;;<<<>>>AAACCCDDDGGGNNNXXXcccrrr~~~zzz|||zzzuuusssxxx}}}xxxppppppnnnxxxuuutttsssrrrooohhh]]]VVVQQQNNNIIIEEEAAA===888555333000---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...---,,,,,,++++++,,,,,,...---,,,+++***(((''''''************************,,,***'''%%%%%%&&&((()))))))))))))))))))))))))))+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$(((((((((''''''&&&&&&%%%))))))'''&&&&&&'''((()))''''''''''''''''''&&&&&&yyylllfffiiiwwwuuuzzz```KKK@@@777666333111000/////////***+++,,,---------,,,++++++++++++++++++***))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))((((((''''''''''''(((((())),,,...,,,(((&&&(((+++)))))))))(((((('''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''')))'''&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((''''''''''''(((((('''((())))))***+++,,,,,,000///////////////000000333444777999;;;<<<<<<<<>>?????????@@@@@@BBBCCCFFFGGGIIINNNTTT```nnn{{{xxxpppeee]]][[[[[[ZZZYYYXXXZZZ\\\ZZZVVVTTTTTTVVVRRRTTTVVVVVVTTTQQQOOOOOONNNQQQUUUWWWWWWXXXYYYZZZXXX[[[```dddfffeeecccbbbgggjjjmmmnnnnnnpppuuuzzzxxxkkk[[[LLLCCC???;;;888555333333111///.......................................------------...---,,,,,,++++++,,,,,,,,,+++++++++************))))))******++++++++++++))))))+++++++++***((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''|||rrrgggccchhhzzzzzzmmmuuusssdddSSSIII<<<444111000...+++000//////...---,,,++++++---,,,+++***)))***+++,,,))))))))))))))))))))))))************))))))))))))'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&'''((('''%%%###$$$&&&))))))))))))))))))))))))'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&''''''(((((()))***+++,,,---...///000000000000111222444555666999:::;;;===>>>@@@@@@AAA??????@@@BBBEEEIIILLLNNNUUUZZZfffttt~~~|||zzzrrrooollliiihhhhhhiiiiiiaaa[[[SSSMMMKKKJJJJJJIIIHHHKKKMMMMMMKKKIIIIIIJJJIIIJJJJJJJJJIIIGGGFFFFFFFFFGGGIIIKKKKKKLLLLLLLLLQQQRRRTTTVVVWWWXXXWWWWWWVVVXXXYYYYYYYYY[[[___cccgggmmmvvvoooZZZKKKDDD<<<:::777666555333111///...............---------.........------------,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,***+++++++++++++++******''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''(((***(((((('''&&&%%%$$$###"""''''''''''''''''''((((((&&&&&&&&&'''''''''''''''xxxpppqqq}}}}}}}}}pppbbbNNN@@@888555222000000///...---+++***))))))...---+++*********+++,,,))))))))))))))))))))))))*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%&&&%%%%%%&&&'''((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$&&&'''))))))'''&&&$$$$$$%%%&&&(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&'''''''''''''''((()))***+++,,,---...000111222333222333333444555777888999;;;;;;<<<===>>>@@@AAAAAAAAABBBDDDGGGLLLQQQVVVYYY]]]aaajjjvvv{{{ssskkkfffddddddeee\\\ZZZXXXUUUSSSRRRSSSTTTOOOMMMJJJHHHGGGFFFDDDCCCCCCEEEGGGGGGGGGFFFEEEEEEHHHHHHHHHHHHHHHGGGEEECCCFFFEEEEEEFFFGGGHHHIIIJJJMMMMMMMMMMMMNNNOOOPPPPPPMMMMMMMMMLLLMMMOOOSSSUUUWWWZZZ```gggooowwwjjjUUUJJJ>>><<<999777666555333111//////......---------,,,------------,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++++++++,,,,,,,,,))))))*********+++++++++***)))'''&&&&&&((()))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((***''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((xxxbbbOOOBBB:::666444...---,,,+++************------,,,+++++++++++++++))))))))))))))))))))))))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&(((((((((((()))***++++++......///111222444555666666666666777888:::;;;<<<<<<<<<======>>>@@@AAABBB@@@CCCHHHOOOVVV[[[___aaa___aaahhhsss{{{|||pppddd```YYYSSSPPPQQQTTTVVVPPPPPPNNNLLLHHHGGGHHHIIIJJJKKKLLLMMMMMMLLLLLLKKKJJJKKKKKKKKKKKKKKKJJJJJJNNNNNNOOOQQQTTTTTTRRROOOPPPNNNKKKKKKNNNQQQTTTUUUPPPOOONNNMMMMMMMMMNNNNNNMMMLLLJJJIIIIIILLLNNNPPPPPPRRRTTTYYY___eeejjjmmmnnnooorrrxxxzzzcccUUUFFFBBB===:::888888666555000000000///......---------------,,,,,,,,,,,,+++...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,,,,,,,************************(((&&&$$$"""###%%%''')))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((######$$$&&&((()))++++++"""###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((((((((yyydddRRREEE>>>;;;444333111///------------,,,,,,------,,,,,,+++***))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((()))******)))%%%&&&&&&&&&'''''''''((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''''''''''''''))))))))))))***+++,,,---000000222333555777888999999999::::::;;;<<<===>>>>>>>>>>>>>>>???AAABBBCCCBBBIIITTT```hhhlllllllllffffffkkksss{{{}}}xxxnnnbbbYYYQQQOOOLLLIIIHHHIIIJJJLLLIIIKKKMMMMMMLLLLLLNNNPPPJJJLLLNNNPPPRRRTTTVVVXXXXXXVVVUUUTTTTTTTTTTTTSSSWWWXXX\\\ccciiilllkkkhhhbbb^^^ZZZYYY]]]ccchhhjjjooommmjjjeeeaaa^^^\\\ZZZZZZWWWSSSQQQPPPRRRSSSTTTTTTTTTTTTUUUXXX[[[]]]^^^______```bbbhhhpppwww{{{tttgggQQQLLLEEE???<<<;;;:::999333333222111111000//////............------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++***)))))))))''''''&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%'''((())))))!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))wwwvvvvvv}}}zzzfffUUUKKKGGG???===999555222000///...+++,,,---...---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&(((***,,,,,,***(((&&&((('''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&$$$!!!!!!$$$&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((************+++,,,---...111222333555777888::::::<<<<<<<<<<<<<<<===>>>???@@@@@@??????@@@BBBCCCEEEKKKUUUeeeuuu~~~}}}yyytttrrrttt{{{zzznnniiibbb]]][[[VVVOOOJJJHHHHHHHHHHHHGGGGGGGGGGGGEEEJJJOOORRRTTTWWW[[[^^^```bbbccceeehhhlllqqquuuwwwtttrrrppppppppppppooosssvvv}}}|||{{{|||tttooolllhhhddd___[[[ZZZZZZ[[[[[[\\\ZZZXXXWWWWWWWWWVVVUUUUUUUUUUUUWWW[[[aaafffjjjiiinnnwwwwww[[[UUULLLDDD???===<<<;;;555555444444333222111111000/////////...............---,,,,,,++++++,,,,,,---------,,,,,,+++++++++---,,,,,,+++***)))(((((()))***+++,,,------,,,+++''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''&&&%%%%%%$$$#########$$$%%%'''((((((''''''%%%%%%&&&&&&'''((())))))wwwqqqlllllloooyyy{{{zzzuuuiiibbbWWWOOOAAA555111222///***///.........///...+++)))///---+++((('''&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%)))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''"""###$$$$$$%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&'''''''''(((((())))))((((((((((((((('''''''''''''''&&&&&&&&&''''''(((&&&(((***+++,,,---000333444555666777999:::;;;<<>>>>>>>>???>>>===;;;@@@>>>===@@@AAABBBHHHOOOVVVggg}}}|||~~~|||yyywwwtttnnnfff```VVVUUUSSSPPPLLLJJJKKKLLLIIIIIIIIIHHHGGGHHHKKKNNNNNNUUU^^^hhhooouuuzzz}}}zzz|||yyyuuurrrooolllkkkjjjgggddd```]]]YYYXXXRRRQQQQQQTTTXXXZZZYYYWWWWWW\\\aaaeeekkkuuukkkaaaUUULLLGGGDDD???;;;:::888555444444444444333111000///..................---,,,,,,,,,---...///,,,,,,,,,+++++++++******+++++++++************)))'''((()))******)))((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))******)))&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&xxxqqqmmmmmmrrr}}}~~~qqqpppxxxwwwlllWWWBBB777444111---*********,,,......---,,,---,,,***((((((((()))******)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&''''''(((((((((***,,,------///222555666666777888:::;;;<<<===???>>>>>>????????????>>>???>>>???BBBDDDFFFOOOYYYjjj~~~tttjjjccccccbbbbbbaaa]]]XXXTTTPPPPPPOOOMMMKKKJJJKKKMMMKKKLLLNNNOOOQQQTTTYYY]]]eeemmmzzz}}}uuulllfffbbb]]]ZZZVVVTTTUUUVVVUUUSSSQQQUUUXXXZZZ[[[___gggnnn|||uuummmaaaXXXRRRMMMGGGCCC===:::777777777666444111111111000///...............---,,,*********++++++,,,,,,,,,++++++++++++************))))))))))))((('''((()))******)))((('''((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''yyyvvvtttvvvzzzooobbbcccrrrtttWWWCCC:::555222,,,+++***,,,.........---+++***)))))))))***+++,,,******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''+++)))'''%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***,,,---...///111444666777888999:::;;;======>>>???????????????@@@@@@@@@@@@AAADDDHHHIIINNN\\\jjjyyyhhhZZZQQQMMMNNNOOOPPPPPPQQQQQQQQQPPPQQQQQQQQQQQQSSSWWWZZZ^^^```cccgggkkkqqqwww|||}}}vvvppphhhaaa\\\YYYVVVUUUMMMOOORRRRRRPPPQQQTTTWWW```nnn}}}}}}sssjjjddd^^^XXXSSSIIICCC===:::;;;:::666111333222111000///////////////...---,,,************,,,,,,,,,,,,++++++++++++***))))))))))))((((((((((((((()))******)))(((((()))******************)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$%%%&&&&&&%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((('''(((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''zzzeee]]]gggzzzlllSSSEEE<<<666333111...---......,,,+++,,,+++************+++,,,*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))******+++,,,...///000222555777999:::;;;<<<===>>>??????@@@@@@???>>>===>>>@@@AAADDDGGGLLLPPPRRRZZZkkk}}}}}}pppcccXXXOOOJJJIIIJJJLLLMMMOOOTTT[[[```aaaaaa```aaacccjjjrrrxxx}}}rrrjjjddd```RRRSSSTTTSSSRRRRRRUUUWWWXXXbbblllqqquuu}}}wwwrrrnnnjjjaaaVVVHHH???===<<<999666444444222111000000000000111000//////...---------------,,,,,,,,,+++++++++************))))))))))))((()))************)))(((******++++++++++++******(((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''rrreeehhhqqq|||dddQQQAAA666666333000---------,,,+++...---,,,++++++*********************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&''''''(((((((((((('''''''''((()))***+++++++++---...///000222555777;;;;;;<<<===>>>??????@@@@@@AAA@@@>>><<<<<<@@@CCCLLLOOOTTTYYY\\\eeexxx~~~rrrnnnfff\\\RRRLLLIIIGGGHHHKKKOOORRRWWWbbbqqq|||~~~|||zzzzzz~~~zzzuuueeeccc___[[[XXXWWWXXXZZZVVV\\\ccceeeeeehhhsss}}}}}}nnnYYYIII@@@===<<<;;;666555444333222111111111////////////////////////---------,,,,,,,,,++++++,,,,,,++++++++++++******((()))***++++++***)))(((******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((()))***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''ppplllmmmwwwrrr^^^III:::777333///,,,,,,---------......------,,,+++******++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((()))((((((((((((((('''''''''&&&&&&''''''((()))))))))(((((((((((()))+++,,,---,,,---///000111333666888<<<<<<======>>>??????@@@???@@@@@@>>><<<>>>CCCHHHUUUVVV[[[```eeennnzzzqqqjjjeeebbb___YYYQQQKKKGGGGGGIIIJJJQQQ[[[bbbkkkyyywwwooohhhcccaaaaaa\\\]]]aaacccaaa___dddkkkuuu}}}uuu___NNNDDD???===888777666444333222222111,,,------...//////......------------,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))***++++++***)))))))))******************)))'''''''''''''''''''''''')))))))))(((((((((((('''******+++)))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((())))))))))))(((((((((((()))))))))***((((((((())))))(((((((((+++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&~~~|||wwwzzz{{{mmmYYYIII>>>999444000////////////,,,---------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%''')))***&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&''''''((())))))((((((((()))***+++------...///111222333555888:::<<<<<<======>>>>>>??????===???@@@???>>>BBBJJJQQQ\\\[[[^^^dddjjjsss}}}mmmccc]]]ZZZYYYXXXXXXWWWTTTQQQRRRWWW[[[]]]iiiyyy~~~xxxtttqqqpppllleeecccfffiiiooowww{{{hhhRRRDDD>>>999888777555444333222222....../////////...------...------------,,,,,,,,,,,,,,,,,,+++++++++******)))***++++++++++++***)))((())))))******))))))(((''''''''''''''''''''''''))))))))))))(((((((((''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%&&&''''''((()))******))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$vvvlllooovvvxxxiiiZZZHHHCCC;;;555222111000///***+++,,,---............+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$###$$$''')))***'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%((()))$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((()))***,,,---...///111333444444666999<<<<<<<<<======>>>>>>??????;;;===???@@@@@@FFFPPPXXX```^^^___fffmmmuuuzzzhhhZZZTTTTTTUUUVVVSSSVVVYYY[[[^^^dddlllrrrvvvyyynnnggghhhiiimmmooonnnnnnvvv~~~```JJJ@@@:::999777666444333333222222222222222111000...---......---------,,,,,,,,,+++++++++************))))))***+++,,,,,,+++***)))(((((())))))))))))((((((******************************))))))((((((((('''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))$$$%%%&&&'''((()))***+++***)))(((''''''((()))***(((''''''''''''((())))))''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$xxxmmmgggmmmttt}}}zzz|||wwwkkkZZZQQQDDD:::666444222111111---******------+++(((+++++++++************)))************************(((((((((((('''''''''''')))(((((()))******((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%$$$$$$###"""&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&$$$%%%$$$###"""$$$''')))))))))***+++,,,,,,---......000222333333555888;;;:::;;;===???@@@@@@???>>><<<>>>AAACCCHHHPPPZZZbbbmmmnnnmmmlllmmmsss}}}~~~kkk```WWWUUUUUURRRSSSWWW]]]```gggrrr~~~{{{nnnnnnooommmhhhdddgggrrr|||pppVVVIII<<<999999;;;:::555444555222111000......---------//////.........---------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&***++++++***(((&&&'''(((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''(((((()))))),,,++++++)))((('''&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$uuullllllmmmrrr~~~rrrqqquuu{{{rrrgggXXXKKKBBB;;;555111.../////////...---,,,+++++++++++++++***************************************))))))))))))(((((((((((((((((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%((())))))((('''(((+++...+++++++++,,,---.........///111444555666777:::<<<===???AAACCCDDDDDDDDDCCC@@@@@@BBBGGGOOO[[[fffnnnuuutttsssqqqrrrxxx~~~wwwppphhhbbb^^^VVVSSSWWW[[[^^^bbbhhhssswww{{{xxxsssjjjddddddjjjpppyyyyyy\\\KKKAAA===;;;===<<<888666888333333111000//////......//////.........------------------,,,,,,++++++++++++++++++,,,,,,---------******************++++++))))))))))))))))))))))))******)))))))))((((((((()))******)))'''%%%&&&'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((++++++***)))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''{{{yyyrrrmmmlllvvvvvvllllllppptttqqqaaaSSSGGG<<<666///111333222///------...,,,+++++++++************************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$######$$$&&&'''&&&%%%&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''((('''&&&'''***---,,,------....../////////000333666888999:::;;;<<<<<<===???@@@BBBBBBBBBBBBEEEDDDGGGQQQaaaqqq}}}}}}zzzzzz~~~~~~qqqgggaaa___\\\ZZZUUUTTTYYYeeepppyyyuuukkkeeecccdddeeelllyyydddRRRGGG@@@<<<;;;:::777666888666555333222111000000000/////////.........------//////...---,,,+++******++++++,,,,,,,,,,,,------((())))))***++++++,,,,,,))))))))))))))))))))))))************)))))))))))))))***+++***(((&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''******)))))))))((((((((())))))(((''''''''''''''''''''''''(((((())))))***~~~yyytttooommmsssyyy|||xxxwwwuuu|||nnndddeeejjj~~~uuugggYYYMMMEEE:::777333000...---......,,,,,,+++++++++******************************************)))))))))(((((('''(((((((((''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&''')))+++,,,------......//////000000333777:::;;;;;;;;;<<<<<<======>>>???@@@AAAAAAIIIKKKSSSeee|||oooggg[[[SSSQQQTTTXXX[[[]]]dddrrrzzzooofff```aaadddhhhqqq~~~rrrbbbQQQHHH@@@===;;;888777999777666444333222111000000////////////............///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((+++***(((&&&&&&&&&'''(((&&&&&&'''((()))******+++}}}xxxtttooommmjjjjjjooowwwxxxooojjjeeellluuu}}}zzzxxx}}}qqq\\\YYY^^^vvv~~~qqqeee\\\NNNCCC555------//////,,,,,,,,,,,,++++++++++++***************************))))))(((((((((''''''''''''((()))'''&&&%%%'''***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&''''''&&&$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))***,,,...++++++,,,---...///000000000333777:::;;;;;;<<<<<>><<<===777666555333222111000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((*********((('''((())))))((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***)))(((&&&&&&&&&'''(((%%%%%%&&&'''(((((())))))||||||}}}~~~~~~vvvnnnfffbbb___aaabbbdddgggooozzz{{{tttyyyzzz```WWWYYYkkk}}}|||uuueeeTTT>>>222111222000,,,,,,,,,,,,,,,++++++++++++************************((((((((((((''''''''''''&&&((()))'''$$$$$$'''+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&'''(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$&&&((())))))***+++---)))***+++---///000111222222444888:::;;;;;;===>>>@@@@@@@@@BBBEEEIIIMMMOOOZZZdddyyyyyyoooddd]]]ZZZTTTSSSSSSWWWaaannn|||sssmmmeee``````dddhhhkkkpppuuu~~~{{{kkk^^^QQQKKKGGGAAA===<<<999888666444222111111000000000000/////////......,,,,,,------............------,,,,,,,,,,,,++++++,,,,,,++++++***))))))((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''((('''&&&%%%&&&''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''(((~~~xxxtttooolllgggcccaaacccgggiiisssxxx|||uuuzzzlll^^^ZZZ^^^kkk~~~wwwfffPPP???888555111...------,,,,,,,,,+++++++++************************)))))))))(((((((((((('''&&&((()))'''######'''+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())))))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''(((((('''&&&''''''''''''((((((((('''''''''((((((((())))))###%%%'''(((((()))***,,,)))***,,,...000222444555555777999;;;;;;===???AAA??????AAAEEEJJJQQQXXX\\\hhhtttrrrfff___XXXTTTTTTMMMPPPWWWbbbooouuuiiiddddddeeefffgggjjjooouuu~~~xxxjjj\\\TTTOOOHHHBBB???;;;:::888666444333222222000000000000/////////...............---------------------,,,,,,+++++++++++++++******************))))))))))))))))))))))))''''''(((((())))))))))))&&&'''(((((('''&&&'''((((((&&&%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&zzzsssnnnkkkhhhfffdddggglllpppssstttsssrrriiioooxxx}}}~~~|||yyyxxxyyy~~~~~~sssbbbYYYTTT]]]kkk|||sss^^^KKK>>>777333111---------,,,,,,,,,++++++************************************))))))))))))&&&((()))'''######''',,,''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((())),,,***((('''&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((())))))(((((('''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''''''''&&&&&&%%%%%%&&&&&&'''!!! !!!###''')))***)))(((((((((((())))))))))))'''((((((((())))))******'''))),,,---------///000)))***,,,///222444777888777999;;;;;;<<<>>>AAADDDCCCDDDFFFLLLTTT]]]eeejjjsss~~~sss```XXXUUURRRRRRUUU]]]cccnnn|||}}}tttqqqqqqrrriiiiiiiiijjjnnnwwwyyyjjjbbb\\\TTTLLLIII===<<<:::888666444444333000000000000////////////000000///...---,,,,,,+++---------,,,,,,+++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))*********+++)))***++++++***)))***,,,***((('''%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******))))))((((((((('''''''''******))))))(((((((((((($$$%%%''')))******))))))'''''''''''''''&&&&&&&&&|||uuurrrlllddd`````````___]]]VVVZZZ___cccfffiiilllnnnyyy~~~}}}||||||gggYYYWWWUUUYYYeeewwwyyyhhhVVVDDD777222333,,,......,,,***+++,,,+++(((((((((***,,,,,,***(((***)))(((''''''((()))***''''''(((((())))))******''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''''''''((())))))&&&&&&''''''((())))))***(((((()))***+++,,,,,,---***+++---000222555777888;;;===>>>>>>===>>>@@@BBBGGGIIINNNUUU^^^gggooosss}}}lll]]]SSSSSSSSSOOOTTT]]]mmm{{{yyynnnhhhhhhnnnvvv{{{}}}sssnnnggg]]]UUUGGG@@@======:::444333666222222222111000//////...//////...------------.........---,,,,,,+++******---------,,,,,,,,,++++++******))))))))))))******+++***)))'''''')))***+++))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%'''((()))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&'''&&&zzzrrrkkkeee^^^YYYVVVWWWWWWXXXYYY\\\___aaakkkuuu}}}zzzsssttt|||mmmaaaWWWVVVXXX^^^fffpppyyyxxxkkk]]]NNNAAA888555000111222000...---,,,+++)))))))))+++------+++)))***)))(((((((((((()))***(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((()))''''''''''''(((((())))))(((((()))***+++,,,------,,,---///111444666888888;;;<<<<<<<<<<<<===@@@BBBGGGMMMVVV^^^ffflllrrruuuxxxjjj^^^TTTOOORRRSSSUUUaaapppzzzmmmggghhhkkkmmmttt||||||pppfffXXXLLLAAA??????;;;777777333333222222111000////////////...------------.........------,,,++++++************)))))))))((((((******))))))))))))******+++***)))(((((()))***+++)))(((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''')))'''&&&&&&'''(((((('''yyylllccc\\\ZZZVVVSSSQQQRRRTTTUUUYYYdddsss|||ooollllllqqqwww|||tttiiidddggghhhgggdddccceeefffeeegggkkkrrrwwwyyyxxxvvvzzzuuunnnfff]]]QQQCCC:::222222111000...+++)))(((++++++***,,,---...,,,++++++***))))))))))))***+++))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))***+++,,,---.........///111333666888999999;;;;;;;;;;;;;;;>>>BBBFFFNNNWWWbbbiiilllmmmqqqtttyyynnn```UUURRROOOQQQWWW\\\dddwwwzzznnnhhheeeeeehhhmmmxxxvvvbbbNNNFFFEEEBBB<<<777555555444333222111000///000///......------............------,,,+++++++++,,,,,,,,,,,,++++++++++++******))))))))))))******+++***)))(((((()))***+++(((((((((((('''''''''''')))))))))(((((((((''''''''''''((((((((((((''''''(((((('''''''''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))((()))***+++)))'''rrrnnngggaaa\\\XXXTTTRRRPPPXXXdddoooyyyvvvpppkkkkkklllnnnttt{{{}}}tttyyy~~~zzzpppcccXXXWWWXXX^^^gggnnnoooooopppqqqrrrrrrppplllcccSSSEEE:::555111///---***)))+++,,,+++***+++------,,,***+++******************+++******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$'''''''''&&&%%%%%%$$$$$$'''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******+++,,,---...//////000111444666888999::::::;;;;;;;;;;;;===AAAGGGKKKXXXaaakkknnnkkkiiikkkoooyyynnnddd]]]TTTNNNQQQSSS[[[gggssswwwppplllmmmmmmoooxxxgggUUULLLEEE===888888777666555333222111000000//////.....................------,,,,,,,,,,,,...------------,,,,,,,,,******))))))))))))************)))(((((()))******(((((((((((((((''''''''')))))))))(((((((((''''''(((((())))))))))))(((((((((((((((((()))))))))***&&&''''''((((((''''''&&&(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))((()))***++++++)))'''vvvkkk___WWWQQQTTTXXX^^^fffpppyyyzzzsssooollljjjlllqqqpppYYYRRROOOQQQYYYaaadddhhhmmmnnnssswwwyyyzzzuuufffVVVIII???666333000------111,,,+++)))***+++,,,+++************++++++***************))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))++++++,,,---...///000000222333666888::::::::::::888999:::;;;>>>DDDKKKPPP___ffflllmmmiiigggjjjnnnttt}}}~~~lll]]]VVVTTTRRRQQQYYY^^^kkk~~~yyytttnnnnnnvvvjjjUUUGGG???:::::::::888777555333222111000000///............///......------------,,,,,,************))))))))))))******))))))))))))************))))))))))))******'''''''''(((((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))(((((('''(((((()))))))))))))))((((((((())))))((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((('''''')))******(((%%%vvvjjj[[[YYYUUUTTTWWW^^^eeekkkkkkkkknnntttwwwxxx}}}|||wwwrrrmmmmmmppp}}}oooWWWLLLGGGKKKRRRYYYdddpppuuu}}}yyykkkXXXJJJ===999444...---111---+++))))))***++++++***))))))***++++++***))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''((()))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$&&&&&&%%%%%%&&&&&&'''(((''''''((())))))***++++++,,,,,,---...///000111111333555777999;;;;;;:::999555777:::>>>BBBIIIPPPUUUaaafffkkklllkkklllppptttrrryyyrrriii]]]TTTRRRVVV[[[___jjjrrr{{{yyyxxxwwwvvvwwwzzz}}}}}}|||}}}tttmmmnnntttyyy}}}bbbNNNDDD>>>===<<<:::888666444222222111000//////......//////......------------------,,,++++++++++++***************))))))))))))******)))))))))******)))))))))'''''''''(((((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))((((((&&&'''((()))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''%%%zzzrrrhhh___ZZZYYY[[[\\\ZZZXXXYYY]]]```bbbiiippp{{{|||wwwwww{{{~~~jjjXXXHHHFFFJJJRRRdddvvvkkkZZZLLLGGG@@@444...000///---+++***+++,,,,,,+++((())))))******))))))((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''')))***+++,,,---,,,---...///000111111222333555888:::;;;:::999888777:::???EEEKKKSSSZZZ___gggjjjnnnqqqrrrtttvvvxxxvvv{{{vvvnnn___[[[WWWVVV\\\gggttt||||||ssspppkkkhhhggggggffffffccchhhlllmmmlllmmmppptttwwwwwwqqqooonnnnnn{{{ppp[[[MMMEEE???>>><<<:::777555333222111000000///////////////------...........................---------,,,,,,******))))))))))))******))))))************))))))''''''''''''((((((((())))))))))))((((((((('''''''''(((((())))))(((((('''%%%&&&'''((()))((('''''''''((((((((((((((((((''''''''''''(((((((((((((((&&&''''''''''''((((((((()))'''&&&&&&'''(((((('''vvvjjjbbb^^^\\\SSSOOOMMMNNNNNNPPPXXX```lll}}}hhhQQQHHHIIIRRRfff{{{~~~mmm___[[[QQQAAA666666000...,,,+++,,,------,,,'''((()))******)))((('''''''''(((((())))))******'''''''''&&&&&&''''''''''''((()))++++++)))((('''''''''''''''''''''''''''&&&'''''''''((()))))))))###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&(((+++------+++(((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&''')))***,,,---...------...///000111222222444555888:::;;;:::999777;;;@@@FFFMMMTTT\\\ccchhhnnnpppssswwwyyyyyyyyyxxxrrreee]]]UUUUUUWWW]]]jjj{{{~~~|||{{{wwwpppkkkccc```\\\YYYYYYZZZZZZZZZTTTYYY___aaaaaaaaadddhhhjjjqqq{{{xxxqqqkkkhhhnnnvvv{{{fffUUUIII@@@???===:::888555333222111111000///////////////------..................+++++++++*********))))))******))))))))))))******))))))************))))))&&&'''''''''(((((())))))************))))))))))))''''''((((((((((((''''''$$$%%%'''((((((((('''&&&&&&''''''''''''''''''&&&(((((())))))******++++++(((((((((((())))))))))))***(((&&&%%%'''(((((((((rrreee]]]XXXPPPJJJGGGIIIMMMPPP]]]jjjxxx\\\MMMHHHOOOeee|||~~~uuuooohhhYYYEEE666666111......,,,((((((+++******))))))((((((''''''(((((())))))))))))(((((())))))(((''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%)))((('''&&&&&&'''((()))(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******'''((((((((('''&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((()))******&&&&&&&&&&&&'''''''''(((************))))))))))))(((((()))***+++---///000//////000111333444555666888888999888777888:::<<>>888;;;???>>>:::999555333222222333333111000000000000000000//////...........................******))))))(((((('''''',,,+++++++++******))))))&&&'''((())))))((('''&&&******)))'''&&&%%%$$$###''''''(((((())))))******))))))(((((((((((())))))$$$%%%'''))))))((('''&&&))))))))))))((((((((((((&&&''''''(((((((((((((((******))))))))))))******sssjjj]]]RRRMMMLLLLLLMMMUUU___wwwyyyzzziiiWWWMMMKKKXXXiii}}}zzzwwwlllZZZKKK888111---,,,,,,******,,,++++++*********)))))))))))))))))))))))))))))))))******)))((((((((((((((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%&&&)))((('''&&&&&&'''((()))''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''''''''(((''''''&&&&&&$$$$$$%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''((())))))***,,,---///000//////000222333444555666777888888888888999<<>>>>>@@@<<<888666444333111111111111000...///000000000000///......------------------------******************))))))***)))))))))((((((((((((%%%&&&'''((()))*********)))((((((''''''&&&&&&&&&(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&(((******)))((('''))))))))))))((((((((((((&&&''''''(((((((((((((((***))))))(((((())))))***uuufff\\\VVVPPPLLLOOORRRccc{{{qqqnnnqqquuuxxx}}}tttdddUUUKKKNNNWWWooo}}}~~~yyyjjj\\\AAA777...---...,,,+++++++++++++++++++++************))))))(((((())))))***+++******))))))))))))***'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&%%%$$$######&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&''''''((('''''''''&&&''''''(((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((()))))))))''''''''''''(((((((((((())))))***+++,,,.../////////000111222333444555666666777888888999;;;???BBBJJJUUU]]]ggguuu{{{xxxeeeXXXRRRRRRXXX```rrr}}}|||uuuoookkkfffccc```[[[UUUQQQPPPNNNJJJFFFFFFEEECCCAAA???>>>>>>===>>>>>>???@@@BBBDDDFFFGGGIIIMMMRRRVVVZZZ___dddgggqqqwww{{{qqqmmmkkkpppxxxoooZZZOOOFFFDDDCCC???;;;:::777555333222222222000//////////////////......---------------------------+++++++++++++++,,,,,,,,,)))))))))))))))((((((((())))))(((((()))***++++++''''''''''''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''((('''((()))***+++***)))((())))))))))))((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))wwwkkk^^^TTTUUURRRYYYmmmuuujjjcccbbbccciiilllqqqwwwzzzpppaaaRRRMMMPPP[[[mmm|||yyy||||||ooocccNNN@@@333000000---***)))++++++++++++++++++************)))(((((()))************)))(((((()))))))))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&%%%%%%&&&'''(((((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))************)))***+++,,,---.../////////000111222444555666666777888888888999<<<@@@DDDLLLYYYaaaiiivvvwwwjjj\\\UUUUUU\\\lllyyyyyyqqqiiiddd```]]][[[YYYVVVQQQNNNLLLJJJFFFDDDCCCCCCAAA???>>>===<<<<<<>>>>>>>>>???@@@AAABBBCCCEEEHHHLLLOOOQQQTTTXXX[[[^^^ccchhhmmmsss|||uuummmmmmyyyzzzggg[[[PPPKKKHHHEEECCCDDD>>>;;;888666555444333111///////////////...------------------------------******++++++,,,,,,------++++++++++++++++++++++++///---+++)))((((((((()))(((((((((((((((((((((((()))(((((((((''''''&&&&&&******))))))))))))******(((((()))******))))))((())))))))))))((((((((((((&&&''''''((((((((((((((()))((((((''''''(((((()))vvvjjjddd^^^[[[```lll~~~zzzpppggg___ZZZXXX[[[[[[___eeellluuu~~~zzzkkkZZZPPPMMMJJJYYYjjjwww~~~||||||xxxwwwzzz~~~{{{pppfffSSSEEE777222111...+++*********************************))))))))))))******(((((('''''''''(((((()))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))(((((((((((())))))))))))((()))))))))*********+++***+++,,,...////////////000000111222444555666777999999::::::;;;???DDDHHHPPP\\\ccckkkxxxwwwfff___ZZZZZZ___lll{{{tttkkkccc^^^ZZZWWWUUUPPPNNNKKKHHHEEECCCAAA???>>>===;;;:::888888777777::::::999::::::;;;<<<===>>>@@@DDDFFFIIIKKKOOOQQQSSSVVVYYY\\\aaahhhrrryyyxxxqqqrrrwwwxxxlll___WWWQQQJJJHHHIIIBBB???;;;888666555333222/////////000///......---------------------------*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,///...,,,***(((((())))))+++******)))((((((''''''))))))(((((('''''''''&&&******))))))))))))******((((((((((((((((((((('''))))))))))))((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((wwwooofff___\\\bbbrrr~~~{{{vvvooohhhaaa\\\YYYSSSRRRSSSXXX```iiiwwwuuubbbUUUPPPHHHOOOZZZccciiinnnpppqqqppppppqqqtttvvvssslllfffUUUHHH<<<777444000......)))))))))***************)))******++++++******)))'''''''''''''''(((((()))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((()))))))))&&&&&&''''''(((((())))))+++,,,---///000000///...000111222333444555666777:::;;;<<<===@@@EEELLLQQQWWWbbbgggnnn{{{nnnbbbYYYZZZ___hhhqqq~~~~~~{{{yyyyyysssmmmddd\\\WWWSSSPPPNNNJJJIIIGGGEEEBBB@@@>>>===;;;:::999777666666555555777777777777888999:::;;;:::===@@@BBBDDDGGGJJJMMMMMMNNNPPPRRRUUUZZZaaaeeeoooxxx{{{pppjjjnnnwwwmmmaaaTTTKKKHHHDDDAAA;;;777555444222111000000000000000//////...........................++++++++++++++++++,,,,,,)))))))))*********************))))))***+++,,,,,,,,,++++++***)))(((((('''))))))))))))(((((((((((()))((((((''''''(((((()))))))))((((((((((((''''''))))))))))))((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''sssggg___aaaggggggmmmtttxxxyyy~~~|||vvvooojjjgggeeeccc[[[VVVTTTWWW]]]fffvvvpppddd___WWWVVVVVVWWWXXXYYY]]]```___dddiiimmmmmmkkkhhhggg___UUUIIIAAA:::333000000*********+++++++++,,,,,,((()))+++------+++)))(((((((((''''''((())))))***'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&'''((()))))))))+++,,,...000000000///...000111222333444666777777:::;;;>>>AAAFFFNNNWWW]]]^^^fffiiiooo~~~xxxiii^^^YYY]]]dddrrr~~~}}}wwwrrrrrrrrrhhhccc[[[UUUQQQMMMJJJHHHFFFFFFFFFDDDAAA>>>===<<<::::::888777666666666666777777777777888999:::;;;999<<<>>>@@@AAACCCFFFHHHGGGHHHJJJLLLNNNQQQTTTVVV___fffpppyyy}}}nnnjjjppp{{{fffUUUMMMHHHCCC===999666444333111111111111111111000000///////////////////////////------------,,,,,,,,,,,,)))))))))******+++++++++'''((()))***++++++++++++************************)))))))))***************))))))(((((((((((())))))+++***))))))((((((((()))))))))))))))((((((((((((&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''~~~mmmbbb^^^WWWZZZ]]]\\\ZZZ___jjjssswwwpppmmmlllllllllggg```[[[\\\___gggwww}}}uuupppiiibbbYYYRRRMMMKKKMMMQQQWWW___gggkkkkkkjjjkkkmmmmmmcccWWWLLL@@@555000111+++++++++,,,,,,---------'''))),,,......,,,)))'''))))))((())))))***++++++'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''((((((((('''&&&%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((('''(((((()))***++++++,,,+++---///000111000///...000111222333555666777777999;;;???DDDKKKUUU___fffaaahhhiiiooo~~~lll___ZZZYYYgggsss}}}vvvnnniiihhhiii```\\\VVVQQQMMMJJJHHHFFFAAAAAAAAA???<<<:::888888777666555444333333333333333333333444555666777888666888:::;;;<<<===@@@BBBBBBDDDGGGIIIKKKMMMNNNOOOPPPUUU]]]dddlllvvv|||nnnkkkoooxxxaaaVVVKKKGGGAAA<<<999777555333222222222222222111000000000000000000000000000000/////////......------,,,+++++++++,,,,,,---------((()))***++++++***((('''((())))))***++++++,,,,,,))))))******++++++,,,,,,++++++************++++++,,,,,,+++***))))))******))))))))))))((((((((((((&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''yyyxxxyyy|||yyyxxxuuusssrrrrrrssstttssstttvvvyyy|||vvvfffaaaUUUPPPUUUWWWRRRRRRXXXmmmzzzxxxwwwyyyzzzzzz~~~xxxpppjjjjjjrrr~~~}}}ssseeeYYYOOOJJJHHHQQQ[[[ccceeehhhoootttsssxxxrrrhhh\\\PPPDDD999333///...,,,***)))((()))***++++++******)))(((''''''))))))(((((((((((())))))''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''((()))++++++(((((('''''''''&&&&&&&&&)))'''&&&&&&'''(((&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((***,,,...///......///000000000000000111222333444666888;;;<<<===@@@FFFPPP[[[ccchhhiiihhhffffffmmm{{{zzzjjj^^^XXX^^^kkk|||~~~}}}}}}}}}{{{uuuooohhhcccaaaXXXTTTNNNJJJGGGEEECCCAAA>>>======<<<:::888666555555555555555555555555555333333333444444444555555555666777888:::;;;<<<===AAAAAABBBDDDEEEGGGHHHHHHLLLOOOSSSWWW\\\cccjjjooo~~~ssslllsss~~~{{{hhhSSSIII???<<<;;;777444444333111000///000111000///000////////////.........////////////////////////111000000///...,,,+++***************************))))))))))))(((((((((((((((((()))***++++++,,,,,,---+++)))((((((((('''&&&,,,------,,,)))(((((())))))((('''&&&%%%$$$$$$$$$((((((((((((''''''''''''''''''''''''''''''''''''jjjhhhgggiiikkkmmmmmmllleeedddbbb```_________```___```bbbdddhhhkkknnnooovvvwwwyyy|||rrrbbbTTTOOOLLLFFFGGGMMMXXXeeeuuu}}}{{{~~~~~~|||iiiVVVKKKFFFGGGQQQ\\\ccclllvvv{{{zzzzzzqqqhhh\\\NNN???666000///---,,,,,,+++***))),,,++++++***))))))(((((())))))(((((((((((())))))((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''((('''&&&%%%'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))***,,,...///......///000000111111111111222444555666888:::<<>>???@@@AAABBBDDDEEEEEEFFFIIILLLPPPTTTYYY```dddmmmrrr{{{}}}vvvsssuuu{{{zzz\\\OOOBBB===;;;777444333555333111000111222111000/////////............---........................////////////...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))******+++++++++)))&&&&&&&&&''''''&&&((()))***)))((('''((()))))))))((('''&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&aaa___\\\[[[\\\[[[ZZZYYYWWWVVVTTTRRRQQQQQQQQQRRROOOPPPQQQSSSUUUXXXZZZ\\\```aaadddfffjjjlllooopppppptttzzz{{{dddVVVLLLCCCCCCIIIGGGRRRdddzzz}}}cccOOOFFF???GGGRRR^^^lllzzz~~~xxxsssjjj]]]LLL???666222///.........,,,))),,,,,,++++++***)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&((()))(((%%%$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))+++,,,...///......///000000111222222222444666777777888:::<<>>777777666666555444444333333333333333333333333333111111111222222222333333444444555777888999::::::;;;;;;<<<===???@@@AAAAAABBBDDDFFFIIIKKKPPPUUUXXX___dddkkkqqqwww}}}|||{{{zzz{{{}}}tttqqqxxxiiiXXXFFF???===:::777555666444222111222222111000///............---------------------------------...............---,,,,,,---------------------------,,,,,,,,,,,,+++++++++)))))))))***************,,,***'''&&&((()))******$$$&&&''''''&&&&&&'''((())))))((((((((((((((()))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&^^^\\\YYYWWWVVVUUUSSSQQQRRRQQQOOONNNMMMLLLLLLLLLIIIIIIIIIIIIJJJKKKLLLMMMOOOQQQSSSUUUXXX[[[]]]^^^```cccgggkkkoootttyyy||||||jjj[[[NNNIIIJJJBBBJJJXXXmmmoooXXXKKKAAACCCIIIVVVgggwww}}}zzzxxxtttjjj[[[OOOAAA;;;333/////////---+++,,,+++++++++*********)))))))))(((((((((((()))))))))))))))((((((''''''&&&(((((((((((((((''''''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''$$$(((+++)))$$$###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((()))***+++---...///.........///000222333444222555888999999:::===???IIITTTaaakkkoooqqqtttwwwzzzyyyvvvrrrrrrzzzuuullleeegggooo~~~~~~|||wwwqqqhhh___WWWRRRNNNJJJFFFBBB@@@???===<<<555555444444333333333444111111111111111111111111000000000000111111111111333333444555666777888888888888999:::;;;<<<===>>>AAABBBEEEFFFGGGJJJNNNPPPWWW[[[```dddhhhlllpppsssvvvzzz|||xxxuuuvvvyyy{{{|||zzzuuuwwwqqq___KKKCCCAAA???===;;;777555222111222111000///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------------------------------,,,,,,,,,++++++++++++++++++++++++************(((%%%%%%&&&)))******%%%&&&'''&&&%%%%%%&&&'''((('''''''''(((((()))***((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%VVVTTTQQQPPPPPPOOOMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAABBBCCCFFFHHHJJJLLLMMMNNNPPPSSSVVVYYY^^^cccfffiiilllooorrruuuyyy~~~qqq```RRRKKKDDDFFFNNNZZZmmmvvv```QQQEEEBBBBBBLLL\\\mmm|||}}}{{{yyyrrrhhh```QQQHHH<<<333///.........+++++++++***************))))))(((((((((((())))))))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((('''(((((())))))&&&'''''''''''''''''''''$$$(((+++)))$$$###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))+++,,,---......---......///000222444555444777;;;<<<;;;===BBBGGGVVV___jjjrrruuuyyy~~~{{{vvvyyyxxxllllllooowww~~~}}}{{{{{{yyywwwssslllcccZZZRRRNNNIIIFFFAAA>>><<<;;;:::999555444333333333333444444111111111111111111111111/////////000000000111111222222333333444555666666777777888888999:::;;;;;;???AAACCCDDDDDDFFFIIIKKKNNNQQQUUUXXXYYY[[[^^^```dddfffkkkpppwww}}}xxxuuutttssssssyyy~~~yyyvvvyyyuuucccPPPGGGEEECCCAAA@@@888555333111111111///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,++++++&&&$$$""""""$$$&&&''''''((()))***(((&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&OOOMMMKKKJJJKKKKKKJJJIIIFFFEEEEEEDDDCCCBBBAAA@@@CCCBBBAAA???>>>=========<<<<<<===???@@@AAABBBCCCAAACCCFFFHHHIIILLLPPPSSSWWWZZZ\\\___aaadddgggjjjkkkmmmoooqqqtttyyy~~~vvvcccWWWIIIGGGFFFKKKTTTeee|||{{{wwwvvvwwwxxxxxx|||}}}ssscccWWWIIIBBB>>>DDDQQQaaarrr}}}wwwqqqlllaaaYYYKKK===333......000))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''''''''''''''''''''((((((((((((((())))))((((((((())))))***&&&&&&&&&'''''''''''''''&&&((()))(((%%%$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''(((***,,,---.........------...///000333666777666999===>>>>>>BBBJJJRRR]]]dddnnnwww}}}~~~yyyqqqoooqqqxxx~~~{{{xxxwwwrrrpppjjjccc[[[TTTMMMJJJEEEBBB===:::999888777666555444333222222333444444111111111111111111111111/////////000000000111111000111111222333333444444555555666777777888999999:::<<>>===???>>>>>>===============<<<<<<<<<===>>>>>>??????<<<>>>@@@AAABBBCCCEEEGGGIIIJJJLLLMMMNNNPPPSSSVVVWWWYYYZZZ[[[]]]bbbgggkkkkkkooouuuzzz~~~zzzmmm[[[RRRKKKKKKMMMRRR___kkkzzz~~~|||~~~}}}zzzzzzssskkkeeecccdddeeeeeehhhjjjmmmoooooojjjccc]]]OOOGGGAAABBBHHHRRRcccrrrzzzwwwvvvnnniii]]]KKK;;;111///000(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''((((((&&&&&&&&&'''''''''(((((('''(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((((((((''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''(((***,,,............---------...000333777888777;;;??????@@@GGGSSS\\\ccciiiuuuzzzooopppuuu|||xxxuuusssjjjgggaaaZZZSSSMMMIIIGGGBBB>>>:::777666666555444555444222111000111222333111111111111111111111111//////000000000111111111///000000111111222222333333444444555555666666666666888;;;===>>>???AAACCCFFFHHHKKKLLLLLLMMMNNNPPPNNNOOOQQQRRRUUUYYY^^^bbbpppttt{{{wwwoooiiiiiilllrrr{{{wwwrrrvvv~~~ooobbbVVVKKKEEEFFF===:::777555444333111000111111000000000/////////------------------------,,,,,,---------,,,,,,+++************************+++*********)))))))))))))))))))))******+++++++++,,,+++,,,---...///---+++***,,,,,,+++)))((()))***((((((((('''(((((())))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((GGGEEEDDDCCCDDDEEEDDDCCC??????>>>>>>===<<<:::999777777777888888:::;;;;;;::::::::::::::::::::::::999;;;===============???;;;<<<>>>>>>>>>???BBBDDDKKKKKKJJJJJJJJJLLLPPPSSSRRRVVV]]]bbbfffjjjnnnqqqssswww}}}|||nnnbbbWWWSSSRRRNNNNNNQQQVVVbbbnnntttzzz~~~|||xxxtttllleee]]]WWWUUUUUUUUUTTTUUUYYY___bbbbbbbbbbbbbbbUUUMMMFFFDDDCCCGGGUUUeee{{{|||{{{{{{uuurrrhhhVVVBBB333///000''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''''''''!!!###&&&(((******)))((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''')))+++---...///......---------...000444777999888<<>>???AAACCC@@@CCCEEEFFFFFFGGGHHHJJJIIIJJJKKKLLLMMMOOOTTTWWWZZZ___hhhpppwww{{{vvvooogggiiilllrrr|||rrrnnnwwwqqq```PPPIIIIII???===999777666555333111111111111111000000000000------------------------,,,---------,,,,,,+++***************************+++++++++*********))))))&&&''''''((()))******+++''''''(((***+++***'''%%%)))***++++++******+++,,,******))))))))))))******)))(((((((((''''''''''''$$$%%%%%%&&&'''((())))))CCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>>>>>>>>>>>>>>;;;:::999999888888999999999999888777777666777777777777777777777777777777::::::::::::::::::::::::<<<===>>>???@@@BBBCCCCCCEEEFFFIIIMMMQQQTTTWWWYYYbbbeeejjjooouuu{{{uuufffYYYQQQLLLIIIFFFKKKNNNRRRXXX___iiissszzzyyywwwvvvwww{{{{{{qqqiii```]]]YYYUUUQQQNNNMMMLLLJJJOOOWWW]]]___```aaabbb^^^VVVNNNJJJFFFCCCJJJTTTgggyyy}}}{{{yyy|||rrrhhh```RRR@@@333000...---+++******++++++,,,+++***)))(((((('''((((((***)))(((''''''((()))***'''''''''''''''((())))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$"""!!!((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%&&&''')))+++***+++------+++******+++......///222555888999999999;;;???DDDKKKTTT^^^dddooowwwzzzwww{{{xxx}}}|||yyyuuupppiiieeeaaa[[[SSSLLLHHHEEEBBB@@@:::999777666444333333222000000000000000000000000222111000//////000111222000000////////////000000000000000000000000000000111111222333444444555555666666777888:::;;;<<<===@@@@@@AAABBBCCCDDDEEEEEEHHHGGGGGGFFFGGGHHHJJJJJJPPPSSSXXX^^^dddkkkrrrwwwuuu|||zzzooohhhfffhhhooosssvvvxxxoooppp{{{sssaaaQQQHHHFFF@@@;;;:::888333111111111///......000111111000///............------------------,,,,,,++++++++++++++++++************)))---,,,+++***)))((('''&&&''''''''''''((((((((()))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))(((((())))))((((((''''''&&&&&&CCCBBBBBBAAA@@@?????????<<<;;;::::::999999::::::999888888777777777777777888888777666666666666666555555555555555555555555777777777777777777777777666777777888999:::;;;;;;===>>>@@@CCCEEEHHHJJJKKKNNNQQQUUUZZZ```gggnnnssstttyyyvvvlllbbbYYYPPPJJJEEEFFFGGGHHHMMMTTT]]]dddjjjkkkmmmoooppprrruuuvvvzzz}}}~~~qqqggg^^^]]]ZZZVVVRRRNNNKKKIIIHHHLLLRRRYYY^^^aaaaaaaaaccc]]]XXXSSSKKKEEEIIIPPP\\\kkkyyy|||zzzzzzyyyvvv{{{rrriiidddYYYHHH:::333---,,,***))))))******)))***))))))(((((((((((()))***)))(((''''''((())))))'''''''''''''''((())))))%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&((()))***,,,---......,,,++++++,,,//////000333666888::::::999<<>>??????@@@AAABBBCCCCCCFFFEEEEEEDDDEEEFFFGGGHHHGGGJJJNNNQQQUUUZZZ```dddjjjrrryyy}}}xxxnnnjjjggggggkkkkkklllsss{{{wwwnnnrrrzzzooo___VVVKKKDDD>>>===;;;666222222111000......000111111000///............------------------,,,,,,++++++++++++++++++************)))++++++***)))((('''&&&&&&'''''''''((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((************************++++++***************************))))))(((((((((BBBAAA@@@???===<<<;;;;;;999888888777777777777777777777666555555555555555666666555444444444555555333333333333333333333333444444444444444444444444222222222333333444444444666666777888:::;;;<<<<<<@@@BBBDDDGGGKKKQQQXXX\\\^^^bbbiiinnnssswwwzzz}}}|||sssfffXXXOOOGGGEEEBBB???@@@EEEMMMSSS[[[bbbkkkppppppmmmkkkjjjlllooossswwwzzzqqqfff^^^]]]]]]ZZZVVVPPPKKKHHHHHHJJJOOOXXXaaaffffffeeehhheeebbb^^^UUUKKKHHHJJJRRR\\\gggmmmqqqttttttqqqssslllfffeee___QQQ@@@666///---+++***++++++)))((()))(((((((((((())))))***+++***)))(((''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''+++******)))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''''')))'''$$$""""""$$$''')))&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))((('''&&&'''((()))***---...///...---,,,,,,---///000222444777999;;;;;;:::===CCCKKKSSS]]]fffllltttuuusssuuuwwwjjjbbbbbbiiirrr~~~}}}}}}}}}~~~|||}}}~~~|||zzzvvvrrrjjjbbb]]]UUUQQQJJJDDD@@@===;;;999888888666444333222222222000000000000000000000000///......------......///000//////......//////000000000000000000000000000,,,,,,,,,------......///444444555777888999:::;;;<<<<<<===>>>???@@@AAAAAACCCBBBBBBBBBBBBCCCDDDDDDEEEFFFIIIJJJKKKNNNQQQTTTZZZcccllltttzzz{{{uuunnnllliiiiiiiiihhhfffhhhmmmwwwwwwppprrr~~~{{{jjj```RRRJJJCCCAAA???999555444222111//////000111000000///............---------------,,,,,,,,,,,,+++++++++++++++************)))************)))))))))(((''''''((((((((()))))))))***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))************++++++++++++++++++++++++************??????>>>===<<<;;;::::::999999888777777777777777666666555444444444444555444444333333333333333444222222222222222222222222111111111111111111111111222222222222222222222222222333333444555555666666<<<<<<<<<;;;<<>>@@@FFFKKKMMM[[[mmmyyy{{{vvvoookkkiiijjjjjjkkkmmmqqqwww|||~~~rrriii___```aaa```]]]WWWQQQNNNJJJKKKOOOYYYfffnnnooommmmmmjjjgggfffbbbZZZPPPIIIPPPSSSYYY```hhhmmmmmmkkkkkkgggeeegggggg\\\JJJ<<<444111---,,,------***((((((((('''(((((()))************))))))((('''''''''((((((''''''''''''((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%$$$###&&&'''((()))))))))((('''((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''(((((()))***---...///...,,,,,,---...000111444666777999;;;===:::???FFFMMMVVV___hhhnnnwwwuuuooorrr}}}tttjjjeeegggmmm~~~}}}||||||}}}~~~~~~zzz{{{}}}}}}{{{xxxuuuoooggg^^^XXXOOOKKKEEE@@@===:::888666777666555333222222111111000000000000000000000000......................../////////....../////////////////////////////////------....../////////000222333444555666888999999:::;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAADDDEEEGGGGGGGGGHHHJJJKKKNNNUUU^^^gggnnnrrrrrrooonnnnnnnnnnnnmmmkkkjjjkkkpppwww~~~vvvuuuwwwjjj[[[QQQHHHEEEBBB===888777444222000000111111000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++'''(((((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++************************<<<<<<;;;;;;;;;;;;;;;:::999888777777666666777777666666555444444444444444333222222222222222333333222222222222222222222222111111111111111111111111333333222222222111111111000000111222333444555555444444444222222333777:::>>>@@@EEEIIINNNSSSZZZ^^^aaafffnnnssssssooojjjfff^^^YYYQQQGGG???===???AAABBBSSSlllyyysssmmmjjjfffcccbbbffflllqqqvvvxxx{{{~~~}}}xxxqqqlllccceeefffgggddd```ZZZWWWMMMMMMQQQ\\\iiirrruuutttrrrnnnkkknnnssspppbbbTTTOOOKKKLLLRRR\\\cccffffffffffffgggkkknnngggWWWHHH999444///,,,---,,,)))&&&(((((('''(((((()))******)))))))))))))))(((''''''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((()))******+++,,,---,,,++++++...///000333666888888:::===???===BBBIIIQQQYYYaaahhhmmm{{{uuunnnppp|||~~~tttrrruuu}}}||||||}}}}}}~~~}}}{{{{{{|||~~~}}}zzzwwwrrrlllcccZZZTTTJJJFFFAAA===;;;999777555555555444222111111111111//////////////////////////////////////////////////////............//////..............................///////////////000000111222333555666777777::::::;;;<<<===>>>>>>???>>>>>>?????????>>>>>>>>>===???AAAAAAAAAAAACCCDDDHHHKKKQQQYYY```fffkkkoooppprrrtttuuuuuusssppplllkkkooouuu{{{uuuxxxjjj]]]PPPJJJGGGAAA<<<:::555333111111111111000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))***************(((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((()))))))))))))))))))))999999999999999999::::::666666555444444444444444555555444333333333333444222222111111111222333333222222222222222222222222111111111111111111111111111111111000000000000000......///000111222333333...///000111111222555888666888;;;===@@@DDDIIIMMMPPPVVV^^^eeeiiikkkmmmnnnlllggg^^^RRRGGG???<<<<<<@@@OOOfff|||~~~pppmmmgggaaa]]]___dddiiiqqqssstttvvvuuussspppnnniiijjjkkkjjjhhhdddaaa^^^SSSTTTWWW___iiiqqquuuuuuvvvrrrqqqvvvxxxhhhQQQIIICCCGGGPPPWWW]]]bbb```bbbfffjjjnnnkkk^^^QQQ@@@888000+++++++++(((%%%)))(((((((((((())))))***(((((())))))))))))(((((()))((((((''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***%%%&&&''''''(((((((((((($$$%%%'''))))))'''%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***************+++++++++,,,///222333777:::;;;;;;<<<@@@CCCEEEIIIPPPWWW]]]ccciiimmmvvvwwwqqqpppxxx}}}zzz{{{|||||||||~~~~~~|||{{{||||||}}}|||yyysssmmmfff^^^VVVPPPFFFCCC>>>;;;:::888666444444333222111111000000000////////////////////////...//////000000//////...///......------......///........................------------------------//////000222333444555666888999999:::;;;<<<======<<<<<<=========<<<;;;:::999;;;>>>??????@@@AAABBBDDDDDDGGGNNNSSSYYYaaaiiimmmrrrvvvxxxzzzzzztttnnnjjjlllqqqvvv}}}|||ppp^^^SSSMMMFFF@@@>>>777555333222222111000//////............---------++++++,,,,,,,,,,,,------+++++++++************)))'''''''''''''''(((((((((((((((((()))))))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((888888888777777666666555555444444333222333333333444333222222111111222222222111111111222222333444111111111111111111111111000000000000000000000000///////////////000000000.........///000000000111---///222333333333555666111222444555777999===???CCCHHHNNNTTTYYY]]]cccgggnnnkkkeee[[[OOOFFF@@@>>>AAAIIIXXXkkk|||sssppplllfffaaa```ccceeemmmoooqqqrrrrrrrrrqqqqqqpppnnnllliiifffcccaaa```^^^___aaaeeejjjooorrrtttssstttvvv{{{}}}___RRRFFFDDDGGGKKKSSSZZZ___dddiiilllppppppggg\\\III@@@444---------***'''***))))))(((((((((((()))&&&'''((()))******))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))******++++++$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&((()))+++%%%%%%%%%%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((()))***************)))***++++++,,,...222666777;;;???@@@???@@@DDDHHHOOOSSSZZZ___dddgggkkkmmmoooyyyyyyrrruuuzzz~~~|||xxxyyy{{{zzzzzz|||~~~{{{xxx{{{{{{|||}}}~~~~~~{{{vvvooohhh```XXXQQQLLLBBB???<<<:::999777555333333222111000000000000000////////////////////////---...////////////...---///......------......///------------------------------------------------......///000222333444555666666777888999:::;;;;;;999999:::::::::999777777888:::===?????????@@@AAA@@@>>>AAAGGGJJJMMMTTT^^^dddlllsssyyy~~~|||tttmmmppptttxxxnnn___UUUKKKDDDAAA888666333222222222000//////............---------+++++++++,,,,,,---------+++++++++************)))))))))(((((((((((((((((((((((()))))))))*********(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((888888777666444333222111666555444444333333444444222111111000000000000000222222111111222333444444111111111111111111111111000000000000000000000000/////////000000111111111000000000000////////////,,,...111111000/////////---///111111222333666888999===CCCGGGKKKOOOUUUYYYfffeeebbb[[[QQQHHHBBB???===???GGGWWWiiiuuuxxxwwwtttsssqqqmmmhhheeeeeeeeegggjjjnnnqqqrrrrrrsssssstttqqqmmmhhhdddaaa______hhhjjjkkkkkklllnnnrrruuunnntttxxx{{{ooo^^^NNNFFFCCCDDDKKKTTTfffnnnsssuuuxxxzzztttkkkRRRGGG999111000111...++++++***)))(((((('''((((((%%%&&&((()))***+++*********)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((()))((('''&&&%%%&&&'''(((%%%%%%$$$$$$%%%&&&((()))((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((()))***************)))***+++,,,---000555888:::>>>CCCDDDBBBCCCGGGLLLWWW[[[aaafffiiikkkmmmoooppp{{{tttrrr{{{}}}{{{vvvxxxyyyyyyyyy{{{}}}yyyvvvzzzzzz{{{}}}~~~}}}yyytttlllddd\\\TTTNNNIII@@@===:::888888666444333222222111000000///000000////////////////////////,,,,,,---......---,,,,,,.........------.........------------------------........................---......000111222333444444444555666777888999999666777888888888666555444444777:::;;;;;;;;;<<<===<<<;;;>>>DDDFFFFFFLLLUUU[[[eeepppyyy}}}nnnrrrvvvyyy}}}{{{gggZZZOOOGGGCCC999777444222222222000...//////.........---------+++++++++,,,,,,---------+++++++++************))),,,,,,,,,,,,++++++******))))))))))))************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))888888888888777777777777444333222111000000000000111111111111111111111111000000000000000111111222000000000000000000000000////////////////////////////////////000000000000........................//////000000000000//////---......///000111111222777666666888===DDDKKKOOOZZZZZZZZZXXXSSSLLLFFFBBBCCCBBBCCCGGGOOO[[[fffllllllpppqqqmmmfff``````bbbdddhhhmmmpppqqqqqqrrrsssqqqoookkkeee```^^^___aaammmooorrrttttttrrrpppnnnooorrrwww|||wwwkkk\\\OOOEEE@@@GGGRRR^^^ooo}}}~~~~~~~~~wwwkkk```PPPAAA999444---,,,000+++***(((((())))))'''&&&************************)))((('''&&&&&&'''((()))'''%%%$$$%%%(((***(((&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&'''(((&&&((()))++++++)))(((&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((******+++(((%%%&&&))),,,,,,***...******---000222777<<<>>>CCCGGGFFFDDDHHHTTT___``````bbbfffiiijjjlllooowww{{{xxx|||~~~~~~~~~yyyxxxvvvvvvwww{{{~~~|||zzzyyyxxxzzzzzz|||}}}~~~zzzvvvtttrrrnnnhhhaaaYYYRRRJJJEEE>>><<<999666444333333444222111111111000000//////000000///.....................//////...---,,,,,,++++++++++++++++++++++++,,,,,,............,,,,,,,,,,,,,,,---------......////////////////////////222333444555555555444333444444444555555555555666666666666666777777777777:::999999:::>>>CCCHHHLLLQQQYYYeeepppyyy|||zzzxxxyyy~~~uuu^^^MMMCCC>>>===:::666333333222111111111111222222111///---,,,......---------,,,,,,,,,......---,,,,,,++++++***************************,,,***(((***---...---***))))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$######%%%&&&''''''((((((''''''''''''''''''''''''555555555555444444444444444333222111000000000000111111111111111111111111000000//////000000111222////////////////////////////////////////////////.../////////000000000000........................------............------.........///000000000111111111111333777<<>>======???EEELLLTTTYYYbbbeeegggfffccc``````aaacccfffjjjooorrrtttttttttnnnlllhhhccc^^^]]]^^^```hhhjjjmmmpppooommmjjjhhhiiikkkooossswwwzzz||||||xxxnnnbbbVVVJJJCCCFFFNNNZZZmmm~~~wwwfffWWWGGG===666///---///+++***(((((())))))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((&&&$$$%%%''')))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((()))***+++...+++))))))+++,,,+++***...+++***...111333888???BBBEEEHHHIIIKKKQQQ]]]fffmmmjjjhhhhhhiiikkknnnpppsssxxx}}}}}}~~~~~~~~~{{{yyywwwwwwxxxzzz~~~~~~{{{zzzyyyyyyyyyzzz{{{|||}}}~~~~~~zzzvvvsssqqqnnniiibbb[[[TTTMMMFFFBBB<<<:::777555333222222333111111111000000000//////000//////.....................//////...------,,,++++++++++++++++++++++++((()))***++++++***)))(((,,,,,,,,,---------......////////////////////////111111333444444444333222333333444444444555555555555555555555666666666666777777777999<<<@@@DDDGGGLLLSSS]]]hhhqqqyyy~~~yyywwwxxx|||iiiTTTGGGAAA===:::666333222111111000......///000//////------.........---------,,,,,,,,,,,,++++++***)))))))))************************,,,***)))***,,,---,,,***))))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''444444333333222222222222333222111000000//////000000000000000000000000000///////////////000111111////////////////////////000000000000000000000000....../////////000000000........................------............------......//////////////////---------///111444777999<<<>>>BBBEEEHHHIIIIIIHHH@@@???>>>>>>@@@CCCGGGIIIRRRTTTXXX[[[^^^_________bbbbbbeeekkkqqqtttsssqqqgggfffccc___[[[ZZZ\\\^^^aaacccfffhhhgggddd```]]]^^^```bbbeeegggjjjlllmmmuuuoooggg^^^RRRGGGEEEIIISSSggg|||qqqcccRRREEE;;;333///...,,,***))))))*********(((((((((((((((((((((((((((((((((''''''''''''(((((()))'''%%%%%%&&&((((((((((((''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))******+++,,,***))))))+++,,,,,,,,,///,,,+++///222666<<>><<<777666444222111000000000000000000000000000////////////...------------...---...............------,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,---------..............................---......///////////////111111111222222222333333111111111222222222333333333444666777999:::;;;;;;@@@CCCHHHOOOXXXdddqqqyyy}}}zzzwwwuuutttuuu||||||yyyaaaOOOGGGCCC???;;;888666555444222///000000000000000000000............------------///......---,,,,,,++++++************************+++*********+++++++++***))))))(((((((((((())))))'''''''''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''333333333222111000000///000000//////.../////////.................................---......///000........................////////////////////////............////////////..............................////////////...............---------------......//////000/////////000111333666888;;;===>>><<<<<<<<<;;;::::::999999:::<<<@@@GGGOOOUUUXXXYYY\\\YYYXXX\\\aaacccaaa]]]WWWXXXWWWVVVUUUVVVXXX[[[UUUVVVVVVVVVSSSOOOKKKHHHIIIIIIJJJKKKNNNRRRVVVXXX[[[___bbb^^^VVVNNNHHHDDDCCCQQQdddvvv|||mmm]]]PPPFFF<<<555000...+++******++++++***))))))))))))))))))))))))'''(((((((((((((((((('''(((((('''&&&%%%&&&'''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))******+++)))***+++,,,,,,---......111///000666;;;???EEEKKKNNNNNNQQQYYYfffsss|||||||||~~~}}}~~~~~~|||{{{zzzzzz{{{|||}}}}}}|||{{{yyyyyyxxxxxxuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwvvvtttqqqkkkfffcccYYYTTTLLLEEE@@@>>><<<;;;444333333222111000000000//////////////////000000//////...---------------------...............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,,,,,,,,,,------......000000000000111111111111000000000000111111111111222444555777999999999999===>>>AAAEEENNNZZZgggooozzz~~~{{{wwwvvvzzz}}}}}}mmmZZZOOOEEEAAA<<<999777555444222111111000///.........---//////.........---------//////......---,,,,,,+++******************************+++******)))******))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((()))************((((((((((((((((((((((((111111000///...------,,,//////............//////////////////////////////---------------...//////........................////////////////////////------........./////////........................,,,,,,------------,,,,,,,,,---------------------,,,,,,,,,---------------111111111111222444555666888888888999999999888888666888;;;@@@FFFKKKPPPSSSUUUSSSRRRSSSVVVWWWUUURRRPPPRRRSSSSSSSSSUUUXXXZZZVVVUUUTTTQQQNNNJJJGGGEEEEEEEEEDDDEEEHHHLLLPPPSSSQQQXXX^^^\\\WWWSSSOOOKKKDDDJJJUUUeeevvvxxxiii]]]SSSGGG<<<333000,,,++++++++++++***((((((((((((((((((((((((''''''((((((((((((''''''&&&(((((((((&&&%%%&&&'''(((''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((())))))***---...000000...------...222111444<<>>;;;999777666111111222222222111111000........./////////000000///...------,,,,,,------,,,------...//////......------------------------------,,,++++++,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---------............/////////////////////000000000000111111222444555777888888:::;;;;;;<<<@@@GGGPPPVVVgggsssqqq\\\JJJFFF@@@<<<:::888555444222111000///......//////////////////............---------,,,++++++******************************)))+++,,,+++((('''(((***))))))(((((((((((())))))))))))))))))((((((((('''&&&''''''((()))*********&&&'''(((((())))))))))))((((((((((((((((((((((((444333222111000///............---------......///000000000000000000000000---,,,,,,,,,,,,---..............................---------------------------------.........//////........................---......//////......---******+++,,,,,,---......+++*********+++,,,...///...---++++++,,,...000111333333333444555777888999666999:::888666999AAAIIIIIIJJJKKKJJJIIIHHHIIIKKKIIIKKKNNNPPPQQQTTTWWWZZZ___\\\WWWRRRMMMJJJIIIIIIHHHFFFCCCAAABBBEEEIIIKKKRRR[[[aaa^^^\\\______\\\WWWOOOHHHLLLXXXjjj{{{yyyooofffWWWHHH888444///,,,+++******)))************************&&&'''((())))))((('''&&&###'''++++++(((%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$&&&((())))))((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))(((''''''''''''((((((!!!&&&***+++---000333222333:::DDDKKKMMMPPPTTTRRRXXXaaaiiiqqqyyy~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~xxxqqqmmmfffffffffggghhhhhhiiiiiiddddddeeeccc___XXXRRRNNNIIIFFF@@@<<<:::888666444111111222222222222111000---.........//////000000......---,,,,,,,,,,,,---,,,,,,---.../////////...------------------------)))((('''&&&&&&'''((())),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...---------.........//////////////////000000000111000000000222333555777888999::::::;;;===BBBIIINNN[[[iii}}}lllNNNJJJEEEAAA>>><<<:::888444333222222222333444555000/////////............000//////......---,,,,,,************************)))+++,,,+++((('''(((***))))))(((((((((((())))))******))))))((((((((('''&&&&&&'''((()))***++++++(((((((((((((((''''''&&&))))))))))))))))))))))))222222111000//////000000////////////////////////------......//////000000///......------,,,++++++/////////......---------......------------......------------------------------------------------111///...,,,+++++++++,,,,,,++++++******++++++,,,************************---------------------------...///111333555777888888888777666777:::???CCCHHHKKKMMMMMMLLLJJJIIIJJJNNNOOOPPPQQQRRRUUUYYY\\\XXXXXXVVVSSSOOOKKKHHHEEEIIIHHHEEEAAA>>>AAAHHHNNNVVVbbbjjjiiiggghhhgggdddeee]]]SSSLLLOOO]]]ppp~~~{{{{{{zzzooo]]]OOO<<<666///,,,---...,,,)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''''''''''''''&&&%%%$$$"""!!!%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((()))*********)))'''&&&'''''''''((()))*********,,,***)))***---///111111111555<<>><<<777444111000111222222222111000000000000/////////...000000...+++)))+++---///---+++******+++---...---,,,++++++******++++++(((((((((((()))))))))***************))))))))))))+++*********))))))))))))************))))))))))))))))))))))))************111000000////////////000......................../////////...............+++++++++,,,---.........------,,,,,,,,,,,,,,,+++...------,,,,,,------...------------------------------------------------111000///...------......,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++,,,---...///000000222333555555555777:::<<>>HHHRRRXXX]]]```aaalllkkklllnnnnnnqqq{{{}}}xxxrrrmmmiiifffddd```]]][[[\\\aaaeeeffffffccc```\\\XXXTTTNNNHHHDDD???===:::777555444444555333222222111111222222333////////////////////////000000000/////////......000000000000000000000000.........------------,,,------------------------------------------------))))))+++,,,---.........,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------+++,,,,,,---......//////000000000111222444555666666777888999;;;===???@@@DDDJJJTTTcccuuuzzz|||~~~qqq^^^OOOHHHEEEBBB???888555222111111222222222111111111111000000000000---......---++++++,,,...000...,,,+++***+++,,,---,,,,,,++++++******++++++((((((((()))))))))******************))))))))))))++++++++++++************************))))))))))))))))))))))))************000//////....../////////......................../////////......---------++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,,,,------***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------...............000333444444444666777@@@FFFNNNSSSTTTRRROOOMMMKKKLLLNNNNNNOOOQQQTTTVVVZZZ[[[]]]_________]]]\\\XXXVVVSSSPPPNNNOOOQQQRRRTTTZZZbbbgggjjjmmmpppqqqyyyuuukkk]]]OOOHHHIIILLLPPPUUU\\\aaabbb```^^^\\\ZZZQQQDDD888111---+++***))))))))))))))))))))))))*********)))((('''''''''%%%&&&&&&'''((()))******&&&''''''(((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))+++,,,...///000222444666>>>FFFRRR\\\aaadddggghhhrrrppppppppppppqqqzzz|||uuummmgggbbb___^^^YYYWWWVVVXXX[[[___``````^^^[[[WWWRRRNNNHHHBBB>>>999888666444333444444555333222222111111222222333000000000000000000000000000000000////////////...////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++,,,.../////////......,,,+++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,---......//////...//////000222444555666666666777777999;;;<<<===DDDEEEKKKVVVdddvvv~~~xxxxxxrrr^^^QQQIIICCC???999666333111111222111111111111111000000000//////---------,,,,,,,,,---...111///---,,,+++++++++,,,,,,,,,++++++***++++++,,,(((((()))))))))*********************)))))))))(((************************((((((((((((''''''''''''((()))))))))************///...............//////........................//////......------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...111222222222333444666<<>>:::777333111111111111000000000/////////.........---,,,,,,,,,------......000///...,,,,,,+++,,,,,,,,,++++++***++++++,,,,,,))))))))))))************************)))))))))((())))))))))))))))))))))))((((((((((((''''''''''''((()))))))))************...------------......///------------------------.........------------------------,,,+++************++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************************))))))))))))+++---///000000000111222111666<<>>@@@>>>AAADDDGGGHHHJJJMMMOOONNNNNNPPPSSSYYY```gggkkkiiiddd___^^^aaafffjjjlllnnnfffaaabbbdddeeekkkrrryyy}}}kkkYYYNNNJJJBBBFFFMMMWWWaaaiiinnnqqqoookkkcccWWWIII<<<444///************************))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((&&&'''(((((()))))))))(((''''''((()))+++,,,------,,,...//////000666AAAIIIWWW```lllrrrssssssvvvzzzyyyvvvuuuwwwvvvsssuuuyyyxxx|||{{{zzzyyyxxxvvvuuuwwwzzz}}}~~~~~~~~~}}}}}}}}}yyyuuuooohhhaaa\\\YYYWWWTTTSSSQQQNNNJJJFFFDDDDDDDDDAAA>>><<<:::999666444222222222222222333333333333222222111111222222333222222222222222222222222111111111000000000//////........................////////////............///////////////////////////......---,,,,,,++++++///...---,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,---+++,,,,,,---......//////.........///000111222222444444555555666888999:::;;;:::>>>HHHLLLOOO]]]ooowwwmmmhhhrrryyy^^^MMMFFF???<<<777555444444333222000000000////////////...///---++++++---...---,,,.........---------------++++++******++++++,,,---))))))*********+++++++++************))))))))))))(((((()))))))))*********************))))))))))))))))))))))))************,,,,,,,,,,,,------...///------------------------,,,,,,,,,------.........*********++++++,,,------+++++++++,,,,,,---------++++++************++++++))))))***+++,,,,,,------++++++++++++++++++++++++)))***,,,...//////......,,,++++++++++++++++++,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++---...------...000222111222333333333555888:::;;;>>>BBBEEEGGGIIILLLNNNLLLKKKLLLNNNTTT[[[cccggglllgggaaa___bbbgggkkkmmmoooeee]]]\\\]]]^^^dddkkksss}}}qqq___TTTOOOBBBEEELLLWWWdddnnnuuuwwwrrrpppiii^^^PPPBBB777222************************++++++***)))((('''&&&&&&((((((((((((((('''''''''###$$$%%%'''((()))))))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''((((((((())))))******&&&''')))*********)))(((&&&'''((()))+++---...///...000111000111999EEENNN[[[eeeooouuuttttttxxx|||{{{wwwtttuuutttsssuuuzzzttt{{{~~~|||{{{{{{zzzxxxwwwwwwyyyzzz{{{zzzzzzzzzzzz|||~~~~~~}}}|||}}}}}}zzzwwwtttnnnhhhbbb]]]YYYXXXVVVUUUSSSNNNHHHCCC@@@??????===:::888777666555333111222222222333333333333333222222222222222222333222222222222222222222222111111111111000000000000000000000000000000000000000/////////....................................//////...---,,,,,,++++++***)))((((((((()))***+++*********+++,,,,,,,,,---++++++,,,,,,,,,---------***++++++,,,,,,---......///////////////000111111444444555555777888:::;;;>>><<>>:::777666555444333111111111111000000000000000...++++++---...---+++---------...............+++*********+++,,,,,,---)))************+++++++++************))))))))))))))))))******+++++++++,,,((((((((((((''''''''''''))))))))))))************.........------,,,,,,,,,------......------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++*********+++************************+++++++++******)))))))))************))))))((((((''')))+++------+++)))'''++++++++++++++++++++++++,,,,,,***)))))))))***+++******))))))))))))******)))+++---,,,***)))+++---++++++++++++++++++++++++,,,...000111111222444666666888;;;>>>BBBEEEFFFGGGJJJIIIHHHIIINNNVVV^^^ccchhhhhhfffccc``````eeeiiillleee[[[UUUSSSVVVYYY\\\gggmmmsssvvvqqqeeeXXXOOO@@@CCCGGGOOO```ttt}}}|||zzzuuunnniii```QQQAAA777...)))'''***+++)))'''(((***++++++++++++)))'''&&&(((''''''''''''((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))((('''))),,,...//////---000333555888@@@KKKTTTeeehhhlllpppvvv|||}}}|||wwwqqqrrrrrroooqqqvvvvvv}}}~~~~~~zzzvvvtttuuuxxx{{{|||}}}||||||||||||yyytttppptttvvvxxx{{{|||zzztttpppnnnmmmiiiccc```aaa^^^YYYYYYVVVRRRNNNJJJDDD>>>999;;;777333333555666333000222222222222222222222222444333333222222111111111333333222222111000//////......//////000000111111000000000000000000000000000000///...............000000///............///............------,,,+++,,,+++******)))************************)))((((((++++++++++++++++++++++++***+++---...///......---/////////000111111222222222333444555666888999999:::;;;===???BBBGGGMMMQQQbbbmmm}}}tttnnnqqq|||rrrWWWJJJ@@@>>>:::777555555666777000111111111111000000/////////............//////...+++***+++...000...,,,++++++******++++++,,,---------+++******+++------************)))))))))(((************************''''''((((((((((((''''''(((((()))*********))))))---------------,,,,,,,,,)))***,,,---......//////++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,+++*********+++************************...------------,,,,,,,,,++++++*********)))))))))(((***+++,,,,,,+++***(((++++++++++++++++++++++++,,,+++***)))))))))***+++******))))))))))))******)))+++,,,+++)))(((***,,,+++++++++++++++++++++++++++---///000000111333444555777:::===@@@CCCEEEFFFGGGFFFEEEFFFKKKRRRYYY^^^dddddddddbbb```aaadddhhhfff```WWWPPPNNNOOORRRSSS[[[aaahhhllljjjaaaVVVOOO??????@@@GGGZZZppp||||||~~~zzzvvvssslll___MMMAAA444...***+++,,,))))))***---,,,+++)))%%%!!!'''''''''&&&'''(((((())))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))***,,,+++******,,,------,,,---000333777<<>>@@@EEEKKKOOOSSS\\\lll~~~yyytttxxxzzz]]]MMMCCC@@@===999777666555555111222222222222111000000//////............//////...,,,+++,,,...///...,,,+++++++++***++++++,,,---------,,,,,,,,,,,,------+++******)))))))))))))))************************(((((())))))))))))(((((()))))))))***************,,,,,,,,,,,,------------)))***+++---............++++++++++++++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++******************************************+++++++++++++++++++++*********************************++++++++++++++++++++++++,,,+++******))))))************))))))))))))******)))***+++***)))))))))+++++++++++++++++++++++++++***,,,.........///111222555666888;;;>>>@@@BBBCCCCCCBBBAAABBBFFFLLLRRRVVV^^^```aaabbbbbbbbbeeefff___ZZZQQQKKKHHHHHHHHHHHHMMMSSS[[[``````[[[TTTOOO@@@>>>;;;@@@QQQgggwww}}}}}}|||yyynnn]]]OOO>>>555...,,,,,,******+++'''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((()))))))))******---+++******,,,------------///444;;;DDDQQQ^^^fffllllllooowww}}}zzzzzz|||{{{xxxwwwxxx}}}zzzyyyzzzzzzzzzyyy{{{yyyvvvtttqqqmmmhhhdddccccccdddfffiiiiiihhhfffcccdddccc______```]]]WWWYYYUUUOOOIIIEEEAAA<<<:::999666333222444555333000222222222222222222222222222222222222333333333333333333333222111111000000/////////000000000000111000000000000000000000000000000///.........//////------,,,++++++++++++,,,---............---,,,,,,,,,,,,+++***************))))))*********)))(((((())))))))))))))))))))))))+++++++++,,,,,,---...///,,,------......///000000222222333555666777888999999:::<<<===???BBBGGGKKKKKKTTTaaappp{{{uuuhhhTTTIIIFFFAAA>>>;;;999666444222222222222111111000000//////............//////...,,,,,,,,,...///...---+++++++++++++++,,,------,,,------......------,,,,,,+++***)))((()))******************************))))))************))))))******)))))))))***,,,---+++++++++,,,,,,------...,,,------------,,,++++++++++++++++++++++++++++++************+++++++++++++++++++++,,,+++++++++***************************((((((((((((((()))***+++++++++++++++++++++++++++++++++***))))))***++++++***+++++++++++++++,,,,,,+++++++++*********************))))))))))))************+++******************************************+++---.........000222333444666888;;;>>>@@@AAAAAA@@@@@@@@@CCCHHHLLLOOOYYY[[[___bbbdddeeeffffff\\\WWWPPPJJJGGGDDDBBB@@@EEEIIIPPPUUUWWWTTTPPPMMMCCCAAA??????GGGYYYnnn|||zzzkkk]]]III===222...,,,******+++$$$%%%&&&)))+++---...///&&&&&&&&&&&&&&&''''''(((&&&&&&''''''((()))))))))************************''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******(((((()))))))))*********)))((((((***...000111111---000666@@@NNN\\\iiippprrrpppsss}}}~~~~~~|||}}}~~~~~~}}}||||||xxxuuuqqqlllhhhdddaaa```___```bbbccccccbbbbbbddddddaaaaaaaaa\\\VVVWWWRRRKKKEEEAAA>>>;;;999777555333222333444222111111222222222222222333333111222222333333444444444333333333222222111111111000000000000000000000000000000000000000000000000000000///////////////000...---,,,,,,++++++,,,,,,//////000000000//////...,,,,,,+++************+++,,,,,,,,,------,,,,,,+++************************,,,++++++***+++---...///,,,------...//////000000111222333444666777888888999:::;;;<<<===@@@DDDGGGKKKRRR[[[ffftttzzz~~~ttt___NNNJJJDDD@@@>>><<<888555333222111111000000000000//////............//////...---------.........---,,,++++++++++++,,,------,,,---...//////...---,,,---,,,***(((((()))***+++************************((())))))******))))))(((+++***)))((()))***---...***++++++,,,,,,---------,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,,,,+++***************************,,,+++*********,,,---///++++++++++++++++++++++++,,,+++***((((((***+++,,,*********++++++,,,,,,,,,++++++++++++******))))))******))))))))))))******++++++******+++++++++******************************,,,............000111222222333666999<<>>AAADDDEEEKKKRRRYYYcccttt{{{jjjSSSLLLDDD???===<<<999666333222111//////...////////////............//////...............---......,,,,,,++++++,,,,,,---...+++,,,---......---,,,+++,,,,,,***)))))))))***+++************************'''(((((())))))(((((('''***)))(((((((((***---...++++++++++++,,,,,,,,,,,,((()))***,,,------------++++++++++++++++++++++++)))))))))************+++)))***+++,,,---,,,+++***************************,,,+++)))((((((***+++---*********+++++++++++++++,,,+++***))))))***+++,,,*********++++++,,,,,,---***++++++++++++***))))))******))))))))))))******+++***))))))++++++***)))***************************,,,---...------///000000000222444777<<>>;;;===@@@DDDGGGIIIKKKKKKMMMPPPRRRLLLBBBCCCTTThhh|||~~~sss^^^NNN<<<444111---******///...,,,***((('''&&&&&&'''''''''''''''((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))*********++++++---,,,+++,,,...000000000222555===LLL___mmmssstttmmmkkkppp}}}~~~}}}zzzyyy{{{}}}~~~}}}||||||~~~}}}xxxrrroookkkhhhfff```______aaaeeeiiikkkkkklllooopppmmmkkkggg___VVVKKKGGGAAA===:::999888777444333222222111111111222111111111222222333333444333333333333444444444444333333333333333333222222222111111111111000000000000000000000000000000000000000/////////000111111000000///............///++++++,,,------------,,,------,,,+++++++++++++++))))))***+++++++++******++++++++++++++++++++++++*********++++++,,,---...---......///000000111111111111222444555666777888777888:::;;;<<<===@@@CCCAAAFFFMMMRRRYYYgggzzzvvv]]]SSSFFF>>><<<<<<:::888444333111///......////////////............//////...///000///---------///,,,,,,,,,,,,,,,------...+++,,,,,,------,,,,,,++++++++++++++++++*********************************''''''((((((((((((''''''(((((('''((()))***,,,---,,,,,,,,,+++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++))))))))))))************(((***+++------,,,+++***************************+++)))'''%%%%%%&&&(((***)))))))))*********+++++++++******************+++)))******+++,,,,,,------***++++++,,,+++***)))(((******))))))))))))******)))'''&&&''')))***(((&&&************************)))+++,,,,,,++++++---......///000333777<<<@@@CCCCCCCCCEEEFFFIIIKKKLLLMMMPPPQQQTTTZZZ```dddcccbbb]]]]]][[[YYYTTTMMMDDD>>>999:::>>>CCCIIIOOOTTTVVVYYY[[[\\\YYYOOOJJJSSS```ttt~~~tttgggVVVCCC999555000,,,***,,,++++++******+++,,,---)))(((((((((((()))******)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))*********+++++++++---,,,+++,,,///111111111555888@@@QQQdddppprrrpppiiigggnnnzzz|||}}}{{{}}}~~~|||zzzxxxwwwxxxzzz{{{}}}{{{{{{|||{{{uuupppmmmjjjhhhfffdddcccaaabbbeeeggghhhgggfffjjjllljjjhhhdddZZZQQQDDDAAA===:::999888666555222333222111000000111222000111111222333333444444444444444444444333333333333333333333333333333333222222222111111111000000000000000000000000000000000000//////000111111222111000//////......//////,,,,,,---...............------,,,++++++++++++,,,(((((()))***************************************)))***+++,,,,,,,,,,,,,,,,,,------......///000000111111222333555666777777666777:::;;;<<<>>>@@@BBBBBBHHHMMMPPPSSS\\\lllyyyoooaaaOOOBBB???@@@@@@???777555333111000000111111//////............//////...000111000---,,,---///---,,,,,,,,,,,,---......+++++++++******+++++++++***+++,,,------+++)))(((************************(((((())))))))))))((((((%%%&&&'''((()))***++++++---,,,,,,++++++*********+++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))************((()))+++---------+++***************************...---***(((((()))***,,,(((((())))))*********+++************************))))))***+++,,,,,,------******+++,,,+++***)))(((******))))))))))))******(((%%%$$$%%%'''(((&&&$$$))))))))))))))))))))))))((()))++++++******+++------...///222777<<>>888;;;???FFFNNNWWW^^^bbbeeecccdddddd]]]UUUVVV^^^lll{{{qqqmmm[[[GGG===999333---+++))))))'''&&&&&&&&&'''((()))))))))))))))******+++&&&&&&''''''((()))))))))'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++***)))***,,,000333555555777:::CCCTTTfffqqqqqqlllhhhgggnnn{{{}}}~~~~~~|||zzzvvvwwwyyy{{{zzzxxxvvvvvvvvvxxxxxx}}}{{{zzzzzz|||~~~~~~~~~zzztttooolllkkkiiihhhjjjhhheeeccccccbbbaaa___^^^bbbeeedddbbb]]]TTTJJJ@@@>>>:::888888777666444222222222111000000111222000000111222333333444444555555555444444333333333333333333333333333333333222222222222111111000000000000000000000000000000000000///000000111222222000000///............/////////000111111111111111...---,,,,,,++++++,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))+++,,,------,,,+++++++++,,,------......///000111222333555666777777555777:::;;;<<<>>>AAACCCDDDIIIMMMMMMLLLQQQ^^^iiizzz~~~nnnXXXIIIEEEFFFFFFFFF999777555333111222222333//////............//////...000222000---,,,---///---,,,,,,,,,,,,---......,,,+++***))))))***+++,,,)))+++---......,,,)))'''************************))))))************))))))$$$%%%&&&((()))*********...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))************)))************+++++++++************************,,,+++***))))))***+++,,,************************))))))************))))))***************)))((((((...//////---***(((''''''++++++***)))((('''&&&&&&))))))************))))))************************))))))************)))))),,,---...000333999@@@DDDDDDFFFGGGGGGGGGHHHKKKMMMLLLMMMOOORRRVVVYYY[[[]]]`````````^^^YYYQQQJJJEEE;;;999===GGGRRR\\\iiisssxxxttttttvvvpppeee^^^^^^jjj{{{|||uuupppeee\\\QQQHHH<<<000,,,///---+++******++++++)))((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%&&&&&&&&&)))(((((('''''')))***+++$$$'''***+++***)))+++---((((((''''''''''''(((((((((((((((((()))***,,,,,,,,,,,,++++++***+++++++++111...---//////...000555999>>>NNNaaakkkkkkjjjmmmgggpppyyy{{{||||||zzz~~~~~~~~~~~~~~~}}}zzzwwwvvvwwwyyyzzzzzzyyyyyyyyy{{{|||~~~zzzyyyxxxyyyzzzzzzyyyxxx}}}xxxrrrnnnmmmmmmnnnnnnjjjgggccc```___^^^]]][[[______^^^[[[UUUNNNGGGCCC;;;888555444666666444111444444444333333222222222111222333444555666666666555555555444444333333222444444333333222333333333777666444222000000000000111111111111111111111111222222222222222333333333////////////............222111111000///......---111000///...---,,,++++++************************)))***,,,,,,***))))))***(((((()))***+++,,,,,,---((()))***+++---...///000333333333333333444555666888888999:::;;;===>>>???AAADDDHHHIIIJJJOOOWWW^^^qqqdddPPPKKKNNNOOONNNCCC===555111111333333222000000000000////////////111///---,,,+++,,,...///...------,,,,,,------...........................//////...---+++***)))((())))))))))))))))))))))))((((((((((((''''''''''''*********)))))))))))))))...---,,,+++*********************++++++,,,,,,,,,******++++++++++++******))))))))))))************************++++++++++++++++++++++++++++++++++++++++++***))))))***++++++************************))))))************))))))***************)))(((((('''(((***+++***)))***+++++++++******))))))(((((())))))************))))))'''''''''''''''''''''''')))))))))******)))))))))+++,,,...///222888>>>CCCEEEGGGHHHHHHGGGFFFGGGIIIJJJKKKMMMPPPTTTWWWYYYZZZ___``````^^^XXXQQQIIIEEE;;;:::>>>IIIVVVeeevvv~~~pppddd___```ooo|||{{{wwwqqqlllbbb[[[TTTNNNCCC555//////---+++******++++++***((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&(((******(((''')))***''''''&&&&&&&&&&&&'''''')))((((((((()))***++++++***)))))))))))))))******...++++++...///...111666===EEEUUUfffmmmkkkkkknnnttt{{{}}}|||yyyxxx}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzxxxxxxyyyyyyxxxwwwyyyuuuoookkkiiijjjjjjjjjhhhfffbbb___^^^\\\YYYWWWXXXWWWUUURRRMMMGGGAAA>>>;;;888555444555555444222222222222222111111111000111222333444555555555555555555555444444333333333444333333222222333333333666555333111000000000000////////////000000000000000000000000000000000000///000000000////////////111111111000/////////...111111000///...---,,,,,,++++++++++++++++++++++++***+++,,,,,,++++++,,,...''''''(((((())))))******)))***+++,,,---...///000333333222333333444555666888888888999;;;<<<>>>??????CCCFFFGGGHHHLLLSSSYYYffftttuuu^^^RRROOONNNMMMDDD>>>666222222333222111111000000000////////////000///...---,,,---.........------,,,,,,------...........................///......---,,,+++******************************)))))))))(((((((((''''''***)))))))))))))))))))))------,,,+++***************++++++,,,---...//////******++++++++++++******)))))))))*********++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************************))))))************)))))))))************))))))(((###%%%'''((((((((()))++++++++++++***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...111666<<<@@@DDDFFFHHHHHHFFFDDDDDDDDDHHHIIIKKKNNNQQQSSSVVVWWW]]]^^^___]]]XXXPPPIIIEEE>>><<>>>>>AAADDDDDDEEEHHHOOOTTT[[[hhhzzzooo\\\RRRNNNMMMFFF???888333333333222000111111000000000///////////////.........---------...------,,,,,,------...------------------------......---------,,,,,,,,,*********************************))))))))))))((())))))))))))))))))******---,,,++++++*********+++------...///000222222333***++++++,,,,,,++++++***))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************))))))************))))))))))))************)))((('''((())))))'''%%%%%%&&&)))))))))******+++++++++))))))************))))))************************)))))))))(((((())))))))))))***,,,---///333888<<<@@@BBBEEEFFFDDDBBBAAAAAAGGGHHHIIILLLNNNQQQSSSTTT[[[\\\]]]\\\XXXQQQKKKFFFDDD@@@@@@FFFQQQaaawwwnnn^^^MMMPPPUUUZZZ___aaa```]]]```bbbeeeeee]]]NNN>>>444---+++))))))***++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''))))))(((((((((((())))))(((((((((((()))))))))***,,,,,,,,,+++*********+++*********++++++*********+++***)))))))))))))))***************+++,,,---...------///333333222777===HHHUUUfffoooooommmrrrxxx}}}}}}{{{zzzyyyzzz{{{{{{}}}~~~}}}zzzwwwvvvwwwyyyzzz{{{yyyuuuppplllkkkjjjjjjiiifffccc```]]]YYYTTTOOOKKKIIIGGGDDDAAA===:::888777777666555444444444444444555555555555444444444444333444555555555555555444333444444444444444444444333333333222333333444555888777777666666555555555111111222222333333444444222222222222222111111111000111222333333333333222000000111111111111111111222222111111000//////...------,,,,,,,,,,,,,,,+++))))))(((&&&%%%%%%(((***+++++++++***************---------....../////////111111111111222444555555777777777888999;;;===>>>>>>@@@BBBCCCDDDFFFKKKOOOVVV```ppp}}}eeeUUUOOONNNIIIBBB;;;666444444222000111111111000000000//////......//////......---,,,...------,,,,,,------...------------------------------------------------************************+++++++++*********)))))))))))))))))))))*********,,,,,,++++++******++++++------...///000222222333++++++,,,,,,,,,,,,++++++************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++*********************************))))))************))))))((())))))*********))))))***+++,,,***'''%%%$$$%%%''''''(((((()))*********))))))************))))))''''''''''''''''''''''''))))))(((''''''((())))))((()))+++,,,---111555888999<<<@@@BBBAAAAAAAAAAAAFFFGGGHHHJJJMMMOOOPPPQQQVVVXXXZZZ[[[XXXTTTNNNKKKIIIEEEDDDFFFLLLXXXlll}}}qqq___LLLJJJIIIMMMRRRVVVYYYZZZbbbffflllmmmgggYYYFFF888000---+++******++++++***((()))+++,,,,,,+++)))(((''''''''''''''''''''''''&&&'''((()))************))))))(((((((((((())))))'''(((((()))))))))))))))***)))(((((()))***++++++******+++,,,,,,+++******+++***)))))))))))))))***************+++,,,---.........000333222222888@@@NNN\\\kkkpppooopppxxxzzz|||~~~{{{yyyxxxyyyzzz||||||~~~~~~}}}yyywwwuuuuuuxxx{{{}}}~~~zzzvvvrrrooonnnmmmllllllfffddd```\\\WWWQQQJJJFFFCCCAAA>>>;;;888777666555555555555444444444444555555555555555555555555555555555555666555555444444333333333444444555555555444444333333444555555666777777777777777777777666222222333333444444444444444333333333222222222111000111333555666666555444111111111111222222222222222222111111000000//////---------,,,,,,++++++++++++***)))&&&$$$$$$&&&(((+++++++++***************---------....../////////000000000111222333444555666666777777999:::<<<===>>>???AAABBBDDDFFFIIILLLQQQXXXfffwwwqqq\\\RRROOOLLLFFF>>>999777555222000111111111111000000000000......//////......---,,,...------,,,,,,------...------------------------,,,,,,,,,------------...************************++++++++++++************(((((())))))************,,,,,,++++++***++++++,,,***++++++,,,---...//////++++++,,,,,,,,,,,,++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,************************)))***++++++++++++***)))************************))))))************))))))((())))))************)))(((***+++***(((''''''(((''''''(((((()))))))))***))))))************))))))(((((((((((((((((((((((())))))''''''''''''))))))'''(((***+++,,,...222555444777:::======>>>???AAAEEEFFFGGGIIIJJJLLLMMMNNNQQQTTTXXXZZZZZZWWWTTTQQQMMMJJJIIIJJJLLLSSSbbbpppuuudddRRRJJJEEEEEEIIIOOOWWW___ggglllrrrrrrnnnbbbNNN>>>444111---++++++,,,++++++((()))++++++++++++)))(((''''''''''''''''''''''''%%%&&&''')))***+++,,,,,,))))))(((((((((((())))))%%%&&&&&&'''(((''''''''')))'''%%%%%%''')))))))))'''((()))******)))((('''***)))))))))))))))******(((((((((((()))***++++++------///111000111:::DDDWWWdddoooqqqpppttt}}}|||xxxwwwzzz}}}|||{{{yyywwwwwwxxxzzz{{{|||~~~~~~}}}||||||vvvuuutttuuuyyy}}}xxxuuuqqqooooooooonnnmmmhhhddd^^^YYYSSSMMMFFFBBB;;;:::888666555333333333333444555444333333555666333333333444444444444555666666666666666555444333222222333333444555666666555555555555555666777888666666777888888888777777444444444444444444444444333333333222111111000000000222555777888888777666333333222222222222222222111111111111000000000///------,,,,,,++++++******,,,,,,,,,)))'''&&&((()))((((((((((((((()))))))))+++,,,,,,---......///////////////000111333444555555555666777888:::;;;<<<>>>>>>@@@AAADDDFFFHHHIIIJJJPPP[[[jjjzzziiiZZZSSSPPPJJJBBB===:::777444000222222111111111000000000//////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))((((((((()))******++++++,,,++++++***++++++,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++)))***++++++++++++***)))************************))))))************))))))(((((()))***************&&&(((******((((((((()))))))))))))))))))))******))))))************))))))***************************)))'''&&&&&&''')))***&&&((()))***+++,,,///222222444666888999:::===???CCCCCCDDDFFFGGGIIIJJJKKKMMMPPPUUUZZZ\\\[[[YYYWWWQQQPPPPPPPPPLLLMMMVVVaaannnwwwxxxkkkXXXNNNDDDBBBEEELLLZZZhhhqqqwww{{{zzzvvvlllYYYHHH777444///---,,,,,,++++++***)))'''&&&&&&''')))***''''''''''''''''''''''''&&&'''((()))***+++++++++)))((((((''''''(((((()))%%%%%%'''((((((((('''&&&,,,)))&&&%%%'''))))))(((&&&''')))******)))'''&&&)))((((((((()))***++++++***)))))))))))))))******------///111111555AAANNNcccmmmtttrrrqqqxxx{{{xxxxxxxxxyyy~~~{{{zzzyyyyyyyyyzzz{{{|||{{{}}}~~~}}}}}}|||}}}}}}vvvuuuuuuwwwzzz}}}~~~~~~xxxuuurrrqqqqqqrrrqqqppphhhccc\\\UUUNNNHHHBBB>>>777777666555444333222222222444555444333333555777333333444444555555555555777777777777666555333333111111222333444666666777666666666666777888999:::888999:::;;;;;;;;;;;;:::999999999888888777777666555555444333333222111111000222666888::::::999888444444444333222222111111111000000000000/////////---,,,,,,+++******)))))))))***++++++))))))***+++''''''(((((())))))******)))***+++,,,---...///000.........///111222444555555555555666888999;;;<<<<<<<<<===@@@CCCFFFGGGHHHGGGKKKSSS___jjjyyywwweee\\\TTTNNNFFF@@@===999555111222222222111111111000000000///...---,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***+++++++++++++++++++++++++++************)))))))))'''(((((()))******+++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))************************))))))************))))))(((((()))***************''')))***)))(((&&&&&&'''************************))))))************))))))''''''''''''''''''''''''***((('''&&&&&&'''(((***&&&''')))******+++...000222333555555666888;;;===AAAAAACCCDDDEEEGGGHHHHHHJJJNNNTTTZZZ]]]^^^\\\[[[UUUUUUUUUSSSLLLGGGKKKTTTSSSaaaoooxxx}}}zzzqqq[[[PPPEEEBBBDDDLLL^^^ooo|||}}}uuucccQQQ:::666111...,,,,,,,,,+++,,,)))$$$!!!!!!$$$))),,,))))))))))))))))))))))))((())))))************)))((((((''''''''''''((((((&&&''')))*********)))(((222...***)))***+++***)))''')))***++++++***)))'''(((((((((((()))***,,,,,,,,,,,,++++++++++++++++++...///111333555;;;IIIXXXkkktttwwwsssrrrzzz}}}{{{{{{{{{||||||}}}~~~||||||||||||}}}}}}~~~~~~yyy|||~~~|||}}}}}}}}}|||}}}~~~}}}|||}}}~~~vvvvvvvvvxxx{{{|||||||||yyyvvvtttssstttuuuuuuttthhhbbbZZZRRRKKKEEE???;;;666777777777666555444333111333555444222222555888555666666666777777888888777777777777666555333333111111222333555666777777777777777777888999:::;;;<<<===>>>@@@@@@@@@??????@@@???>>>===<<<<<<;;;:::888888777666555555444444111333666999;;;;;;:::999555555444333333222111111000000000000////////////,,,,,,++++++***)))(((((($$$&&&((()))))))))***,,,((())))))***+++,,,,,,---((()))***+++---...///000------...///111222444555555555555666777999;;;<<<::::::<<<>>>BBBEEEFFFFFFIIIJJJPPPYYY```kkkooodddVVVPPPHHHBBB>>>:::666222222222222111111111111000111///---,,,+++,,,...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++*********))))))))))))((('''(((((()))***+++++++++---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////,,,,,,++++++++++++,,,,,,---,,,+++******,,,...///***++++++,,,,,,++++++***000///---+++***)))((((((,,,+++)))((('''((()))+++,,,,,,,,,+++++++++******)))))))))))))))***************************************))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%%%%''')))+++,,,---333444555555555777;;;===???AAADDDEEEDDDCCCDDDDDDEEEJJJPPPUUUWWWXXXXXXYYYTTTUUUTTTQQQLLLGGGCCCAAAGGGPPPYYY```iiirrrrrrmmmaaaSSSHHHEEEFFFLLL___uuuzzzkkkZZZFFF;;;222111///,,,,,,000+++++++++*********))))))&&&%%%###"""###%%%'''((()))))))))))))))((((((''''''''''''&&&&&&'''''''''))))))))))))))))))))))))***(((&&&&&&(((*********(((((((((((((((((((((((()))))))))))))))******+++++++++++++++++++++,,,,,,---,,,///444777@@@SSSgggvvvuuutttvvv~~~}}}xxxzzzzzzyyy|||{{{{{{||||||}}}}}}}}}~~~~~~}}}|||{{{|||}}}}}}{{{zzzzzz{{{}}}~~~|||||||||xxxzzz{{{{{{zzzyyy{{{|||{{{yyyxxxxxxxxxwwwuuussskkkdddZZZOOOGGG@@@;;;888999777555555666666555444222222333444444555666666444555777777777777999;;;>>><<<999666555444222111000333777::::::::::::;;;888:::<<<<<<;;;<<<===??????BBBEEEGGGFFFFFFGGGHHHKKKLLLMMMKKKHHHCCCAAA@@@>>><<<:::888777666666666666666666888;;;===<<<;;;777666444444444333222000000000000000////////////---,,,,,,++++++***************++++++***)))'''&&&++++++++++++***)))''''''***++++++,,,,,,------......///111111000000222333333333444666777888999:::??????>>>???@@@BBBEEEFFFFFFIIINNNRRRVVV^^^qqqwwwcccXXXOOOFFFCCC???888333111444333333333222111111111///////////////////////////...---,,,,,,---...///...---,,,,,,++++++++++++,,,------------,,,++++++,,,+++++++++***)))))))))((()))************))))))++++++******++++++,,,------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........+++++++++******+++++++++---,,,+++******,,,---///++++++++++++++++++++++++------,,,,,,+++*********,,,+++)))(((((((((******,,,,,,++++++************)))))))))))))))))))))******************************)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))*********+++,,,...///000000111333333333555888;;;>>>@@@BBBBBBAAAAAABBBCCCDDDHHHMMMRRRTTTVVVXXXYYYWWWWWWUUUQQQKKKEEEAAA???AAAGGGMMMRRR[[[eeehhheee]]]QQQIIIGGGFFFJJJZZZllltttfffRRREEE777222///,,,,,,///,,,,,,,,,,,,+++++++++***+++***)))''''''(((((()))((((((((()))(((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''+++)))'''((()))+++++++++***************************************++++++,,,***************+++++++++000...000666<<>>>>>>>>???AAA===???AAABBBBBBCCCEEEGGGHHHKKKNNNOOOPPPPPPRRRTTTYYY\\\^^^]]]XXXRRRMMMJJJEEECCC???;;;888777777777666666666888;;;<<<;;;:::999777444333333333222000111111111000000000//////------,,,,,,+++*********)))******++++++***((((((+++++++++******)))((('''******+++,,,,,,------...---///000111000000111333333444555666777999::::::>>>>>>>>>???AAABBBDDDEEECCCEEEJJJNNNPPPXXXhhhyyymmmWWWNNNFFFCCC@@@:::555333333333333222111111000000///////////////////////////...------------...///...---,,,,,,++++++,,,,,,++++++,,,,,,++++++***)))+++++++++***************+++++++++++++++++++++***++++++******++++++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************++++++---,,,+++***+++,,,---...---,,,+++******+++,,,---***+++,,,------,,,++++++,,,+++***)))((()))******+++************)))))))))******))))))))))))))))))************************))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++*********+++,,,,,,...///000000111222666888>>>???@@@@@@>>>>>>???AAABBBEEEIIILLLOOOSSSWWWZZZ\\\ZZZVVVPPPJJJDDD@@@>>><<<>>>@@@CCCKKKVVV\\\\\\ZZZRRRMMMLLLJJJJJJSSSaaawwwvvvhhhVVVAAA555111...,,,------------,,,,,,,,,+++++++++++++++***************)))))))))))))))(((((('''(((((((((''''''(((((((((''''''''''''''''''''''''+++***((()))+++,,,,,,+++************************+++++++++***+++,,,,,,---)))))))))******+++++++++222000222999CCCSSShhhxxx}}}{{{~~~~~~}}}~~~|||zzzyyyyyyyyyyyyzzz{{{{{{{{{zzzyyywwwwwwxxxxxxyyyyyyyyyzzz|||~~~}}}||||||{{{||||||zzzxxxvvvvvvwwwvvvvvvvvvwwwxxxvvvrrroooeee```WWWOOOHHHCCC>>>;;;777555333333555555555444111111222222333444444444555555666777999>>>DDDHHHJJJGGGAAA;;;888777888999999;;;>>>???@@@BBBDDDFFFFFFHHHKKKLLLNNNPPPSSSVVVXXXZZZ]]]___```cccfffiiirrrvvvyyyyyysssiiiaaa\\\VVVRRRKKKDDD===:::888777777666666777999::::::999;;;888444222222222222111222222222111111111000000---------,,,+++*********((()))******++++++******+++++++++******)))((((((******++++++,,,------------///000000000000111333444444555666888999::::::<<<===>>>@@@AAABBBCCCCCCBBBDDDGGGKKKLLLQQQ___mmmqqqVVVMMMEEEDDDBBB===777555333333222222111000000//////////////////////////////......------......///...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********************+++++++++---,,,+++)))))))))************+++++++++,,,,,,,,,------------------------------------------,,,,,,---------------------------------,,,,,,++++++++++++******))))))******+++,,,,,,+++++++++,,,---......---+++******+++---...***+++---......---+++***,,,+++***)))))))))*********)))))))))))))))))))))*********)))))))))))))))************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******)))(((((()))))),,,---/////////111444777>>>???@@@???>>>>>>???AAAAAABBBDDDGGGJJJPPPWWW[[[```\\\VVVPPPJJJEEE@@@>>>:::999999<<>>;;;777555333333555666555444444444555555666666666777666777777888<<>><<<>>>AAADDDFFFIIIMMMPPPQQQSSSVVVXXX[[[^^^cccfffkkkmmmooorrruuuyyy~~~xxxqqqmmmggg^^^RRRHHH@@@;;;888888666555666777888888777;;;888333111111222222222333333333222222222111111......---,,,+++******)))(((((()))***++++++,,,,,,,,,++++++***))))))))))))*********+++,,,,,,---------...000000//////111222333444555666888999:::::::::;;;>>>@@@AAAAAAAAAAAADDDEEEHHHKKKKKKNNNYYYeeerrrqqqWWWMMMEEEDDDDDD???999666333333222111000000////////////////////////////////////............//////...------,,,,,,,,,---------------------,,,++++++)))))))))***+++++++++,,,,,,***(((&&&&&&&&&((()))******++++++,,,,,,,,,,,,---------------------------------------------------------------------------------,,,,,,+++++++++++++++************++++++++++++++++++,,,,,,------...---+++******+++---...,,,---...///...,,,***(((,,,++++++***************)))))))))))))))))))))***************))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((---,,,,,,+++******++++++,,,---...//////111444777???AAABBBAAA@@@@@@AAABBB@@@AAABBBCCCGGGNNNVVV\\\bbb]]]WWWQQQMMMHHHCCC???999777777<<>>SSSiii{{{zzz{{{~~~}}}}}}}}}}}}|||{{{|||{{{zzzyyyxxxyyy{{{{{{{{{zzzyyyxxxwwwxxxxxxyyyzzzzzzzzz{{{{{{|||}}}}}}~~~}}}|||{{{zzzyyy}}}}}}}}}{{{xxxvvvuuuvvvrrrrrrrrrsssssspppkkkggg^^^ZZZUUUOOOJJJEEE@@@<<<888777555555666777666555555666666666666666777777555555666777:::AAAIIIPPPTTTRRRMMMEEE???<<<===???BBBDDDHHHKKKOOOSSSXXX\\\ZZZ\\\___bbbfffkkkpppttt{{{}}}tttfffWWWJJJ@@@;;;999777555444666666666555999666222000000111222222333333333333222222222222//////...---,,,+++***)))(((((()))***+++,,,------,,,+++******)))******+++))))))***++++++,,,,,,------...000000//////111222333333444666777888999:::999:::<<>>???@@@@@@AAAAAADDDHHHHHHHHHNNNUUU[[[mmm}}}eeeWWWJJJGGGHHHEEE???<<<555555444333222000//////000000000000000000000000...//////000000//////...------------------...///******+++++++++***))))))***************+++++++++,,,,,,+++******+++,,,---)))***+++,,,---,,,++++++------------------------------------.........///........................---------------.........------,,,,,,,,,,,,------++++++,,,,,,---------,,,---------------------------------------------,,,+++,,,,,,,,,++++++******************++++++,,,,,,++++++******)))(((((('''))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''(((***+++,,,+++,,,------...000333666===AAAEEEGGGGGGFFFFFFFFFBBBBBBBBBCCCFFFMMMUUU[[[^^^ZZZVVVUUUUUUSSSMMMHHH@@@:::888<<>>;;;:::;;;:::999777555555555555555555555555333333333333444999???DDDIIIMMMQQQQQQMMMJJJJJJLLLMMMPPPUUUXXX[[[]]]___aaafffhhhkkknnnrrrxxxwwwbbbPPPEEE:::777444222333333333222000///......000111111000222222222222111111111111000000///---,,,+++***)))+++************+++---------,,,***))))))***,,,---)))))))))***++++++,,,,,,,,,...//////...///000222000111222333444666777777999999:::;;;<<<>>>???@@@??????CCCGGGHHHHHHLLLRRRTTTbbbuuuooo___PPPKKKLLLIIIDDD@@@777666555444333111000000000000000000000000000000...///000111111000///...---------------...//////,,,,,,------,,,,,,+++***+++++++++***************+++++++++,,,------......(((***+++------,,,+++***---------------------------------.........//////........................---------....../////////...------,,,,,,------...***+++,,,---------,,,,,,,,,------......------,,,,,,,,,+++,,,,,,...///000+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++++++++***)))(((((('''))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))((())))))+++,,,...000111***+++,,,,,,---///222555;;;@@@EEEIIIIIIHHHFFFFFFBBBCCCCCCDDDGGGMMMUUU[[[\\\XXXVVVWWWXXXVVVPPPKKKFFF>>>999===BBBEEEKKKSSSWWW^^^dddccc___ZZZVVVSSSPPPXXXjjjgggNNN???555...---------,,,,,,,,,++++++$$$###$$$%%%(((+++///111+++++++++++++++***))))))++++++************++++++'''''''''''''''''''''''')))))))))+++------+++)))************************++++++******++++++,,,---******+++,,,---//////000111777AAATTTppp{{{yyy|||{{{{{{{{{|||{{{zzzyyyyyy{{{}}}{{{yyywwwuuutttvvvwwwyyy{{{{{{yyyxxxxxxxxxyyyzzzyyyyyyzzz{{{||||||||||||~~~~~~}}}||||||}}}~~~~~~}}}}}}~~~}}}zzzwwwtttqqqnnnjjjgggeeeccc___\\\WWWQQQJJJEEECCC@@@>>><<<<<<;;;:::888888888888888777777777777666666666666666999>>>BBBGGGMMMUUUXXXVVVTTTTTTVVVZZZ^^^bbbeeefffgggggghhhhhhjjjmmmpppttt{{{iiiUUUIII;;;888444222222222222111------,,,...000111000///222222222111111111000000111000///...,,,+++***))),,,+++*********+++,,,------,,,***))))))+++,,,---)))))))))***++++++,,,,,,,,,---//////......000111///000111222444555666666:::999999:::;;;===???AAA??????CCCHHHJJJIIIMMMRRRPPP[[[kkk|||wwweeeTTTNNNOOOLLLGGGDDD888777666555333222111000000000000000000000000000...///000111111000///...---------------...///000000000111111000000///...,,,+++++++++******))))))((()))***+++,,,---------(((***+++------,,,+++***------------------------////////////000000000111.........------,,,,,,,,,..............................////////////......---------............///++++++++++++++++++++++++,,,---...//////...---,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((---,,,)))((('''((()))***&&&&&&''''''(((((())))))---+++***((('''&&&''''''))))))))))))))))))))))))***)))(((''''''((()))***)))***,,,---------///111555999???DDDFFFDDDAAA>>>FFFFFFFFFHHHKKKOOORRRUUU[[[\\\^^^``````^^^[[[ZZZNNNCCC;;;:::???GGGRRR[[[ccciiikkkggggggiiicccYYYPPPVVVaaapppsss\\\FFF777000000---+++******+++************************++++++))))))))))))))))))))))))******)))((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,+++***,,,///...,,,---222111777GGG___vvv}}}yyy|||~~~~~~}}}{{{zzzyyyzzz{{{{{{{{{zzz{{{xxxtttrrrssstttvvvvvvwwwvvvvvvuuuvvvvvvwwwwwwuuuuuutttuuuvvvyyy{{{}}}~~~|||}}}~~~|||wwwrrrmmmhhhfffeeefffeeeeeegggfff[[[NNNKKKHHHCCC@@@>>>===:::888999888666666777777555333555666777777777888;;;>>>FFFKKKRRRXXX\\\]]]]]]\\\ccchhhnnnqqqqqqqqqsssuuuvvvvvvwwwyyy}}}~~~nnn[[[NNN???:::444000...............------,,,---...000111000000000000000//////...///---,,,+++++++++)))'''))))))))))))((((((((((((*********)))))))))))))))'''((()))***+++,,,------........................000000111222333444444555888888999:::;;;===>>>>>>===???BBBDDDEEEGGGJJJLLLTTTUUU___tttuuu^^^KKKJJJTTTUUULLL===666111333555333333444444444222111000000000000...///000111111000///...........................,,,---------.../////////,,,,,,,,,+++++++++******++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........///////////////......---------...........................//////000000//////.../////////......---------++++++++++++++++++++++++,,,---............---,,,+++,,,,,,------,,,,,,+++************************************************,,,+++)))((('''((()))***'''''''''(((((((((((((((******(((''''''(((((()))((((((((((((((((((((((((***)))(((''''''((()))***+++,,,............000111222666<<>>@@@HHHVVVbbbooowww|||{{{||||||ttthhhUUUVVVZZZeeeuuuppp\\\III:::333000...,,,+++,,,,,,+++***************************))))))))))))))))))))))))******)))((((((((((((((())))))((((((((('''''''''))))))))))))************(((((((((((()))))))))***)))))))))***+++++++++,,,,,,+++,,,//////---...333222:::KKKbbbxxx}}}yyy|||~~~~~~~~~~~~~~~}}}}}}}}}|||{{{zzz{{{{{{|||{{{{{{{{{yyyvvvuuuvvvvvvuuutttvvvvvvvvvvvvwwwxxxyyyzzzwwwvvvuuutttuuuxxx{{{}}}~~~|||wwwrrrmmmjjjhhhjjjmmmppprrruuutttjjj^^^TTTOOOGGGAAA???>>><<<;;;;;;999666555666666555444444666777777888;;;>>>AAACCCHHHOOOVVV\\\```ccceeeqqqvvv|||zzzkkk[[[OOO@@@;;;555000/////////...,,,,,,+++***++++++------......///000000//////......---+++***+++***((('''(((((()))))))))))))))))),,,++++++***)))(((((('''''''''((()))***+++,,,,,,........................///000111111333333444555777888999:::;;;<<<===>>><<<>>>AAACCCDDDFFFHHHKKKQQQSSS\\\mmmiiiTTTRRR[[[\\\TTTCCC;;;555444444333222333111111000///........./////////000111111000//////........................---------...............,,,,,,,,,++++++++++++***++++++******************,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////000000////////////......//////////////////////////////000000000000//////111111000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++***************************************************)))((('''((()))***+++))))))((((((((((((((('''((((((''''''((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))+++,,,------,,,,,,---//////222888>>>CCCFFFHHHHHHFFFFFFGGGHHHKKKNNNRRRSSSWWWXXX[[[]]]^^^]]][[[ZZZPPPLLLGGGEEECCCJJJ[[[kkkyyyzzzaaaZZZUUUZZZggguuu{{{mmm]]]MMM???666000...------......,,,***************************((((((((((((((((((((((((***))))))((((((((((((((())))))((((((((((((''''''************++++++++++++((((((((()))))))))************************++++++---+++---000///---000444444>>>QQQhhhzzz~~~}}}yyy{{{~~~}}}}}}~~~~~~|||~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{zzzyyyyyyyyyxxxvvvsssuuuvvvwwwxxxyyy{{{||||||yyywwwuuutttuuuwww{{{}}}{{{uuuqqqnnnlllkkkmmmuuu~~~uuufff]]]QQQHHHDDDCCCAAA@@@===:::666444444555555555444555777888:::>>>CCCFFFFFFJJJPPPVVV\\\ccciiinnnyyywwwooodddVVVLLL@@@<<<666111000/////////,,,,,,+++*********++++++,,,,,,---...////////////...,,,+++***+++***)))'''(((((())))))*********+++------,,,***)))((('''&&&&&&''''''((()))***++++++------------------------///000000111222333444444666777888999;;;<<<===>>>;;;===@@@BBBCCCDDDGGGIIIOOOQQQYYYffftttwwwbbb\\\aaaaaa\\\KKKAAA888555444111111222000000///////////////000000000111111111111000000.......................................---------,,,,,,,,,,,,++++++++++++******+++++++++++++++++++++++++++,,,,,,---------........................000000111111111222222222000000//////////////////000000000000000000000000///000000111111000000///000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************((('''''''''((()))+++,,,***)))))))))((((((''''''((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))((()))******)))(((***+++...000444:::???DDDHHHJJJEEEFFFGGGHHHKKKNNNPPPRRRVVVXXX[[[^^^______^^^]]]TTTSSSRRRNNNJJJNNN^^^ooo{{{ssscccUUUTTT]]]jjjuuu|||||||||vvvlll___QQQBBB777000///............,,,***+++++++++***************(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((()))))))))*********++++++(((((()))))))))*********+++++++++***************---+++,,,//////---000555888EEE[[[ppp~~~~~~}}}zzzzzz|||||||||}}}|||}}}~~~{{{~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzzzzyyyxxxvvvxxxxxxyyyzzz{{{|||||||||{{{yyyvvvtttuuuwww{{{}}}~~~xxxsssooommmlllmmmmmmzzz~~~rrrbbbUUUOOOLLLJJJGGG???;;;666333333444555555333555777999<<>><<<>>>@@@BBBCCCDDDGGGIIIOOORRRYYYbbblll}}}qqqeeecccbbb^^^OOODDD999555333111111333222111111111111111222333000111111111111111111000......................../////////...---------,,,------,,,,,,,,,+++++++++******+++++++++++++++,,,******+++,,,,,,---......////////////////////////111111111222222222222333////////////000000000000111111111111111111111111000000111111111111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&''''''(((***++++++******))))))(((((((((''')))))))))))))))(((((('''''''''''''''''''''''''''(((((())))))))))))((((((''')))***)))(((((()))***...000333777;;;@@@DDDGGGDDDDDDFFFHHHJJJLLLNNNOOOSSSUUUYYY\\\^^^___^^^]]]ZZZZZZ[[[ZZZUUUUUU___lllxxxkkkWWWQQQWWWaaannnxxxyyy{{{xxxoooeeeZZZIII:::333111///......---+++)))+++++++++*********))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))))))))((((((((()))))))))******))))))))))))************+++++++++***************---+++,,,......---111666>>>NNNeeeyyy}}}zzzyyyyyyyyy}}}~~~yyyyyyzzz|||}}}|||~~~{{{yyyyyyzzzzzzzzz{{{{{{|||||||||{{{{{{zzz|||zzzxxxvvvwwwyyy|||~~~~~~{{{uuuppplllkkklllmmmnnn|||vvvggg___YYYRRRMMMAAA<<<666222222333444555333444666888<<>>@@@BBBCCCDDDEEEGGGIIIKKKMMMSSSYYY^^^jjjzzziii```]]]PPPEEE:::666444222222444000000///////////////000000000////////////000000////////////////////////...............---------------------,,,,,,,,,,,,******++++++,,,---------+++++++++,,,,,,---------000000000000000000000000000000000111111111222222333333333333444444444555333333333333333333333333111222222222222222222111000000000///////////////---------------------------,,,++++++++++++,,,---+++,,,,,,------,,,,,,+++------------------------))))))))))))))))))))))))&&&&&&'''((()))))))))))))))))))))))))))*********'''''')))******))))))((('''''''''''''''''''''''''''((()))******)))((('''((()))++++++++++++---...+++,,,///222666:::===???@@@AAACCCEEEGGGIIIJJJJJJJJJMMMQQQVVVYYY[[[[[[[[[]]]]]]bbblllpppkkkccc^^^cccooo|||lllZZZRRROOORRRbbbtttzzzfffRRR>>>:::444000...------,,,,,,,,,++++++***))))))((())))))))))))))))))))))))((((((((((((((()))******(((((()))))))))*********(((((()))))))))*********))))))*********+++++++++)))))))))***+++++++++,,,000......111111111555;;;JJJ^^^wwwzzzwwwwwwxxxxxxyyy~~~}}}{{{xxxvvvuuuwwwyyyzzzzzz}}}~~~}}}yyy|||}}}zzzxxx{{{~~~}}}{{{zzz{{{}}}}}}}}}zzz{{{}}}~~~}}}|||zzzyyyzzz{{{{{{|||~~~}}}zzzxxxtttpppmmmlllmmmmmmlllvvvyyyjjjXXXKKKAAA===888444333333333222444444555666888===DDDIIIMMMUUU^^^cccffflllttt|||yyyeee]]]RRRJJJFFF@@@999333222///---,,,,,,------,,,'''((()))******))))))(((++++++,,,...////////////111000...///000000///...---------,,,++++++*********++++++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000111222333333222333555777999;;;<<<======???AAABBBBBBCCCFFFGGGJJJKKKPPPUUUYYYaaarrrjjj^^^[[[SSSHHH===999666333222333111111000///.........///000///...------...///000////////////////////////---------..................------------,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000222222333333333444444444555555555666666666777777333333333333333333333333111222222333333222222111222222111000///...------------------------------------,,,++++++,,,------+++,,,,,,------,,,,,,+++------------------------************************&&&'''(((((()))((((((((((((((())))))******++++++$$$&&&''')))***+++******'''''''''''''''''''''''''''((()))******)))((('''%%%''')))))))))***,,,...(((***---111555999<<<===???@@@BBBDDDFFFGGGHHHIIIJJJMMMRRRWWW[[[\\\]]]]]]\\\[[[bbbpppyyysssdddZZZUUU```kkkttt}}}lll\\\TTTOOOQQQaaauuusss]]]BBB===666111///.........,,,,,,++++++***))))))(((************************((((((((((((((()))******(((((())))))*********+++)))************+++++++++)))************+++++++++(((((()))***+++,,,,,,---222000000222333333777>>>MMMbbb{{{|||xxxxxxxxxvvvvvv~~~zzzzzz}}}}}}|||zzzxxxwwwxxxzzz|||}}}||||||}}}{{{zzzvvvyyy|||{{{wwwuuuxxx||||||{{{{{{|||~~~~~~}}}|||xxxzzz|||}}}~~~}}}|||{{{yyy{{{|||~~~|||zzzxxxuuuqqqooonnnnnnnnniiiqqq~~~~~~lllVVVGGGAAA===888555333333222111444555555555777<<>>@@@AAAAAABBBDDDFFFLLLLLLOOOTTTWWW]]]jjjvvviii[[[XXXVVVKKK@@@;;;888444222222444444222111000000000000///...---,,,,,,---...///000000000000000000000000,,,------....../////////......---------,,,,,,,,,******+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,111222333333222222444666555555444444444555666666888999:::::::::999888777999888777666555555555444222111111111111111111111222111000000111000...,,,.........///......------...------,,,,,,------...------,,,+++******))))))---......---,,,,,,---///+++***)))))))))***+++,,,)))))))))))))))))))))))))))))))))((((((((((((((((((((())))))(((((('''&&&))))))***))))))((('''&&&((((((((((((((()))******)))************+++++++++.........///000222333444>>>???@@@BBBDDDDDDDDDDDDDDDHHHOOOUUUZZZ]]]]]]\\\YYY___gggoootttsssgggZZZTTTTTTWWW```lllxxx|||pppbbbXXXRRRSSSaaaqqqkkkXXXDDD555555444...+++...+++++++++*********)))))))))))))))))))))*********)))(((((((((''''''''''''***)))((('''(((***,,,---************+++,,,---......,,,***(((''''''((()))++++++++++++++++++++++++///,,,...222111///999FFF\\\ttt~~~yyywwwwwwwwwttt}}}}}}{{{yyyzzzyyyxxxyyyxxxwwwwwwxxxzzz~~~~~~|||zzzyyyyyywwwyyy||||||{{{zzzzzzzzz||||||}}}}}}}}}~~~~~~{{{zzzzzzzzz{{{{{{|||}}}}}}~~~~~~~~~{{{xxxssspppoooooonnnllleeeiiirrrzzzfffQQQCCC===:::666444444444444333333111///000555<<>>@@@BBBDDDEEEEEEGGGJJJNNNPPPTTTZZZcccjjjnnn[[[TTTTTTMMMBBB:::555444444444444333222111000000000000000000000000////////////111111000000//////......000000//////.........---000////////////.................................,,,,,,,,,,,,---...//////111333666777777666777888<<<<<<;;;<<<<<<===>>>>>>???@@@AAABBBBBBBBBAAA@@@???>>><<<:::888777777777555555444444444444444444111000//////000000...---...////////////...------...------,,,,,,------.../////////......------,,,(((***,,,---+++*********,,,+++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%((())))))))))))(((((('''((((((((((((((()))******(((((()))))))))*********------...///000222444555===???BBBDDDEEEEEEDDDCCCBBBEEEJJJPPPVVVZZZ\\\^^^\\\bbbhhhkkkooonnnfff\\\QQQOOOOOOTTT___jjjssswwwwwwrrrkkkeee[[[VVV[[[eee~~~hhhQQQ===777555///,,,///,,,,,,+++++++++*********************************))))))((((((((('''''''''))))))((('''(((***,,,---************+++,,,---......---,,,***))))))******++++++++++++++++++++++++///,,,---222222333???OOOhhh}}}{{{xxxvvvuuuwww}}}uuuuuuwwwwwwxxxzzzwwwwwwwwwwwwzzz~~~}}}zzzxxxwwwwwwvvvxxx{{{|||{{{{{{{{{||||||}}}~~~~~~~~~zzzzzzzzzzzzzzz{{{||||||}}}~~~~~~}}}zzzwwwssspppppppppooonnneeeeeehhhtttsssaaaNNNBBB<<<999666444555666666555666444222444888>>>BBBDDDFFFJJJPPPWWW___fffkkkmmmssszzzyyyvvvooojjjeeeaaa\\\UUUJJJBBB@@@<<<777333111111000///,,,,,,,,,+++***)))))))))))))))*********+++++++++))),,,...---,,,+++,,,...111///---...000000///---...------,,,,,,++++++***))))))************))))))************************(((((()))******+++,,,,,,...//////000000111222222222333444555777999:::;;;======>>>@@@AAACCCDDDDDDFFFIIILLLOOORRRXXXaaahhhxxxvvvaaaVVVQQQKKKBBB;;;777555444444444333222111000000000000000000000000/////////////////////.........------///.........------------.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////222666;;;>>>?????????@@@BBBBBBBBBCCCDDDEEEFFFGGGIIIJJJMMMOOOPPPQQQQQQQQQOOOLLLHHHCCC@@@>>>===<<<<<<<<<;;;;;;:::999888777333111000111222222111///000000000000000///............------------......,,,,,,,,,,,,,,,+++++++++))),,,///000///---++++++---,,,+++***************))))))))))))))))))))))))************************+++***)))((('''((())))))'''(((((())))))))))))(((((((((((((((((()))******'''((((((((())))))))))))+++,,,---...000222444555===???DDDGGGHHHGGGDDDBBBBBBDDDHHHMMMRRRXXX\\\______dddhhhhhhgggfffbbb[[[NNNKKKHHHIIIPPPZZZccchhhkkkkkkkkkfff\\\TTTUUU[[[~~~eeeIII;;;666000...///------,,,,,,,,,+++++++++(((((((((((((((((((((((()))))))))((((((((('''''')))((((((((((((***+++---***************+++,,,---......------,,,,,,++++++++++++++++++,,,,,,,,,,,,///+++---111333777HHH[[[xxx|||yyyxxx|||{{{sssnnnqqqtttvvvxxx{{{vvvvvvwwwxxx{{{~~~|||yyywwwuuuttttttwwwyyyzzzzzz{{{|||}}}|||~~~~~~zzzyyyyyyyyyyyyzzzzzz{{{|||}}}~~~|||xxxuuurrrqqqrrrtttttttttooolllhhhlll}}}xxxjjj[[[JJJ???;;;888555444666777777777888777777999===AAACCCDDDCCCFFFKKKQQQWWW]]]bbbdddiiiooovvv}}}|||xxxtttooojjjddd^^^ZZZWWWSSSNNNJJJGGGBBB;;;555555222///---......///...++++++******))))))(((((()))))))))*********++++++***+++------,,,,,,---...000.........000000000...------,,,,,,+++++++++***))))))************))))))***************************++++++,,,,,,------.........//////000111111111111222333555777888999:::======>>>???@@@BBBBBBCCCCCCFFFJJJMMMPPPVVV^^^dddppphhhYYYMMMHHHBBB<<<888666444333444333222111000000000000000000000000////////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,---...///000777;;;AAAFFFIIILLLNNNPPPOOOOOOOOOPPPQQQRRRSSSTTTUUUWWW[[[```dddgggiiiiiigggccc]]]UUUOOOJJJGGGFFFHHHHHHGGGFFFCCC@@@===;;;888666555555555666555333111222222111111000///.........------------......***************+++++++++***,,,...///---,,,,,,,,,------,,,+++******))))))((((((((((((((((((((((((***************+++++++++...---+++))))))***+++,,,&&&'''((())))))***))))))((((((((((((((())))))***((((((((()))))))))************+++---///222444555;;;???EEEJJJLLLIIIEEEBBBCCCFFFJJJOOOSSSXXXZZZ\\\^^^dddgggeeebbb```[[[WWWLLLIIIFFFEEEIIIPPPXXX]]]aaadddfffbbb[[[VVVXXX]]]oooyyyWWWBBB777111............---------,,,,,,,,,)))))))))))))))((((((((()))))))))((((((((((((''')))((((((((()))***+++,,,***************+++,,,,,,,,,------...------,,,++++++++++++,,,,,,,,,,,,,,,///,,,---111444;;;PPPffftttooolllooosssuuuwww{{{vvvwwwxxxzzz}}}|||yyywwwuuutttuuuwwwxxxyyyxxxxxxzzz{{{}}}}}}xxxxxxxxxwwwwwwxxxyyyyyyzzz|||~~~}}}{{{vvvtttsssuuuxxx{{{}}}~~~}}}xxxqqqqqq}}}pppcccUUUHHH>>>;;;888555444555777777777888888999===AAADDDEEEDDDAAACCCFFFJJJOOOTTTXXXZZZ___bbbhhhmmmsss}}}xxxrrrgggccc^^^XXXSSSMMMGGGDDDFFFCCC???<<<;;;:::888666...,,,***)))+++,,,---,,,******))))))((((((((('''))))))))))))***************++++++++++++,,,---............///000000000000000///...---,,,+++******)))******++++++******)))************************,,,,,,,,,------.........------...//////000000111111111333444666888999999<<<======>>>???@@@AAABBBAAAEEEHHHKKKNNNSSSZZZ```iii|||mmmZZZIIIFFFAAA===:::777444111444333222111000000000000000000000000////////////......------------------------------------------,,,,,,,,,++++++++++++***------------------------,,,,,,,,,------...///000???CCCJJJPPPVVV\\\aaaeeeccccccccccccdddeeefffgggeeehhhmmmttt{{{}}}uuulllbbb[[[VVVTTTWWWWWWWWWUUUQQQKKKEEEAAA???<<<999888888888666555333333333333222111000//////......------......///---------...............((()))((('''&&&&&&(((***---------,,,+++***))))))(((((((((((((((((((((((())))))******+++++++++++++++***(((&&&&&&'''((()))&&&'''((())))))***))))))((((((((((((((())))))***)))))))))*********++++++)))***+++,,,///111333555888>>>EEELLLOOOMMMIIIEEEEEEHHHMMMRRRVVVWWWWWWVVVZZZaaafffddd```\\\VVVPPPHHHGGGEEEEEEGGGMMMSSSXXX^^^dddiiihhhdddbbbaaa```aaayyyeeeJJJ:::222...............---------,,,,,,---------,,,,,,+++++++++***)))))))))((((((((((((((((((((())))))***++++++******))))))******++++++***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------111---...222555???WWWppp{{{sssooonnnqqqssssssuuuyyyvvvwwwzzz}}}~~~}}}zzzxxxwwwvvvwwwxxxyyyxxxvvvvvvwwwxxx~~~}}}xxxxxxwwwwwwwwwwwwxxxxxxyyy{{{~~~}}}zzzuuuttttttxxx}}}}}}|||{{{kkk___SSSHHH@@@<<<999666555666777777777888999;;;???DDDFFFFFFEEE@@@AAACCCEEEHHHLLLOOOQQQUUUWWW[[[^^^ccclllxxx|||wwwnnnddd^^^TTTPPPJJJEEEBBB>>>:::888:::777444222111111222111,,,***((((((***++++++***)))))))))((((((((((((((((((((()))))))))************)))))))))***,,,---------...//////000000111222444333222000...,,,************++++++++++++******************************)))))))))))))))*********---------...//////000000000111222444555777888999;;;;;;<<<===>>>@@@AAAAAA@@@DDDHHHJJJMMMQQQXXX]]]aaarrrkkkXXXHHHEEEAAA>>>;;;888444111444333222111000000000000000000000000////////////..........................................//////------------,,,,,,,,,,,,////////////////////////------------...///000000JJJOOOWWW___ffflllrrruuuqqqqqqpppppppppqqqrrrrrrssswww}}}vvvmmmgggccceeegggiiihhhccc[[[RRRMMMGGGCCC???<<<;;;999777666555555555444333222111000//////............//////---------,,,,,,,,,,,,,,,+++***)))&&&%%%&&&***---,,,---------,,,+++***)))))))))))))))))))))))))))(((((())))))***++++++++++++***)))((((((((())))))'''(((((())))))))))))(((((((((((((((((()))******************++++++++++++)))***+++,,,...000222333555;;;DDDMMMQQQQQQMMMKKKGGGJJJPPPUUUWWWWWWUUUTTTXXX___dddcccaaa]]]UUULLLEEEEEEEEEFFFHHHNNNUUU[[[^^^fffmmmqqqppplllccc[[[\\\qqqrrrUUUAAA555000.........---------,,,,,,,,,*********)))((((((''''''******)))))))))(((((((((((((((((()))******++++++******)))))))))******+++))))))******++++++,,,,,,++++++,,,,,,------......111///000555999DDD___zzzzzzssspppooorrrrrrppprrruuutttwww{{{~~~~~~|||{{{zzzzzzyyyzzz{{{zzzyyywwwvvvwwwyyy}}}{{{zzzzzzyyyyyyyyyyyyyyyyyy|||}}}zzzuuutttuuuxxx~~~tttfff\\\SSSIIIBBB===;;;888777888:::::::::;;;<<<>>>BBBFFFHHHGGGFFF?????????@@@BBBDDDGGGHHHKKKNNNPPPRRRUUU\\\eeelllpppooommmiiiddd\\\TTTNNNEEEAAA<<<999777666444333666444111...++++++++++++,,,***))))))*********((())))))))))))((((((((((((((((((((()))))))))******)))'''&&&''')))+++,,,,,,,,,...///000000111222444555444333111///---++++++******++++++++++++******************************************************,,,,,,------...////////////000111333555666777888888999:::<<<>>>???AAAAAAAAADDDHHHKKKMMMQQQWWW\\\___mmm~~~jjjYYYKKKHHHDDDAAA>>>:::666333444333222111000000000000000000000000////////////.............../////////.........///////////////............------------------------------------------------...///000111TTT[[[fffooovvvyyy|||}}}zzzyyyxxxxxxwwwxxxxxxxxx{{{|||tttpppooosssxxxzzzvvvmmmccc\\\RRRNNNHHHCCC@@@===;;;999666666666555444333222111//////............//////,,,++++++******)))))))))---------,,,***+++---///+++,,,,,,------,,,+++***))))))))))))))))))))))))''''''((())))))***++++++,,,++++++++++++*********((())))))))))))(((((('''((((((((((((((()))******))))))))))))******************+++,,,---///111222222999CCCLLLRRRTTTRRRPPPMMMPPPTTTXXXZZZ\\\\\\[[[[[[___aaabbbcccaaaXXXNNNFFFFFFFFFGGGJJJSSS^^^ffffffkkkppprrrvvvuuujjj^^^\\\lll}}}```HHH999222000------------,,,,,,,,,+++((((((((('''&&&%%%%%%%%%*********)))))))))(((((('''((()))******+++++++++******))))))))))))*********)))))))))***+++---...++++++,,,,,,---......///000///222888>>>KKKiiixxxpppnnnnnnpppooommmmmmqqqqqqtttzzz}}}|||{{{{{{zzzzzz{{{{{{||||||||||||{{{yyyyyy{{{}}}~~~~~~~~~~~~}}}||||||}}}}}}{{{~~~~~~{{{uuutttsssvvvzzz{{{lllaaaYYYSSSKKKEEE===;;;::::::===@@@AAABBBBBBBBBCCCEEEGGGHHHGGGFFF>>>===<<<;;;<<<===???@@@DDDFFFHHHIIIJJJMMMTTTYYY[[[YYYWWWUUURRRLLLFFFAAA;;;777333000000111111111444333111...+++******+++***)))((((((*********((())))))))))))))))))))))))(((((((((((()))))))))***(((&&&###$$$'''***+++++++++---000111000111333666222111111000///...------***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---....../////////000111222444666777888666777999;;;===@@@AAABBBBBBEEEJJJLLLNNNQQQWWW\\\^^^iiixxx}}}pppdddPPPMMMHHHEEEAAA>>>:::777444333222111000000000000000000000000////////////,,,,,,---------.........---------....../////////............------------------------------------------------...///000111ZZZcccppp{{{~~~}}}|||xxxtttzzzyyynnnggg[[[WWWPPPJJJFFFCCC???===777777777666555333222111//////............////////////......---,,,++++++)))+++,,,,,,+++***+++,,,***+++,,,---------,,,+++))))))))))))))))))))))))&&&''''''((()))*********'''(((((((((((('''&&&&&&))))))***))))))(((''''''((((((((((((((()))******(((((((((((())))))))))))+++++++++,,,---...000111111777AAALLLSSSVVVUUUTTTTTTVVVXXX[[[^^^aaadddeee^^^``````aaadddddd[[[QQQIIIIIIHHHHHHMMMXXXfffqqquuuuuurrrrrryyyxxxmmm]]]hhhgggMMM<<<555222------,,,,,,,,,+++++++++...------,,,+++******)))************))))))))))))'''((()))******++++++*********)))))))))))))))***+++***)))((())),,,...000++++++,,,,,,---...////////////444;;;BBBQQQpppzzzuuummmkkklllnnnmmmjjjjjjnnnooorrryyy}}}{{{yyyxxxyyyyyyzzz{{{|||}}}}}}}}}~~~}}}|||}}}~~~~~~~~~}}}|||uuusssrrrssswwwzzz|||}}}{{{}}}sssfff]]]XXXSSSMMMHHH===;;;;;;<<<@@@DDDGGGHHHHHHGGGFFFGGGHHHHHHGGGEEE===;;;:::888888999;;;<<>>>>>AAA@@@>>><<<999777555444111000...---,,,,,,------///...---,,,+++,,,---...((((((((((((''''''''''''************))))))))))))***)))(((((((((((())))))((('''&&&&&&'''))),,,...------...///000111222222111111000///...---,,,,,,...---,,,,,,++++++,,,,,,---,,,+++******+++,,,---)))))))))))))))))))))))),,,,,,------------------333222222111111222222333555777999:::;;;===@@@BBBFFFHHHKKKMMMPPPTTTYYY]]]]]]aaakkkxxxdddWWWNNNMMMLLLDDD<<<999222222222222111111000000222222111111000000//////------......//////000000...............///000111,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,...///000///000111333hhhmmmuuu~~~}}}~~~{{{uuuxxx|||zzztttooojjjeeeaaa^^^XXXOOOHHHDDD@@@;;;666444222111000111111111111000000///...------...............------,,,++++++++++++,,,,,,......------,,,++++++++++++++++++************)))******))))))((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''((()))*********((()))***++++++***)))((())))))******+++---...///222333888AAALLLUUUYYYZZZZZZZZZZZZ___eeekkknnnooohhhdddaaaaaadddeeebbb___[[[QQQLLLPPPWWWbbbvvvtttfffkkkqqqYYYBBB666444222000....../////////...+++,,,,,,,,,+++***((('''***)))))))))(((((((((((((((((()))************)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,---............///444888;;;JJJgggvvvrrrpppmmmjjjiiikkklllllllllsssyyy~~~|||{{{|||}}}~~~zzzxxxyyyyyywwwyyy}}}~~~~~~~~~~~~}}}}}}}}}xxxuuunnnkkkfffccceeeiiinnnqqqyyyzzz|||~~~~~~zzzsssmmmggg___VVVOOOKKKGGGCCC???;;;<<<;;;===FFFPPPTTTRRRKKKKKKKKKKKKJJJHHHCCC@@@;;;:::888666555555555555777888888999::::::;;;;;;:::999777555333111000///111000...---,,,,,,,,,---,,,,,,+++*********************)))))))))(((((((((******))))))((((((((('''))))))))))))((((((((((((''''''&&&%%%&&&'''((()))++++++,,,---...//////000222222111000000///......------,,,+++++++++++++++,,,+++************+++,,,)))))))))))))))))))))))),,,,,,,,,---------------222111111111222222333444555777999::::::<<>>;;;:::;;;<<>>999888777555444444444444444555555666666777777777333333222000///...------000///...---,,,,,,,,,---*********+++***))))))(((+++++++++************))),,,++++++***)))((('''''''''((()))******)))((('''(((((((((''''''&&&&&&&&&******+++,,,---...//////333333222222111111000000,,,,,,+++************++++++******))))))******+++))))))))))))))))))))))))+++,,,,,,,,,---------...000000000111222333444555555777999::::::<<>>===888999;;;>>>GGGRRRVVVTTTKKKIIIHHHGGGFFFCCC???;;;888888777666555444333333222333333333444444444555111111111000000/////////.........------,,,,,,,,,++++++,,,---,,,+++***)))++++++++++++************......---,,,***)))((((((&&&''')))++++++***(((''')))************)))((((((++++++,,,---...///000000222222222111111111111111,,,+++******))))))*********))))))))))))))))))***))))))))))))))))))))))))+++++++++,,,,,,------......//////000222333555666555777999999:::;;;>>>@@@AAACCCFFFHHHKKKOOOTTTXXX[[[]]]ccckkkqqq|||lll]]]XXXRRRFFF<<<888777555444222222222222555444333222111///......000000//////......------///...---,,,,,,,,,,,,,,,////////////////////////......////////////......---...000000000000222444pppuuu|||}}}{{{wwwsssqqqsssxxx|||zzzxxxuuurrrqqqsssvvvyyyvvvsssoookkkgggccc^^^\\\QQQMMMGGGBBB???;;;777444111000///.........///000///000000000//////...------,,,,,,,,,------...///*********+++,,,,,,------+++++++++*********))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))***))))))))))))))))))***))))))))))))***+++,,,,,,000111333888AAAKKKVVV\\\aaa```______```dddhhhkkknnnkkkhhhgggiiinnnrrrtttoooggg```___bbbnnnoooooowwwwwwhhhWWWEEE999333222000000111111///...,,,,,,,,,+++++++++++++++************))))))))))))'''(((((()))))))))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,------------...///000111111111111444444999HHHeee|||sssqqqsssooommmjjjhhhhhhjjjnnnqqq|||~~~}}}{{{yyyxxxxxxyyyyyy{{{xxxxxx{{{|||{{{}}}~~~~~~{{{|||~~~~~~||||||||||||{{{vvvrrrkkkccc]]]\\\```dddiiiooosssqqqjjjeeeeeegggbbbdddbbbZZZOOOEEE@@@???888:::;;;>>>GGGQQQTTTRRRGGGFFFDDDCCCAAA???;;;888888888777777666444444333222222222222222333333333000000000111111111111111---------------,,,,,,,,,++++++,,,---,,,+++***)))++++++*********)))))))))---,,,,,,***)))(((''''''%%%''')))***+++***)))'''((()))******+++***************+++,,,---...///////////////000000000000000,,,+++******))))))******)))))))))******)))))))))))))))))))))))))))))))))******++++++,,,------............000111333555666555777888999999;;;===@@@BBBDDDFFFIIILLLPPPUUUXXX[[[]]]bbbhhhllltttxxxgggaaa[[[MMM@@@999888555333111111111111444444333222111000//////000000//////......------,,,,,,,,,,,,,,,---...///////////////////////////...//////////////////...---///000111000111222444pppvvv~~~}}}}}}|||||||||xxxvvvsssoookkkkkknnnqqqzzzzzz{{{}}}}}}{{{vvvuuusssooollllllnnnqqqooonnnkkkhhhdddaaa^^^]]]RRROOOJJJFFFCCC???<<<999444333111000//////000000111222222222111000///...++++++++++++,,,---...///*********++++++,,,,,,,,,+++++++++************))))))))))))************+++))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))******))))))))))))*********************+++,,,,,,///111333777===FFFPPPWWW```aaa`````````bbbfffiiiooommmkkkjjjlllppptttwwwtttkkkeeeeeehhhrrryyyrrrsssttteeeOOO>>>666333000/////////...------,,,++++++++++++,,,,,,++++++*********)))))))))(((((()))************************++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,---...////////////444666===PPPmmmuuuooonnnoookkkkkkjjjiiiiiikkkpppsss~~~|||zzzzzz}}}|||{{{zzzyyyyyyzzz{{{yyyvvvxxx|||~~~|||}}}}}}zzzxxxyyy{{{|||}}}zzzyyyuuunnnfffaaaaaaccchhhmmmqqqpppllljjjkkknnnkkkkkkggg___SSSHHHAAA???:::<<<===@@@HHHQQQSSSPPPEEECCCAAA???>>><<<999777888888777777666555333222111111111111111111111111....../////////000000000,,,,,,------------,,,+++*********+++***))))))(((+++++++++*********))))))***))))))((('''&&&%%%%%%&&&'''((()))******))))))'''''''''(((((()))))))))''''''((()))***+++,,,,,,------......//////000000,,,,,,+++************+++)))******++++++******)))))))))))))))))))))))))))))))))***+++,,,---...............///111333444555555777888999999:::===???BBBDDDGGGIIILLLPPPUUUYYYZZZ[[[```eeehhhooo~~~ooogggaaaTTTFFF;;;999666333111000111111......///000000111111222///////////////.........,,,,,,,,,,,,---...///000////////////////////////...//////000000//////...---///111111111111333444kkkqqq{{{~~~|||{{{zzzzzzyyyxxxuuusssooojjjggghhhlllooorrrqqqrrrsssuuuvvvuuusssnnnoooooommmiiiggghhhiiiffffffdddaaa^^^[[[[[[[[[SSSPPPMMMJJJGGGEEEAAA???999888555333222111222333333333333333222111000000---------,,,,,,---......++++++,,,,,,,,,,,,,,,,,,+++++++++************)))))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((+++***)))(((((()))***++++++++++++++++++,,,,,,---...000222555999@@@JJJQQQZZZ\\\]]]^^^^^^___cccgggooonnnmmmmmmnnnqqquuuxxxwwwnnniiikkkooovvvtttnnnzzzxxx```KKK888444///+++++++++++++++---,,,++++++++++++,,,---+++++++++*********)))))))))******+++++++++++++++)))******+++,,,,,,------,,,,,,,,,------------...,,,---...//////000000///222777BBBWWWsssxxxxxxwwwnnnkkkjjjjjjgggiiijjjjjjjjjlllqqquuu|||zzzyyy|||{{{zzzzzzzzzzzz{{{{{{yyywwwyyy~~~{{{~~~{{{yyyzzz}}}zzzrrrnnnmmmpppsssvvvvvvtttssstttvvvtttrrrlllcccWWWKKKBBB>>>;;;======???FFFMMMNNNKKKCCCAAA???>>>===<<<:::888666666666666555333222111////////////////////////---------............///+++,,,------------,,,+++,,,,,,+++***************,,,,,,,,,,,,++++++++++++)))))))))((((((((('''''''''''''''((()))************)))((('''''''''((()))&&&''''''((()))***++++++,,,,,,---...//////000000------,,,+++++++++++++++******+++,,,,,,+++******))))))))))))))))))))))))))))))***+++,,,---............//////000222333444666777888999999:::<<<>>>AAACCCFFFIIILLLPPPUUUXXXWWWYYY^^^bbbeeekkkzzzrrrgggbbbXXXLLL===;;;777444222111111222------...///111222333333.........///////////////.........---......//////........................//////000000000000//////---///111111111111333555eeekkkvvv~~~}}}||||||{{{zzzwwwuuuvvvsssnnniiifffiiinnnssslllkkkkkkmmmooopppooonnnhhhjjjmmmlllhhheeeeeeeee______^^^[[[XXXVVVVVVWWWTTTRRROOOLLLKKKHHHEEECCC===;;;888666444333444444555555555444333222111000222111000///////////////------------------------+++++++++************)))))))))******++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((+++***)))(((((()))***+++,,,,,,,,,+++,,,,,,---------///111333666<<>>======;;;999444555555555444222000///..........................................//////***+++,,,---------,,,+++///...---,,,+++,,,---.........---------,,,,,,,,,,,,,,,++++++++++++++++++''''''''''''((()))++++++///...+++)))(((((()))***(((((()))***+++,,,------,,,------...///000111111...---,,,,,,++++++,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))((()))***+++,,,---......////////////000222333444666777888999888999<<<>>>AAACCCFFFHHHKKKOOOTTTXXXUUUWWW\\\```ccciiiwwwrrrfffbbbZZZPPP???===999555333222333333111222222222222333333333---.........//////000000111000///.......................................//////000000000000//////...///111111111222333555^^^dddmmmvvv}}}{{{}}}~~~{{{zzzyyyqqqllleee```bbbgggmmmqqqqqqnnnjjjiiijjjjjjhhhfffddddddddddddbbb___\\\ZZZTTTTTTTTTTTTSSSRRRPPPOOOOOOMMMJJJHHHHHHGGGEEEDDDDDD@@@;;;888666555333222222111111111111111222222222111///......//////000000//////---,,,+++******...,,,***(((''''''((()))))))))))))))))))))))))))---,,,)))(((((())),,,---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%******+++,,,------......,,,...111333666:::>>>BBBKKKOOOTTTWWWYYY[[[___ccchhhiiinnnrrrqqqmmmmmmqqqppplllkkkpppzzz}}}pppnnn~~~}}}cccJJJ>>>444000///---++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''(((((()))******************,,,......---++++++,,,++++++++++++++++++++++++,,,---...///000111222333000777KKKggg{{{|||tttllllllpppssstttgggeeeeeeeeedddeeehhhlllmmmmmmnnnqqquuu{{{{{{|||uuuvvvvvvxxxyyyzzzzzz{{{zzz{{{|||~~~{{{~~~}}}}}}zzztttjjj___SSSIIICCC@@@>>><<<<<<>>>AAABBBBBB???>>>>>>??????===999666444444333111000...------...------------,,,,,,,,,,,,---///...---,,,,,,---...---,,,,,,......---,,,------------------------,,,+++******)))*********+++++++++*********))))))+++*********))))))((((((************)))))))))(((%%%&&&(((***+++,,,++++++,,,---...///000000000000------,,,,,,,,,+++++++++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++---...///...000111111000000111333333444555777888:::;;;<<>>777444555777666444111111000000000000111111////////////////////////..................------////////////////////////000000000000000000000000000000000111222444555666XXX]]]eeemmmssswwwxxxwwwrrrsssuuuwwwyyyzzzzzzyyyrrrllleeeaaaaaaeeejjjnnnsssooojjjgggfffeeecccaaa^^^_________]]][[[XXXVVVQQQPPPPPPOOONNNNNNMMMMMMOOOMMMKKKIIIHHHGGGFFFEEEDDDAAA===:::888777555333222111111000000111222222222111000///......//////000//////...,,,++++++***...---+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((''''''++++++,,,,,,------......,,,...000222444888<<<@@@HHHLLLPPPTTTUUUXXX[[[^^^bbbccchhhlllkkkffffffjjjllliiiiiioooyyywwwwww~~~ssspppuuuTTTEEE666111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((((())))))******************,,,......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111333333555===RRRoooxxxzzz}}}sssoooppprrrmmmcccbbbccccccddddddgggjjjmmmppptttwwwzzz}}}||||||~~~yyyyyyyyyzzz{{{||||||}}}zzz{{{~~~}}}{{{tttkkk___TTTKKKEEEAAA>>><<<;;;<<<>>>?????????>>>=========:::666333111111111000//////...............------,,,,,,,,,,,,...000///...------...000...------......---,,,------------------------,,,,,,+++************************+++++++++++++++++++++******))))))))))))************))))))))))))&&&'''((()))+++++++++,,,,,,---...//////000000000...------------,,,,,,,,,******************)))))))))))))))))))))))))))))))))))))))***+++,,,......---///000000//////111222333444555666888:::;;;<<>><<<;;;:::777555222111111000000000111111333222111000///......///000//////...---,,,++++++------,,,,,,+++*********))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))************))),,,,,,,,,,,,,,,,,,---------...000111333555999<<>><<<;;;:::999777333000........./////////////////////...---,,,,,,++++++---///000000///......///111///......//////---,,,---------------------------,,,++++++******+++++++++++++++++++++++++++,,,+++++++++************)))))))))******************(((((((((((()))***,,,,,,,,,---...//////000///////////////.........------,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))***++++++,,,---...,,,---//////...///000222333333555666888999;;;;;;???@@@CCCGGGKKKOOORRRSSSWWW[[[___bbbeeekkkssszzzuuueee[[[TTTPPPKKKDDD;;;555333333222000111111000000000000111111////////////////////////........................////////////////////////000000000000000000000000000000111222333555666777LLLNNNRRRVVV[[[___bbbccc```]]]\\\bbbllltttwwwvvvuuuqqqlllfffdddeeeiiillllllhhhccc^^^ZZZWWWUUUTTTQQQQQQQQQQQQPPPOOOMMMMMMKKKIIIGGGFFFFFFGGGIIIJJJLLLLLLLLLKKKIIIGGGFFFFFFAAA???>>>===<<<:::777555222111111000000000000111333222111000//////......000//////...---,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++******---...///000111333666999>>>AAAEEEJJJNNNQQQSSSTTTWWWWWW[[[bbbcccaaaaaaccciiihhhjjjooovvvyyyyyyvvvgggaaaaaapppuuukkkqqqwww^^^BBB444222222///...------------------------++++++++++++++++++++++++))))))***++++++++++++******,,,......---++++++,,,---------...............---------...000222444555666BBB[[[www}}}~~~||||||ooocccaaaccceeefffgggeeeeeegggnnnxxx}}}|||{{{zzzzzzzzzzzz{{{|||}}}~~~{{{wwwoooeee[[[RRRKKKHHHEEEBBB===:::999888777666999888777666666444111///........................//////...---,,,++++++***,,,...///000.........//////---------//////...---........................------,,,+++++++++++++++------,,,,,,++++++++++++++++++++++++++++++++++++))))))************++++++)))(((((('''(((***,,,---,,,,,,---...////////////000000000////////////...------,,,+++***))))))((())))))))))))))))))))))))))))))***+++,,,,,,------***,,,............000111222333444666888999:::;;;>>>@@@DDDGGGJJJMMMQQQSSSWWW[[[___bbbeeekkksssyyyzzzjjj[[[RRRNNNJJJDDD<<<666333222222111111111000000000000111111////////////////////////............////////////////////////////////////000000000000000000000000000000111222444666777888JJJKKKMMMPPPTTTXXX[[[]]]\\\YYYXXX]]]fffoooqqqqqqtttsssooojjjggghhhlllppprrroooiiibbb[[[UUUQQQPPPNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHGGGEEEFFFGGGIIIJJJJJJKKKLLLKKKHHHFFFEEEFFF>>>===;;;;;;;;;:::777555222111111000//////000000222222222111000000///.../////////......------,,,)))******+++******)))((())))))))))))))))))))))))***)))'''&&&&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))'''((()))+++,,,,,,,,,,,,*********)))))))))))))))---.../////////111555777:::===CCCIIIOOOSSSTTTTTTTTTSSSXXX```dddcccccceeejjjiiijjjmmmpppooollliii___ZZZ[[[hhh}}}pppeeefffuuuhhhIII888444222000///------------------------,,,,,,++++++++++++++++++))))))***+++++++++++++++***,,,......---++++++,,,---------....../////////...------...000222555777;;;JJJdddsssjjjbbbbbbccccccdddfffffffffiiipppyyy~~~~~~~~~}}}||||||{{{zzz{{{|||~~~~~~uuurrrkkkcccZZZSSSMMMKKKGGGCCC>>>;;;999888666555444333222222333333222000//////......---,,,,,,,,,//////...---,,,,,,++++++***,,,......------...///,,,++++++,,,///000000///...........................------,,,,,,,,,,,,,,,000///...---,,,******)))++++++++++++,,,,,,,,,,,,***************+++++++++))))))(((((((((***+++,,,+++,,,---...////////////111111000000000/////////,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))+++,,,,,,,,,,,,,,,***+++---...---...000111222333444555777999:::;;;===@@@DDDGGGHHHKKKOOORRRUUUXXX]]]```dddjjjsssyyy~~~~~~nnn\\\OOOJJJFFFBBB<<<777444444333333111111000000000000111111////////////////////////........./////////000000////////////////////////111111111111111111111111000111111333444777888999IIIJJJKKKMMMPPPSSSVVVXXXXXXVVVVVVYYY```gggjjjjjjoooooonnnkkkiiijjjooottt|||zzzuuulllaaaWWWQQQNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFEEEEEEFFFGGGHHHIIIGGGJJJLLLKKKGGGDDDDDDEEE<<<;;;999999999999777666222111111000////////////111111222222111111000////////////.........------))))))))))))))))))))))))))))))))))))))))))))))))((('''$$$######$$$'''((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))++++++,,,,,,,,,)))))))))))))))))))))))),,,.../////////111444777999<<>>OOOkkkkkkeee```aaaaaa___```cccdddggglllsss{{{~~~~~~}}}}}}~~~|||wwwwwwxxxuuurrrkkkiiiddd___XXXRRRNNNLLLFFFBBB>>>:::999777666555111000//////111222111000000000///...------,,,,,,......---------,,,,,,,,,)))+++---...------...///---,,,,,,---///111111000........................///...------,,,,,,------000000///...,,,+++******+++,,,,,,,,,,,,---------,,,,,,+++++++++*********)))))))))))))))***+++++++++,,,---......///......111111111000000000//////+++++++++***))))))(((((()))))))))))))))))))))))))))***+++,,,---,,,++++++)))+++---.........000222222222444555777888::::::;;;???CCCFFFFFFIIIMMMQQQRRRVVVZZZ^^^aaahhhpppwww|||}}}|||nnnZZZLLLGGGCCCAAA===999666555444444111111000000000000111111////////////////////////.........//////000000111////////////////////////111111111111111111111111111111222333555777999;;;HHHHHHIIIKKKMMMOOOQQQRRRQQQRRRSSSVVVZZZ^^^aaacccfffhhhjjjhhhgggiiiooouuu~~~~~~{{{sssggg\\\TTTPPPLLLKKKJJJHHHGGGEEEEEEDDDBBBBBBCCCCCCDDDEEEFFFFFFDDDHHHKKKJJJFFFBBBCCCDDD<<<:::888777888999888888222222000//////.........///000111222222222111111////////////............+++***)))))))))***++++++))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++++++++***))))))******++++++,,,,,,,,,---...//////111555777999===DDDOOOYYY```cccbbb\\\ZZZ]]]fffkkkkkkjjjkkkkkkmmmoooqqqpppmmmhhheeeZZZXXXYYY___lllzzz|||ppplllppprrrUUUAAA666111000111..............................---,,,++++++******)))***++++++,,,,,,++++++***,,,......---++++++,,,+++,,,,,,---......//////......---...000333777999CCCUUUrrrxxxgggbbb___```___^^^```dddaaagggpppxxx}}}~~~}}}}}}~~~zzzxxx|||vvvooommmjjjeeeaaa\\\[[[YYYVVVRRRMMMIIIGGGCCC@@@;;;888777777555444111///......///000000//////.....................,,,,,,,,,------------...***,,,...///......///000111000///000111111000///........................///......---------------............------------,,,,,,,,,,,,---------...------,,,+++******))))))(((((()))************)))++++++,,,---............111000000000000/////////++++++++++++++++++******)))))))))))))))))))))))))))***+++------,,,+++******+++---......///111333111222333555777888999:::999>>>CCCEEEDDDFFFKKKPPPRRRUUUYYY[[[^^^dddlllrrryyy~~~zzzwwwttthhhVVVIIIEEEAAA@@@???<<<888555333222111111000000000000111111////////////////////////---......///000000111111////////////////////////111111111111111111111111111111222444666888:::;;;FFFGGGHHHJJJKKKMMMNNNOOOKKKNNNQQQSSSUUUXXX\\\______bbbeeeeeedddgggnnntttxxxzzzzzztttjjj___XXXUUULLLKKKIIIGGGEEEDDDCCCCCC>>>???@@@BBBCCCCCCCCCCCCCCCGGGKKKJJJEEEAAABBBDDD===:::777666777999:::999222222000///...............///111222333333222222///////////////.........---,,,***))))))***,,,...)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))************)))******+++,,,------......,,,---...///000222555888:::===EEEQQQ^^^fffhhhhhhdddbbbdddlllqqqpppnnnnnnnnnqqqtttwwwwwwuuuqqqnnngggeeedddfffnnn{{{|||ooolllxxxtttXXXCCC777000///111........................//////...---+++***))))))******+++,,,,,,,,,,,,+++***,,,......---++++++,,,++++++,,,,,,---...//////......---...000333777999KKK^^^{{{llleeebbb```aaa```___aaafff___gggsss{{{}}}|||{{{{{{}}}}}}}}}~~~wwwssswww|||qqqiiiddd___YYYSSSOOOOOOOOONNNKKKGGGCCCAAAAAA===999777666666555444222000.........///...---------......///000000111++++++,,,------......///+++---///000//////000111666555333222222222000...//////////////////////////////...------------...,,,,,,------...///000000,,,,,,,,,------.........///...---,,,***)))(((((('''(((***++++++***)))(((++++++,,,---............000000000000////////////,,,,,,,,,,,,,,,,,,,,,---)))))))))))))))))))))))))))***,,,------,,,+++******,,,...//////000222444111222333555777888999:::888===BBBDDDCCCEEEJJJOOOSSSUUUYYYZZZ\\\aaahhhnnnsssyyyyyyrrrmmmbbbSSSGGGDDDAAAAAAAAA>>>999555222000111111000000000000111111////////////////////////---......///000111111222////////////////////////111111111111111111111111111111222444666888;;;<<>><<<;;;>>>>>>>>>>>>>>>>>>>>>>>>CCCBBBAAA???<<<:::999888888777777666555444444444222222111111000...---,,,------...000111333444444222111000///------,,,,,,...---+++)))(((((()))***,,,+++)))((((((((()))***,,,+++***)))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***,,,+++******)))*********---------...000111333444888<<>><<<<<<;;;999777555333222222222///,,,******,,,///222000/////////............000////////////.........---------.........//////000000000000000000000000222222222222222111000//////////////////////////////...------...///...,,,---------........./////////...,,,***)))(((''''''++++++******************---------------------------...///000000111000000///---***(((***+++,,,+++))))))))))))(((((((((((((((((()))***++++++,,,,,,,,,---...000000000//////000111222333555666777777999<<<>>>@@@BBBEEEIIILLLSSSSSSWWW\\\]]]^^^ccckkktttvvvwwwooopppdddWWWNNNFFF@@@@@@???===999777666777444444333333222111000000............////////////111///...///000111000///000000000000000000000000444222111//////000222333555333333555555555:::AAADDDEEEGGGIIIJJJIIIHHHHHHFFFGGGIIIKKKNNNPPPRRRSSSVVVVVVVVVXXXZZZ^^^bbbdddiiijjjkkkiiiddd\\\TTTOOOOOOMMMJJJFFFBBB???<<<;;;;;;;;;<<<<<<======>>>>>>@@@@@@>>>===;;;999888888666666555444444333222222000000000///...---,,,++++++,,,---...000111222333222111000///...---------...---+++)))))))))***+++,,,+++***)))((())))))***&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))******************++++++,,,---------...///111333333666888===FFFSSSdddsss}}}|||yyy{{{|||{{{|||{{{qqqjjjyyy~~~fffOOO>>>555111///000000/////////.........,,,++++++******++++++,,,,,,+++++++++++++++******++++++,,,,,,------......///......///000000...---,,,444000---333555777@@@QQQvvvnnnbbb```aaaaaaaaa______```bbbhhhnnnvvv~~~~~~|||}}}~~~~~~yyykkkdddgggpppyyyuuuhhh\\\TTTOOOJJJFFFDDDBBB@@@???>>>===:::888;;;:::888666444333222222000///...------...///000000000/////////........./////////.........---------------.........//////000000000000000000000000111111222222222111000000000000000000000000000000///...---...//////...------------......////////////...,,,+++)))((((((((((((((((((((()))))))))))),,,,,,,,,---------.........//////000000//////......,,,***)))++++++++++++*********)))))))))((((((((())))))***++++++,,,,,,,,,---...//////000000///000111222333444666777777777999<<<>>>@@@CCCFFFIIIPPPPPPTTTYYY[[[\\\bbbjjjsssuuu~~~{{{sssuuukkk___TTTIIIBBBDDDDDDAAA<<<888777777333333222222111000000////////////000000000111111111000//////111111000///000000000000000000000000333222000//////000111222444222222555555666<<>><<<;;;;;;:::888666888777666444333333222222//////000000000000//////000000000/////////..................---------,,,------........./////////000000000000000000000000000111111222222222111111111111111111111111111111000///......000000///...............///////////////...---+++***))))))(((((((((((()))))))))************+++,,,---...////////////000000//////......---,,,++++++,,,,,,+++***+++++++++*********)))))))))))))))***++++++,,,,,,------------...///000111000111222333444555666777777999<<<>>>???BBBFFFIIIKKKLLLQQQWWWYYY[[[bbbjjjqqqttt{{{zzz}}}wwwlll^^^OOOEEEJJJLLLIIIAAA:::777777222222111111000000//////000000000111111111222222111000//////111111000///000000000000000000000000111000////////////111222333222222444555666>>>GGGBBBCCCCCCDDDCCCCCCBBBAAABBBCCCDDDFFFGGGIIIJJJKKKKKKKKKKKKLLLMMMNNNPPPQQQQQQRRRSSSRRROOOKKKGGGDDDCCCCCCCCCCCCAAA>>><<<;;;888888888999999999999999777777666666666666555555222222222222111111000000/////////......,,,++++++++++++,,,---...///000000111111111000///...------------,,,,,,,,,---......++++++*********)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))***++++++*********+++,,,,,,,,,,,,------///000222333888999;;;AAANNNcccyyy~~~yyyxxxpppYYYGGG;;;555222000000000////////////......------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,++++++++++++...111111...---...111222666333111777888>>>NNNdddpppbbb___aaacccddddddcccbbbcccdddgggnnnyyy{{{}}}xxxfff]]]UUUYYYfffttt{{{|||}}}ssseeeYYYPPPJJJDDD@@@>>>===;;;;;;;;;;;;999888555555444333222222222222000000000111111000000000000000000////////////.........---------,,,,,,,,,............////////////000000000000000000000000///000111222222222222222222222222222222222222222000///...///111111111//////////////////////////////...---,,,*********))))))******++++++,,,,,,---((()))***+++---...///000//////000000111000000000---,,,+++,,,------+++))),,,,,,,,,+++++++++******))))))*********+++++++++------,,,,,,---///111222000000111222444555666777999;;;===???AAACCCGGGIIIIIIJJJOOOUUUXXX[[[bbbjjjnnnqqqxxxzzziiiUUUKKKPPPUUUQQQGGG<<<777555222222222222111111000000000000000111111111222222000///......000000///...000000000000000000000000000//////...//////000111222111222555555888BBBMMM>>>>>>???@@@@@@@@@AAAAAACCCDDDDDDEEEFFFGGGHHHIIIHHHHHHHHHIIIIIIJJJKKKKKKJJJJJJJJJIIIFFFCCC???======>>>>>>???>>><<<;;;999::::::999888777666666555333333333333333333333333222222111111111111111111///////////////...---,,,,,,,,,---......///000000000111111111000///...---------------------......++++++++++++*********)))++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))***------,,,+++*********+++,,,,,,,,,---...000222333555888<<>><<<;;;:::;;;;;;999888444444333222222222222222222111000//////000111222111000000000////////////......---------,,,,,,,,,........./////////000000000000000000000000000000///000111222222222222222222222222222222222222222111000///000222333222111000000000000000000000000//////---,,,++++++++++++******++++++,,,,,,,,,---(((((()))+++---...///000...///000111222333333333---,,,,,,,,,...---+++))),,,,,,,,,,,,++++++++++++***************+++++++++,,,,,,+++,,,---///111222///000111222444555666666999;;;===???@@@BBBFFFHHHHHHIIINNNUUUYYY[[[ccckkkkkkooouuu}}}www```TTTYYY\\\XXXMMMAAA888444333333333333333333222222/////////000000000111111///...------//////...---///////////////////////////////////////000000111222222333555666;;;GGGTTT::::::;;;<<<===>>>???@@@CCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDCCCCCCAAA???<<<:::888999999999::::::999888888::::::999777666444333222111111111111111111111111111000000000000000000000///////////////...------,,,,,,------...//////000000000111222111000///...---------------------,,,++++++,,,,,,++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***------,,,+++++++++++++++++++++,,,---...000111222000444;;;CCCNNN___sss~~~zzzzzzppp]]]MMM@@@777222111111000000000/////////......------------...............------,,,,,,,,,------------------------,,,---///000/////////000...111...///666777CCCZZZyyywwwaaaZZZ\\\]]]```ccceeeeeeeeefffgggiiippp{{{~~~yyy{{{}}}}}}}}}~~~mmm```QQQQQQWWWdddvvv{{{lll___VVVPPPJJJFFF<<<;;;999999999999777666555444333222222111222222333111000......000111333111111000000000/////////............---------,,,....../////////000000000000000000000000000000000000111111222222222111111222222222222222222222222111000000111333444333222111111111111000000000000000///...---,,,,,,,,,,,,************************(((((()))+++,,,...//////...///000111222222222222...---,,,,,,------,,,+++,,,,,,,,,+++++++++******************************+++++++++,,,---///000111///000111222333444555666777888;;;<<<===???CCCEEEHHHIIINNNUUUYYY\\\ccckkkkkknnnttt|||qqq```bbbccc___UUUHHH;;;444444444444444444444333333/////////000000000111111///...------//////...---////////////////////////...//////000000111111111222222555777888===LLL[[[888888999999:::<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBB======<<<;;;:::888777666666666555555555666666777777777666555333222111111000000000000000000000000............////////////---............---,,,,,,++++++,,,,,,------......///000111222222111///...---------------,,,+++***++++++,,,,,,,,,+++***)))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))************+++,,,---...///++++++,,,---...000111222///444:::@@@HHHWWWkkkyyyxxxvvv{{{{{{lll[[[JJJ<<<333111111111000000000//////---------,,,,,,---------,,,,,,,,,,,,,,,------------------....../////////---------...000111000//////000...000777999GGGaaaooo\\\WWWZZZZZZ^^^bbbeeeffffffhhhiiikkkrrr{{{~~~}}}yyyzzz{{{{{{|||}}}~~~qqqddd\\\UUUZZZdddtttrrrdddYYYQQQJJJEEE===;;;999999999888666555666555444333222111111111000000000000000000000000111111111000000000///////////////.........------.../////////000000000000000000000000000000000000111111222222222111000000222222222222222222222222222111000222444555444333222222222111111000000000000///...------,,,,,,---,,,++++++******))))))(((((()))***+++,,,---......000000000000000///...---000...++++++,,,------,,,++++++++++++************************************)))***+++---...///000000//////000222333444555666666888:::<<<===???BBBDDDGGGIIINNNUUUXXXZZZbbbjjjlllnnnttt}}}lllkkkiiieee]]]PPP@@@666333333333333333333333333000000000111111111222222111///...///000111000///////////////////////////...///000111222222222222222333666888999@@@PPP```888888888888999:::;;;;;;========================<<<======>>>?????????>>>999888888777777666666666555444333222222333555666444444333333222111111111000000000000000/////////------------------------,,,,,,---------,,,++++++*********++++++,,,,,,---///000222333222111///...---...------,,,+++***)))++++++,,,---,,,+++***))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***(((((()))***,,,///111222++++++,,,,,,...///111222333777;;;===BBBOOObbbppp}}}{{{vvvyyyzzziiiUUUBBB666111111111111000000000000///......------......///)))******+++,,,......///---------...///000111111...,,,+++---111333111...111222000444;;;===MMMhhh{{{zzz|||jjjYYYUUUXXXXXX\\\aaadddfffggghhhjjjlllrrr|||~~~}}}|||yyyzzzzzzzzz{{{}}}xxxlllccc______fffsssvvvfffZZZPPPHHHCCC???===;;;:::::::::888666777666444333222111111111---...000222222000...---111111111111000000000000000////////////.........////////////000000000000000000000000000000000000222222222222222111000///111111111111111111111111222111111222444555555444222222222222111111000000000///...---------------///......---,,,+++******))))))***+++,,,------...111111000///---,,,***)))111...+++***+++---------+++++++++*********))))))++++++******************((()))+++...///000000/////////000111333444555666888:::<<<===>>>@@@CCCFFFGGGHHHMMMTTTWWWYYYaaaiiinnnooottt}}}tttqqqmmmiiibbbUUUDDD888222222222222222222222222111111222222222333333333222111000111222333222000//////////////////////////////000222222333333333333444777999:::AAASSSccc555555666666666666666555;;;;;;:::999999:::::::::<<<<<<======<<<:::999777777666555333222222333333000000000000111111111111333333222111000///......111111000000//////......111000///...............///...,,,+++***+++,,,,,,,,,+++******,,,...000222...///000111222111000000///......---------......------,,,+++*********+++))))))))))))((((((((((((************++++++++++++))))))))))))*********************))))))))))))))),,,,,,++++++***+++++++++/////////000000000000000444555666999???IIITTT\\\ooovvv}}}~~~eeeHHH555444111///111000---,,,//////............---------,,,+++***)))))))))***+++000000000000///////////////////////////000111111666333444666444999PPPkkk{{{tttrrrnnnpppooo[[[WWWZZZTTT\\\[[[\\\bbbfffhhhmmmrrr|||~~~~~~|||{{{}}}}}}}}}~~~yyypppppprrrvvvxxxfffWWWMMMIIIGGG@@@>>>============:::888555444333333222222333333000000000000000000000000111000///......///000111...///000000...---...///111333444333222000111222222111111000000000111111222222111111000000000///222222222222222222222222333333222222333333444555666666555555444222111000////////////000000000000,,,,,,++++++***)))))))))+++---...------...000222///////////////000111111//////...---,,,,,,,,,,,,************************)))************+++++++++---,,,+++***+++---///111000000000111222333555555999888888999<<>>WWWrrr~~~~~~~~~uuullliiimmmyyygggVVVTTTWWWQQQXXXVVVXXX^^^aaadddjjjppp}}}}}}}}}~~~xxxhhhZZZOOOIIIGGGAAA???>>>>>>>>>>>>;;;999333222111111000111111111000000000000000000000000111000////////////000111///000000///......000111111333555555333111111222111000///......///000000000000/////////.........////////////////////////222222222222222333444444::::::::::::999888777666222222111000000///......---------,,,++++++*********+++,,,,,,+++,,,...000000000//////000000111222//////...---,,,,,,,,,,,,************************)))************+++++++++,,,,,,++++++,,,---///000000000000111222333555555888888888999<<>>III```www///000111222333444444444222333333444555666777888777777666555444444444444111000///...............,,,,,,,,,---------...............//////000000000/////////..................------,,,,,,,,,,,,---,,,,,,+++************+++---,,,***(((''''''((((((,,,...000333444555666666111000///...------,,,,,,***))))))))))))******+++,,,,,,+++++++++*********(((((((((''''''&&&&&&&&&(((((((((((())))))))))))************************************+++,,,------*********+++++++++,,,,,,000111333666:::???FFFKKKUUU\\\cccgggiiippp|||yyyXXX@@@888333///111111///...000111000000000////////////......---------......///---------.....................---------...//////000///333777999DDD```{{{}}}xxxxxx{{{llliiioookkk\\\OOOPPPTTTOOOUUUTTTVVV[[[___bbbiiiqqqwwwiii\\\QQQIIIFFFAAA@@@?????????>>><<<:::333333222111111111111111000000000000000000000000111000000//////000000111000111000//////000333555555888::::::777555333333111000///......///111111000000000///////////////////////////////////////222111111111111222333333666666777777777777666666555444333111000...------///......------,,,++++++)))***+++*********,,,...000////////////000111111//////...------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++,,,------......///000000000111222333555555888888888:::<<>>>>>>>>===;;;999555555444333333333333444000000000000000000000000000000000000000000000000111111111000000222777:::>>>@@@AAA@@@===999666555333222111000000222333444222222222222222222222222222222222222222222222222111111000000111111222333111222333444555555555555555555444222111000///...//////...------,,,,,,+++)))***+++***)))***+++---...............//////000/////////......---,,,+++++++++++++++++++++++++++))))))*********+++++++++***+++,,,---............000000000111222333555555777777888:::<<>>FFFXXXqqq---...000111222333333444333333444444333222111000111000///------...///000---------------,,,,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------++++++*********++++++,,,))))))******************---------,,,,,,,,,------,,,---///111222222222222333222000///...---,,,,,,,,,+++++++++,,,---......++++++*********)))))))))***)))))))))((((((((('''((((((((()))))))))******))))))******+++++++++,,,************+++,,,---...---------...///000000000///222555777999;;;>>>@@@HHHMMMSSSVVVYYY___gggnnnvvvoooTTTAAA999111111222111000111/////////.........------,,,,,,------................../////////000000000000000//////000000111222---000444666<<>><<<<<<===<<<:::888666555444444333333444444111111111111111111111111000000111111111111000000111222222222222666:::>>>DDDEEEEEEBBB>>>999666555111111222222222333333444222222222333333333333333333333333333333333333333111111000000111111222333444555666777888999999999444444444333222222111111.........---,,,,,,+++++++++,,,,,,,,,******,,,...---,,,,,,,,,,,,---......////////////...---,,,+++++++++++++++++++++++++++))))))*********+++++++++***+++,,,---............000000000111222333555555666777888:::<<>>===<<<<<<<<<;;;999777444333333222222222222222111111111111111111111111000111111222222111111000111222333444666999===AAADDDDDDCCC???:::666444444///111222444444444333333111111111111111222222222222222222222222222222222222111111111111222333333555666777888:::::::::;;;555555444444333333222222///......---,,,,,,++++++,,,---------++++++---///,,,,,,,,,,,,,,,---......//////000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++,,,------......///000000000111222333555555555666888:::===???@@@AAAEEEHHHKKKNNNRRRVVV\\\```gggfffiiiqqqyyynnnaaa```aaaZZZOOO===999444111111111111111000000000000000000000000000000000000000000000000/////////000111111222222000000111111222333333333666999<<>>333000111///------////////////............***+++,,,...//////......------......///000000111000000000000000111111222...444888:::BBB[[[~~~xxx^^^OOONNNJJJLLLRRRSSSPPPQQQTTTXXX[[[bbbqqqzzzvvvqqqggg\\\RRRJJJEEEBBB???===<<<<<<<<<<<<999777444444333222222222222333111111111111111111111111000111222222222222111000000222444777999<<>>============:::888666666555444444444444555111111111111111111111111000111222333333222111000///222555888:::===AAACCC@@@@@@>>>;;;999999;;;===444777<<<@@@@@@>>>;;;888333333333444444555555555777777777777777777777777333333222222333333444555555666777888888999999999:::999888666444222000///111111111000//////......,,,------,,,+++***,,,---///////////////000111111...///000111000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---,,,+++***+++---///111000000000111222333555555444555888:::===???@@@@@@CCCFFFJJJNNNSSSXXX___ccceeeeeeiiiqqqxxx}}}xxxxxx|||yyyiii[[[WWW[[[YYYSSS@@@<<<777444333333333333000000000000000000000000000000000000000000000000...//////000111222222222222222333444444555555666333:::AAAKKKaaa***))))))***---///000///000---,,,---///000...,,,222111///---+++******+++******)))(((((((((((((((******++++++++++++******))))))))))))))))))))))))******))))))******+++,,,---,,,,,,+++***)))((((((************************************************---...///000222444555666444333000...------...//////...---+++***)))((((((,,,,,,---------,,,+++***)))*********+++++++++++++++++++++***************************+++,,,---...******+++++++++,,,,,,,,,+++---//////000000222444444444555777;;;AAAFFFIIIGGGNNNZZZiiiwww|||UUUDDD777666666000000666000/////////............---------.........//////000000000000000000000000000000///...............222777:::===MMMlllaaaUUUKKKIIIKKKLLLNNNQQQVVVVVVWWWXXX]]]hhhuuu~~~uuuggg[[[RRRLLLGGGDDD<<<>>>>>><<<888555666777999777555555555444333111555222......111222222000222111000000000111222333777888999999:::;;;<<<<<<>>>:::999;;;999555777===:::CCCKKKKKKHHHDDD>>>888666666666333000000333666777888:::;;;<<<<<<;;;;;;333222111111111222333444333444666777777777666666555555555555555444444333333333222111000///...............------..................///////////////222111///---,,,+++,,,,,,+++++++++************)))&&&''''''((()))******+++******+++++++++,,,,,,,,,000222333333222222222333888888888:::;;;===???@@@EEEFFFIIILLLPPPVVV]]]bbbeeeoooppprrrzzz|||~~~ssslllnnnuuukkk\\\QQQQQQVVVVVVQQQCCC<<<777555333000111555111111111111111111111111......//////000000111111000000000000000000000000111222333333333444666888777;;;BBBPPPjjj)))((('''(((+++,,,---,,,...,,,***+++---...,,,+++++++++,,,,,,+++***)))(((******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))******+++,,,,,,++++++******)))))))))***)))))))))))))))))))))************************------///000222333555555444333000...------...///...---,,,+++++++++++++++***+++,,,,,,,,,+++***)))))))))))))))*********+++************************(((((((((((()))***+++,,,************+++++++++,,,+++---/////////000222444444444555888<<>>===;;;===CCCEEENNNVVVVVVQQQLLLEEE>>>:::::::::777444333555888888999;;;===>>>===<<<<<<555444333222222333444444222333444555666666555444555666666666666555444444555444333111000...---,,,///..................///000000000///////////////111000///---,,,,,,,,,---++++++++++++************((((((((())))))******+++******+++++++++,,,,,,,,,,,,...111222222333555666777777888999;;;===>>>???DDDFFFIIILLLPPPVVV^^^bbbgggqqqrrrsss{{{|||}}}yyynnnmmmllldddWWWNNNNNNRRRPPPKKKBBB;;;666555444111222555111111111111111111111111////////////000000111111111111111111111111111111111222333444333444666888888===EEETTTooo+++)))((()))***,,,+++++++++***))))))++++++***)))&&&(((***,,,,,,+++((('''***))))))((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))***))))))))))))***++++++************************)))))))))(((((('''''''''************************,,,---...000111333444555444333111///.........///------,,,,,,,,,,,,------******+++,,,+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***++++++)))))))))*********+++++++++---...//////000222333444444555888<<>>>>>===>>>@@@@@@???AAAFFFMMMVVV]]]]]]XXXRRRIIIAAA999:::999777444333444555888:::===???@@@???===<<<777666555444444444444444333444555555666555555555666666666666666555555444666555444222000...,,,,,,000//////......//////000222111111111000000//////000///...---------------,,,+++++++++******************************************+++++++++,,,,,,,,,***---///111111222444555666666777888:::<<<>>>???BBBEEEHHHLLLQQQWWW^^^ccciiissstttttt{{{zzzzzzsssooogggaaaUUULLLKKKNNNMMMHHHAAA;;;666555555333333555111111111111111111111111/////////000000000000111222222222222222222222222111333444444333444666999999>>>III[[[uuu...,,,++++++,,,---,,,+++******))))))*********))))))***+++,,,,,,+++***((())))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((()))))))))))))))***++++++((()))))))))*********+++***))))))((((((''''''&&&************************+++,,,---///111222444444444333111000///......///......---,,,,,,,,,------***+++,,,,,,,,,+++)))((('''''''''(((((((((((()))(((((((((((())))))))))))++++++******+++,,,,,,---((())))))))))))*********+++---.../////////111333222333444777;;;@@@DDDFFFIIIKKKSSSaaatttlllUUU>>>666777555222000000000000////////////.............../////////////////////////////////////////////000111222333444444666999AAAWWWxxx~~~eeeSSSKKKFFFFFFHHHIIILLLPPPOOORRRXXX```hhhqqqyyy~~~|||qqqdddYYYOOOHHHDDD???>>>===;;;999888888888666555444444666666555444555555555555666666555444666666666666666777777777777999;;;;;;:::<<<@@@CCCEEEEEEGGGHHHGGGGGGHHHKKKQQQYYY```aaa^^^XXXNNNEEE::::::999777555444333333666888;;;>>>>>>===;;;:::888777666555555444333333666666666666666666666666666666777777666666555444444444333222000///......000000000//////000000000333333222111111000000000............------......,,,,,,+++++++++*********,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,...000111000///000111555555666777999<<<===???AAADDDHHHLLLQQQWWW^^^bbbiiirrrssssssyyyxxxwww{{{vvvnnngggZZZNNNKKKOOOOOOLLLCCC;;;666555666444444555111111111111111111111111000000000000000000000000222222222222222222222222222333444444444555777999999???MMMccc}}}///---++++++,,,---,,,+++***+++++++++*********+++,,,,,,+++***))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((())))))(((((())))))***+++((((((((()))******++++++*********))))))(((((((((************************++++++---...000222333333444333222111000///......000000...---,,,++++++++++++,,,---------,,,******&&&'''''''''((((((((((((''''''(((((())))))))))))+++++++++***++++++,,,---((())))))))))))*********+++---...///...///000222111222333666:::>>>AAACCCFFFHHHPPP___uuummmXXX@@@666777777444111111000000000////////////........./////////000000////////////////////////000////////////000111111444666:::DDD]]]~~~www^^^QQQKKKGGGGGGHHHHHHKKKOOOQQQTTTZZZbbbkkktttyyy||||||xxxqqqfff[[[QQQJJJGGGBBB@@@===;;;:::::::::999777666555555777777666555555555555555555555666777;;;;;;<<<======>>>>>>>>>999;;;===<<<;;;>>>EEEKKKTTTWWWZZZYYYWWWVVVUUUTTTTTT\\\ccceeeddd```VVVMMMAAA???===;;;999888666555444666999;;;<<<;;;999888888888777666666555444333666666555555555555555555666666666666666555555444222222111111111111111111222111111000000111111222333222222222111111111000..................------,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,...000000000///000222444555666777999<<<>>>???AAADDDHHHLLLQQQWWW]]]aaafffpppqqqqqqwwwuuuttt{{{{{{rrrbbbSSSNNNRRRUUUTTTHHH???777666666555444555111111111111111111111111111111111111000000000000111111111111111111111111222333444444444555777999999@@@RRRkkk,,,***))))))***+++***)))***,,,---,,,+++***+++,,,,,,+++)))'''&&&&&&'''(((((((((((((((((())))))***&&&''''''((((((''''''&&&)))))))))))))))))))))))))))(((((((((((()))******((((((((())))))*********))))))))))))))))))))))))***************************+++,,,...///111222333333333222222000//////...111000...,,,+++******))),,,,,,---...---,,,+++***''''''''''''(((((((((((('''(((((())))))******+++***)))))))))))))))******)))))))))*********+++++++++---............000111111222444777:::>>>AAABBBFFFHHHNNN^^^vvv}}}{{{kkkYYYCCC777555666444000111111000000000/////////....../////////000000000////////////////////////000000/////////000111111111444:::IIIfffqqqYYYLLLGGGEEEFFFFFFEEEGGGLLLPPPSSSYYYbbbllltttxxxzzz||||||}}}{{{yyyuuulllaaaWWWQQQNNNJJJGGGBBB>>>===<<<:::999:::888777777888888777555444555666666777999<<>>>>>???@@@AAAAAA@@@@@@:::<<<===<<<<<>>;;;999777555666666888999::::::999999888888999999888777666555555555444333333333333444555555555555555444444333000000111111222333333333222222222111111222222222111111111111111111111111......//////...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,(((***...000111222444666444555666888:::===???@@@AAADDDIIIMMMQQQVVV[[[___cccmmmooopppvvvtttssszzz|||jjjZZZTTTXXX^^^___PPPDDD999666666555444555111111111111111111111111222111111111111000000000000000000000000000000000222444555555444555777:::;;;CCCWWWuuu+++***((()))***++++++***)))+++---,,,***)))+++---)))))))))))))))))))))(((((((((((((((((()))******&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((()))******((((((((()))))))))))))))&&&''''''(((((())))))*********************************,,,---///000222222333333333222111000///.........---++++++*********+++,,,,,,---,,,+++***)))''''''((((((((()))))))))(((((())))))***++++++,,,******)))))))))))))))***************+++++++++,,,+++---............///000222333555888<<>>PPPooojjjUUUFFFCCCBBBDDDEEEDDDGGGLLLOOORRRXXXbbbnnnwww{{{}}}{{{}}}~~~}}}xxxooogggbbb```ZZZUUUMMMGGGDDDAAA===;;;<<<;;;999999999999777666666888:::<<>>??????BBBLLL\\\iiittt}}}|||vvvnnnmmmqqquuuwwwyyyxxxqqqiiiaaaZZZPPPHHHCCC???<<<999::::::::::::;;;<<<======::::::;;;<<<;;;;;;:::999888777666555444555555666444444444444444333333222111111222222222222333333333333222222222222333333//////000000111222222222//////000///...---+++***------,,,,,,,,,+++++++++))))))******++++++,,,,,,******+++++++++,,,,,,,,,(((+++...000111333555777555555777999;;;>>>@@@AAABBBEEEIIIMMMQQQUUUYYY]]]aaakkknnnpppvvvuuuttt|||tttddd___ccciiikkkWWWIII;;;666555444444444111111111111111111111111222222222111111111000000111111111111111111111111333444555555555555888:::>>>FFF]]]}}}---+++***+++,,,......---)))+++---,,,)))(((***,,,''')))+++.........,,,+++((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))((((((((($$$%%%%%%&&&'''((())))))************************)))***+++---///000111222333333333222111000///...,,,++++++******++++++,,,******+++,,,+++***)))((((((((((((((())))))))))))((())))))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,***++++++++++++,,,,,,,,,+++---......------///000444555777:::>>>AAACCCDDDFFFFFFIIIUUUjjjqqqdddQQQAAA:::888666333111111111111000000000000////////////000000000000111111111111111111111111...//////111222444666777777;;;CCCVVVtttzzz}}}fffRRRCCCAAAAAAEEEFFFEEEIIIOOOPPPRRRXXXcccqqq{{{}}}}}}wwwuuuttthhhbbbXXXPPPKKKFFFAAA>>>>>><<<;;;:::::::::888666:::===@@@CCCGGGOOOYYYaaallljjjfff___WWWOOOHHHDDD>>>AAABBBCCCHHHUUUiiixxx}}}wwwooobbbWWWPPPKKKGGGDDD======<<<<<<<<<>>>@@@AAA;;;<<<===>>>>>>>>>===<<<<<<;;;:::888888888999:::333333444444333333222111333333333222222222111111444333333222222333333444......///000111222222333000000000000///---+++)))---------,,,,,,,,,++++++(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,,,,...000111111111222444555666777999<<<>>>AAABBBCCCFFFJJJNNNQQQTTTXXX[[[```jjjnnnpppwwwwwwvvv~~~{{{nnniiimmmrrrsss\\\MMM===666555444333444111111111111111111111111222222222222111111000000222222222222222222222222333444555555555666888:::@@@HHHaaa...------,,,+++***))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))************************+++,,,------------,,,+++(((+++---......///000222222222111111111111111111000///...---,,,+++++++++,,,,,,,,,+++++++++******)))+++,,,+++***)))***+++******)))(((((((((((((((************))))))))))))++++++******++++++,,,---///---+++***+++...111444111333666888:::===AAADDDDDDHHHLLLSSS___uuuttt^^^JJJ===777555333222222222111111111111111//////............//////......//////000000111111000111222222111222444666777:::BBBVVVwww{{{}}}|||```LLLDDDDDDCCCCCCDDDFFFIIIJJJPPPUUU^^^hhhrrrzzz}}}ooobbb^^^XXXMMMCCC???@@@;;;888:::;;;:::;;;>>>@@@BBBGGGRRR]]]iiittt|||uuufffXXXNNNJJJHHHGGGIIINNNVVVbbbuuuttthhh\\\QQQIIIEEEDDDCCCBBBBBBCCCDDDEEE@@@BBBDDDEEEDDDCCCBBBBBBAAA@@@??????>>>===999777444555666666666555333222000111111111111222222222666555444444222222111000111111000000111111222333000000000000///...---,,,---------,,,,,,,,,++++++,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******,,,...///000///000111333111444666888:::<<>>BBBFFFLLLWWWfffvvvsssbbbVVVPPPOOOOOORRRYYYcccqqq~~~qqqccc[[[VVVSSSNNNJJJGGGGGGHHHIIIFFFIIIMMMPPPQQQQQQQQQQQQNNNMMMKKKHHHCCC>>>:::888555555666666666555444333000000111111111222222222333333333222111111000000222111111111111222333333111222222111111000///...---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,...///000///000111333333555888999999;;;===???AAADDDHHHMMMRRRXXX^^^ccccccfffkkkooossswww{{{~~~{{{fffRRR>>>666555555444333111111000000000111333444222333333222000000222444333333111111111222444555888777777777:::<<<>>>???GGGVVVrrr*********++++++++++++,,,++++++++++++++++++++++++******)))(((((('''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))************************)))******++++++******)))''')))+++---,,,---...///111111111111111111111111111000...---,,,,,,++++++,,,++++++++++++*********((()))***)))((('''(((*********)))((((((((())))))((((((((())))))*********,,,,,,,,,,,,,,,------...,,,,,,,,,,,,---///000111111333666888:::===AAADDDDDDJJJOOORRRYYYlllvvv[[[HHH===888666111111000000000///////////////............//////000000000000////////////---///000000000111333555666<<>>AAADDDHHHLLLPPPVVV\\\```cccfffjjjnnnqqqtttxxx{{{}}}zzzhhhUUUAAA888666555444666000000000111111222333333111222333333111111222333111111000000000111222333222222333333444888<<>>@@@BBBEEEHHHKKKOOOSSSYYY]]]ccceeeiiilllooorrrvvvyyyxxx~~~|||zzzgggVVVDDD;;;777555444666111111111222111111111111111222333333222111222333111111000111111111222222333444555555666999???CCCOOOhhh)))))))))************+++++++++++++++++++++++++++%%%%%%&&&''')))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))************************+++******))))))******+++***,,,...///......///000...//////000000111111111111111///...---,,,,,,,,,+++************)))))))))'''((()))((('''&&&''')))******)))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...***+++---...///000000000111333666888:::===AAADDDGGGKKKPPPRRRUUU]]]kkkvvv~~~aaaKKK===777333333222111000//////...//////............//////000000000000///////////////111222333333555777999AAAJJJ___~~~|||uuujjjfffwwwaaaLLLEEE@@@@@@@@@@@@BBBEEEHHHJJJNNNVVVcccppp{{{zzzwww|||zzznnneee[[[SSSNNNOOOZZZggg{{{yyyzzz}}}{{{zzzxxxrrrfffVVVHHH@@@<<<444333222111111111222222/////////000000000111111111111111222222333333333222222222222222333444444222222222222111000//////............---------,,,...............------,,,,,,,,,,,,+++++++++******,,,...///000///000111333111333666888:::<<>>:::666444555222222222222222111000///000222444444222111222222111111111222222222222222222333555444444888???EEEUUUppp))))))))))))************************************''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))************************++++++***))))))***++++++***,,,......------...///......//////000111111222222111000...------------************))))))))))))'''((())))))''''''((()))******))))))******+++,,,...------,,,,,,++++++++++++++++++++++++,,,------+++,,,,,,---...///000000111333666888:::===AAADDDHHHKKKOOORRRVVV\\\dddjjjttt}}}oooTTTBBB:::444333333222000//////...//////............//////////////////000000000000...000111222333444777999>>>HHHaaa~~~yyyuuupppxxxYYYGGGCCC????????????AAAEEEHHHJJJNNNVVVbbbnnnxxx~~~~~~vvviii^^^VVVWWWbbbooo~~~}}}~~~|||wwwsssooolllfff\\\QQQFFF===999222222000/////////000111////////////000000000111000000000111111111111111222111111111111222333333222333333222222111000///............------------------......------,,,+++++++++++++++++++++,,,,,,,,,...///000///000111333333555777999:::;;;>>>@@@AAADDDHHHLLLQQQWWW]]]aaaeeehhhkkknnnppprrrvvvxxxxxx|||~~~uuummmkkkeeeWWWIIIAAA<<<777444444000000111222333222111111000222444444333111111222111222222333333333333333000333444444333777???FFFaaa{{{,,,,,,+++***)))((('''''')))))))))))))))))))))))),,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))************************...---,,,++++++,,,---...)))+++------,,,,,,---...---......///000111111222222111000///------------************))))))))))))((()))***)))((('''(((*********))))))***+++,,,,,,000///......,,,,,,+++***++++++******++++++,,,---,,,,,,,,,,,,...///000111111333666888:::===AAADDDHHHJJJNNNSSSXXX\\\```cccuuuyyy[[[FFF<<<666666555444333111111000//////............//////......//////000000111111---///000111222333666888:::EEE```}}}tttUUUEEEBBB@@@@@@@@@AAACCCFFFIIIKKKOOOVVVaaammmwww}}}tttfff\\\[[[gggtttzzzyyyuuuooojjjddd```YYYRRRJJJAAA999333222111///.........///000////////////000000000000000000000000000/////////111111000000111111222333333333333333222111000000//////.........---------,,,,,,------,,,,,,+++***))))))***+++,,,------...,,,...///000///000111333555666888999999:::<<<>>>@@@DDDHHHNNNSSSZZZaaafffgggjjjmmmoooqqqtttwwwyyyzzz}}}xxx~~~mmmbbb^^^dddXXXKKKCCC===777333333---///000222333333333222000222444444333222111222222222333444444444444333555777999888888<<>>CCCGGGLLLOOORRRXXX```ffflllnnnqqquuuxxxzzz||||||~~~zzz}}}}}}lll^^^XXXVVVVVVPPPCCC888666666555333333222222111000//////222222111111111111222222333333333333333333333333444777333333:::;;;AAAQQQjjj,,,,,,,,,***(((((()))***************************,,,,,,++++++++++++,,,,,,************************************************++++++++++++*********)))))))))(((((((((((())))))************************++++++++++++++++++++++++******))))))))))))******+++,,,---...////////////...///111222222222111000---------,,,,,,,,,,,,,,,+++++++++************)))*********************************))))))(((((('''''''''(((((()))******+++,,,,,,++++++,,,,,,---...,,,,,,...///000000111111222444777999;;;>>>BBBEEEIIIMMMUUUZZZZZZYYY___hhhyyydddLLL???888666333222111111///...000000////////////000000111222222222222333333333222///...111222222555999;;;GGGbbbeeeMMMCCCCCCBBBCCCCCCBBBBBBDDDHHHKKKRRR\\\jjjvvv}}}ssslllkkksss~~~oooccc^^^bbbiii~~~llleee```aaacccfffmmmuuu}}}vvvlllbbbZZZTTTOOOMMMFFFCCC???;;;888555222000,,,,,,---...////////////---,,,,,,,,,,,,---......,,,...//////......///111000000111111111222222222222222333333222111///......---,,,++++++******+++)))************+++++++++++++++***************+++---------...000111333444222444666888999;;;===???BBBFFFKKKOOORRRXXX```fffjjjlllpppuuuyyy{{{}}}~~~}}}xxxzzz~~~yyyiii\\\VVVSSSTTTNNNBBB888555555333333333222222111000000///222222111111111111222222333333333333333333333333444888444444;;;<<>>AAAAAAEEEJJJNNNRRRXXXaaagggiiilllpppuuuzzz}}}wwwwwwzzz{{{ttteeeXXXRRRQQQSSSOOODDD:::777555333333333222222111000000000222222111111111111222222333333333333333333333333444888555555;;;>>>FFFXXXsss'''%%%###%%%)))+++***)))************************+++******))))))******+++************************++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***************************))))))))))))))))))))))))******))))))))))))******+++,,,---...///////////////000111222333222111111//////......---,,,,,,,,,+++++++++*********))))))************************...------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---......---------...111333444444666999;;;===@@@DDDGGGJJJNNNVVV^^^```aaafffmmm~~~eeePPPEEE===:::666444333333222111111000000000000000000111.........////////////000111...000444555333444777;;;KKKiiiuuuYYYFFF??????@@@AAABBBBBBBBBDDDHHHLLLXXXaaannnxxx~~~wwwfffWWWPPPNNNQQQ\\\gggnnnrrruuu{{{{{{xxxxxxxxxwwwiiiaaa```dddsss{{{|||uuulll___RRRIIIGGGBBB>>>>>>>>>>>>CCCHHHQQQ]]]qqqyyyrrrlll^^^WWWMMMEEE@@@>>>======888555111///000222222222444444333222111///---,,,---,,,,,,,,,,,,---......---/////////---,,,---...//////000000111111222222222222333333333222000000------,,,+++************))))))*********+++++++++******************+++,,,------......///111222333111333666888999;;;>>>AAA@@@DDDJJJNNNRRRYYYaaahhhlllnnnssswww{{{{{{yyyxxxxxxpppaaaTTTNNNPPPSSSPPPFFF===999777444222222222111111111000000222222111111111111222222333333333333333333333333222777444444;;;>>>III\\\vvv%%%###"""$$$)))------+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++,,,---...///////////////000111333333222222111.........---,,,++++++***+++++++++*********))))))))))))))))))))))))))))))+++++++++,,,,,,------...,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...------------///111333555444666999;;;===@@@DDDGGGKKKNNNVVV```dddeeejjjppp{{{||||||dddPPPEEE???;;;777444333333333222111111000000000000111111111111111222222222333333111///000444555444555888<<>>;;;666222222111111111222111111000000111111222000000000111111111222222222///000333555444555999>>>QQQssseeeNNNBBB???@@@>>>???@@@AAABBBEEEIIIMMMWWWaaammmwww{{{}}}~~~~~~ssscccUUUFFFFFFLLLXXXaaaeeehhhllllllooossssssqqqnnnkkkiiikkktttyyymmmfffeeehhhkkkrrrtttooogggaaa[[[UUUQQQNNNHHHBBB>>>;;;::::::555222222444555555777;;;:::???HHHUUUiiizzzqqqjjjccc]]]UUUOOOEEEBBB>>>;;;888444111...444222///---.../////////---...............---,,,---,,,,,,,,,,,,---......,,,---......---,,,---///---...//////000111222222111222333444444333222111......---,,,++++++++++++)))************+++++++++,,,,,,,,,,,,,,,---...///............///000111222///111444666888:::===@@@CCCGGGLLLPPPTTTZZZccciiirrrtttwww{{{~~~xxxhhhXXXOOONNNQQQNNNDDD;;;666333111111111111111111111111111222222111111111111222222333333333333333333333333111777555444;;;AAAOOOggg,,,------,,,******+++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******++++++++++++******))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******+++,,,---...////////////000111222333333333222222000000///...---,,,+++++++++++++++************)))))))))))))))))))))))))))'''(((((())))))*********,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...+++,,,...000222333444444333555888:::<<<@@@CCCFFFLLLOOOWWWcccjjjmmmpppuuu~~~iiiVVVKKK@@@<<<666333222222111111222111111000000111111222............////////////444000000222444444666:::@@@TTTwww{{{^^^III@@@>>>???===>>>???@@@BBBEEEJJJMMMWWWaaammmwww{{{}}}~~~yyynnn___RRRDDDEEEKKKVVV^^^aaacccgggfffiiillloooooommmkkkjjjkkkqqq|||~~~sssjjjffffffccchhhhhh```WWWPPPKKKFFFBBB@@@===:::777666777888444111111444444333333777777999===EEEUUUlllyyywwwnnnhhh```ZZZUUUOOOHHHCCC>>><<<888666555333111...333111//////000111000///222111000...,,,)))'''&&&---,,,,,,,,,,,,---......+++,,,------------...///------...///000111222222111222333444444333222222000///...---,,,,,,,,,,,,)))************+++++++++++++++++++++,,,---...//////......//////000111222///222555777999;;;???AAAEEEIIINNNQQQUUU[[[ccciiippprrruuuzzz}}}qqq```WWWRRRTTTPPPEEE<<<777555222111111111111111111111111222222111111111111222222333333333333333333333333222999777666===CCCTTTlll)))+++---+++((('''***---************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((*********++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******+++,,,---...////////////000111222333444333222222222111000///...---,,,,,,+++++++++************)))************************+++++++++***************........................,,,,,,++++++,,,,,,---...***,,,...111333444444444333555888:::<<>>999555444444444333222222111111111111222222111111111111222222222222555111///222333333777<<>>>>><<<===???@@@BBBEEEJJJMMMXXXaaammmwww|||~~~|||~~~{{{rrrgggXXXKKKGGGHHHMMMWWW\\\]]]^^^aaabbbeeeiiimmmoooooonnnmmmmmmqqqxxxxxxnnnfffccc\\\___^^^TTTKKKFFFBBB>>>>>>===<<<999555444444444666444444777777444444666666777888<<>>666444444111///000444222000///...///000111000000000000111111111111222000111333333333666<<>>AAABBBCCCIIIQQQ^^^iiitttwwwxxx|||~~~~~~vvvlll]]]OOOHHHHHHCCCIIIQQQWWW[[[]]]^^^___aaaaaadddllltttwwwuuuqqqtttrrrtttzzzzzznnnbbbYYYRRROOOJJJEEE@@@===<<<;;;;;;;;;:::999777444111000666555444444333333333333333666888:::>>>HHHVVVaaatttwwwiii___ZZZVVVQQQIIICCC>>>;;;888666444444333222222333333333222222111111111111111111000000000000////////////,,,,,,---------,,,++++++---------,,,,,,+++++++++---------...............555555666666555333111//////......------,,,++++++,,,+++***))))))***+++,,,++++++,,,---------,,,,,,////////////000111222333222///000666:::<<<@@@EEEIIILLLQQQUUUXXX^^^gggmmmmmmoooqqqtttxxx}}}yyyhhh]]]^^^[[[RRREEE===:::777444333333333333333333333333111111111111111111111111222333333333333333333444444444888;;;;;;DDD^^^zzz))))))(((((((((((())))))+++*********))))))))))))''''''&&&'''((()))+++,,,,,,+++)))((('''((()))***))))))(((((((((((()))))))))))))))***************)))))))))*********++++++))))))*********+++++++++,,,+++++++++++++++++++++******)))(((((()))******+++,,,,,,---......//////111222333444444444333333222111...,,,+++,,,,,,---,,,,,,++++++++++++,,,,,,))))))))))))************++++++************++++++---,,,,,,++++++*********,,,,,,------------......---...000000///000222444444666999:::<<<@@@DDDHHHKKKSSS\\\ccclllvvvzzzyyy|||~~~wwwdddUUUHHH???888666555222111222111111111111111000000000000000000000111111111111222000111333444333777===EEE```qqqrrrkkkPPPCCC???>>>;;;======???BBBCCCDDDKKKSSS```kkkuuuxxxxxx{{{~~~~~~yyypppeee\\\RRRHHHCCCCCCDDDIIIQQQXXX\\\^^^___```___aaafffooozzz~~~}}}yyyxxxyyyyyy|||xxxlll^^^TTTMMMJJJFFFBBB>>><<<:::::::::999999888666444222111444444333222222222222222111333555666888???JJJSSS^^^qqq~~~lll___WWWSSSJJJFFF@@@;;;999777555444444444333333222333333444333222222222111111000000111000000000////////////---------------,,,++++++++++++++++++,,,,,,,,,,,,............////////////222333444555444222000//////......------,,,++++++******)))(((((()))******++++++,,,---------,,,,,,............///000111111222000111666:::<<<@@@EEEIIIMMMRRRVVVZZZ```hhhooooooppprrrtttwww}}}ooocccccc```WWWHHH>>>:::666333333333333333333333333333111111111111111111111111222333333333333444444444444444888<<<===FFF```|||***))))))(((((())))))******************)))))))))'''''''''((()))+++---...++++++)))((((((((()))******))))))(((((())))))******))))))))))))))))))(((((((((((()))))))))******(((((()))))))))*********------,,,,,,+++******)))))))))(((((((((((()))))),,,,,,,,,,,,------------111222333444444444333333222111///---,,,,,,,,,---++++++************++++++)))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---------....../////////---...////////////222444555666999;;;===@@@EEEHHHLLLTTT^^^fffnnnwwwzzzxxxwwwzzzkkkZZZJJJAAA999777666444333555...///111333333222000///000000000111111111222222222000111444444444888>>>KKKgggzzznnneeekkkgggNNNBBB>>><<<;;;>>>>>>@@@CCCDDDEEELLLTTT___jjjsssuuuvvvyyy||||||xxxiii^^^RRRKKKFFF@@@>>>???CCCIIIRRRYYY^^^```aaabbbaaaccciiisss~~~~~~zzzuuurrrwww{{{qqqeeeWWWMMMEEECCCAAA>>>;;;:::999999888888666555444444333333222222111111000000111111111333444333333777>>>DDDNNN___rrrlll]]]RRRLLLJJJBBB>>>:::888777777777666444333333333333333444444444444333222111000000///111111000000000/////////---............---,,,,,,))))))******+++,,,,,,,,,........./////////000000000111222333333222111000///......------,,,++++++))))))(((((((((((())))))++++++,,,---------------,,,,,,,,,,,,---...///000333000111666:::<<<@@@EEEIIIMMMSSSXXX\\\bbbkkkqqqqqqqqqrrrsssvvv{{{vvviiihhhfff\\\MMM@@@:::666222333333333333333333333333111111111111111111111111222222333333444444444444444444777<<>><<<<<<>>>>>>@@@CCCDDDEEEKKKTTT[[[fffooorrrssswww{{{||||||}}}~~~vvv```SSSFFFAAA@@@>>>>>>???AAAHHHRRR[[[```ccceeefffgggiiimmmvvv{{{tttpppqqqtttyyyoooeeeZZZNNNEEE???>>>===;;;:::999999999777666555333333444555555222222111111111111111222333444555555444666999<<>>============???BBBCCCDDDKKKSSSYYYdddnnnqqqsssxxx}}}~~~{{{|||}}}qqq[[[NNNBBB>>>>>>>>>>>>@@@???GGGRRR\\\cccgggiiikkkkkkmmmqqqxxx}}}vvvqqqooommmtttyyymmmaaaXXXNNNFFF@@@<<<<<<;;;:::999999999999666555444333333444555666333333222222222333333444444555666666666777999:::>>>HHHUUU___gggooossssssqqqhhhZZZNNNEEE@@@>>>===777555222222222333222222444333333333444444555666555555444333222111000///111111111111000000000000///000000000000///......,,,,,,++++++***)))((((((******+++,,,,,,---.........///000111222333444444///......------,,,++++++++++++++++++++++++++++++***+++,,,---............------------...///000111444222222777:::<<<@@@EEEGGGLLLSSSXXX]]]ccckkkpppqqqrrrqqqqqqrrrwww}}}uuuooonnneeeTTTEEE<<<777444333333333333333333333333111111111111111111111111222222333444444555666666777555777>>>DDDRRRnnn+++******))))))******+++*********+++++++++++++++++++++,,,++++++***(((((())))))))))))************+++******))))))******+++***))))))))))))))))))(((((((((((()))))))))*********++++++++++++,,,,,,,,,)))******+++,,,,,,------))))))************))))))&&&''')))+++...000222333111222333444444444333333000000///...---,,,,,,+++,,,,,,++++++++++++,,,,,,*********++++++++++++,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,)))******+++,,,---......---///000000000000333555666777:::<<<>>>AAAFFFIIIMMMVVV```hhhqqq{{{~~~}}}~~~{{{}}}~~~gggOOOEEE;;;777555333333555333222000///000111333555111111111222222222222333333111222666777777;;;AAAPPPttt{{{vvv~~~{{{kkkbbbbbbpppyyyWWWGGGBBB>>>===???======???BBBCCCDDDKKKSSS[[[eeennnqqqsssyyy~~~|||}}}~~~xxxfffTTTJJJAAA>>>>>><<<===@@@@@@HHHTTT^^^eeeiiikkkllljjjmmmrrrxxxyyyuuupppkkkmmm|||xxxpppcccWWWMMMFFFAAA>>><<<<<<;;;::::::999888888666555555555555555666666444444333333444444555555333333333444555777888999888@@@JJJTTT[[[```ccceee]]]WWWMMMDDD???<<<:::999888666444333444444333222333333333333444555666777555555444333222111111000222222111111111000000000000111111111111000//////......---+++***)))((('''((())))))***+++,,,------//////000111222333444444///......------,,,++++++++++++,,,------,,,++++++***+++,,,...////////////............///000111222555222333777;;;<<<@@@EEEGGGLLLTTTYYY]]]cccjjjooorrrrrrsssssssssvvvzzz~~~ssstttkkkYYYHHH===888555333333333333333333333333111111111111111111111111222222333444555666666777999666888???GGGUUUqqq+++******))))))******+++*********++++++,,,,,,,,,)))******++++++***)))((((((((()))***************+++******))))))******+++)))))))))***************)))))))))*********++++++************+++++++++++++++++++++++++++++++++,,,)))***+++,,,,,,+++***)))((()))+++,,,...000111222111222333444444444333333000000//////...,,,++++++++++++************++++++*********+++++++++,,,,,,++++++************++++++++++++++++++++++++,,,,,,******+++,,,---.../////////000111111111222444666666888:::<<<>>>AAAFFFIIIPPPXXXaaaiiisss~~~~~~~~~rrrSSSHHH===888666333333555333333222222111111222222111111111222222222333333333222333666777777<<>>>>>@@@CCCDDDEEELLLTTT\\\fffnnnpppqqquuuzzz|||{{{|||}}}}}}jjjZZZKKKFFFAAA@@@???<<<===AAADDDLLLWWWaaafffiiiiiijjjhhhkkkpppvvv~~~zzzsssnnnvvv|||zzznnnggg]]]RRRIIICCC@@@>>><<<<<<;;;:::999888666555666666666777777666666555444444333333444555555666333222222333444666777888:::???GGGNNNRRRTTTVVVXXXMMMHHHBBB===:::888666555888777666666777777666555333333333444444555666777444444444333333222222222222222222111111111000000111111222222111111000///...------,,,+++******)))((()))***+++,,,---...............///000111222333///......------,,,++++++***+++,,,,,,,,,,,,+++******+++,,,...//////000000............///000111222666333333888;;;<<<@@@EEEIIIOOOVVV[[[___dddjjjooossstttuuuvvvvvvwwwzzz|||}}}~~~{{{{{{sss___KKK???999666333333333333333333333333111111111111111111111111222222333444555666777777;;;888999@@@HHHWWWsss++++++************++++++*********++++++,,,,,,,,,'''((()))***++++++***)))'''((()))***************++++++************++++++))))))******++++++,,,,,,************++++++++++++))))))))))))************------,,,++++++************+++,,,------,,,+++***++++++,,,---...000000111111222333444555444333333000000000///...---+++*********))))))))))))************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,---...///000111///111222222111222444777666888:::<<<>>>BBBFFFIIIRRRZZZccckkkuuu}}}VVVJJJ???:::777444333555222222444444444222000///111111222222222333333333333222333666777888<<>>;;;;;;>>>@@@???AAAEEEEEEFFFMMMUUU[[[eeelllllllllppptttvvvyyyyyy{{{}}}tttcccTTTFFFDDDCCCCCCAAA===???CCCHHHOOOZZZbbbggghhhgggggggggiiinnnssszzz~~~uuuvvvxxx~~~{{{xxxgggbbbYYYQQQIIICCC@@@>>><<<<<<;;;:::888666555444666777888888888777555444333333333333444444555666555444222333555777888888<<<>>>DDDIIIJJJIIIIIIKKKDDD@@@<<<888777555333222444222222222444555444333333333333444555666777777333333333333333333333333222222222111111111111000111222222222222111000000------,,,,,,,,,,,,,,,,,,)))******+++---...//////---------......///111111///......------,,,++++++)))***+++,,,,,,+++***)))***+++,,,...///000000000......---......///000111666333444888;;;<<<@@@EEEKKKQQQXXX]]]```eeekkkoootttvvvxxxyyyxxxyyyzzz||||||}}}xxxcccNNN@@@999666333333333333333333333333111111111111111111111111222222333444555666777888===999999AAAIIIXXXttt)))))))))***+++++++++,,,(((***+++***''''''))),,,((()))***++++++***)))((()))***+++,,,,,,+++***)))++++++++++++++++++++++++---,,,***)))))))))***+++*********)))))))))))))))(((((()))***++++++,,,,,,...+++)))))),,,......,,,---,,,***(((((()))***+++******+++,,,---...///000444444333333333333222222222111//////000000...---))))))*********+++++++++))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......//////000222333444555555999<<<>>>@@@@@@DDDJJJOOOTTTYYYdddppp|||dddLLL>>>===666444444000333333333333333333333333000111111111111222222222222777444222888999===KKK]]]}}}xxxxxxyyyeeeMMMFFF<<<888;;;;;;???@@@AAA@@@AAAEEELLLRRR^^^ccchhhkkkmmmpppuuuyyyyyyyyyzzz{{{}}}|||ooo^^^QQQRRRMMMGGGCCCAAABBBCCCCCCJJJTTTbbbkkkmmmkkkgggeeehhhjjjnnnsssyyy|||uuuvvv~~~pppggg___ZZZSSSNNNJJJEEE???;;;<<<;;;:::888777777777777666666666555555444444444333333444444444444333333444333222222222333444555777:::>>>BBBDDDEEEEEEDDD<<<:::888777777777555444777777666444111111222444222222333444555666777888555444444333333222111111111111000000000111222222222333333333222111111000111000///...,,,+++***)))******))))))***+++,,,,,,...//////000111222222333000//////...---,,,,,,,,,+++***************++++++------------------------...------......///000111222222333555999>>>BBBDDDJJJNNNUUU\\\aaagggmmmqqqtttuuuuuuvvvyyy|||~~~yyyhhhTTTCCC:::888333333333222222222111111222222222222222222222222222222222222333444555555777999;;;>>>GGG^^^|||************++++++++++++***+++,,,+++)))(((+++---)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,++++++***))))))******************))))))))))))((())))))***++++++,,,,,,...+++)))***,,,......,,,---,,,+++***)))***++++++---------...//////000000444444333333333222222222222000////////////---,,,++++++++++++,,,,,,,,,---+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////000222333444555666999<<>>777555666222333333333333333333333333111111111111222222222222222777444333999999>>>MMMdddaaaJJJDDD<<<999======>>>@@@AAA@@@AAAEEELLLRRR]]]aaagggjjjllloootttyyyyyyzzzzzz{{{}}}}}}xxxqqqeee\\\WWWSSSMMMIIIFFFEEEEEEEEEKKKVVVdddppptttssspppnnnmmmooorrruuu{{{|||zzz~~~nnnccc[[[VVVOOOJJJFFFCCC>>>;;;===<<<;;;999888777777666444555555666666777777777555555666666666666555555555444333333333444555666888:::===@@@BBBCCCBBBBBB===;;;999888888888777666666777666444222222444555222333444555666777888888444444333333222111111111222222222222222333333444555555555555555444333333222222111///...,,,+++++++++++++++++++++,,,------...//////000000111111111000000000///...---------,,,,,,++++++++++++,,,,,,------------------------...------......///000111222222333555999>>>BBBEEEJJJNNNUUU[[[aaaggglllpppttttttuuuwwwzzz}}}~~~vvvgggSSSBBB999777333333333222222222222111222222222222222222222222333333333333444555666666:::<<<>>>@@@JJJaaa~~~+++++++++++++++*********+++,,,---,,,******,,,---++++++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++***++++++++++++***))))))************************)))))))))***++++++,,,,,,---+++******,,,---------------,,,,,,,,,,,,++++++......//////000000111111333333333333222222222222222000.........---,,,************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------------------------------------------------,,,,,,------...///000//////000222333555666666999<<>>???>>>@@@AAA@@@@@@DDDLLLRRR[[[```fffiiillloootttxxxzzzzzzzzz{{{}}}}}}vvvuuuuuutttoookkk```]]]WWWQQQLLLIIIHHHGGGLLLWWWggguuu}}}~~~}}}{{{wwwxxxyyyzzz~~~mmm```VVVQQQJJJDDDAAA???===<<<======<<<:::999777666666555555666666777777888888777777888888888888777777666555444444444555777888888999;;;===????????????<<<999777666666777666555555666666555333333555777444444555666777777888888444444333333222111111111222111111111222222333444666666666666666666555444444333222111000......---------,,,,,,,,,---......////////////////////////111111111000//////......------,,,,,,,,,,,,------------------------------...------......///000111222222333666999>>>CCCEEEKKKOOOUUU[[[```fffkkknnnrrrssstttvvvzzz~~~vvvvvvqqqdddRRRBBB999666333333333333222222222222222222222222222222222222444444444444555666777777:::<<<>>>AAALLLccc,,,,,,,,,++++++*********,,,,,,,,,+++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++)))))))))***************++++++))))))*********+++++++++,,,+++++++++,,,---------,,,------......---,,,,,,------...///000111222333333333333222222222222111111000...------,,,***)))'''(((((((((((())))))))),,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......///000111//////000222444555666777999<<>>???>>>???@@@@@@@@@DDDLLLRRRZZZ___fffjjjmmmpppuuuyyy{{{{{{{{{|||~~~yyyrrrmmmqqqvvvxxxvvvtttiiifffbbb[[[SSSMMMJJJHHHKKKVVVhhhyyyrrrdddVVVQQQJJJCCC>>>=========>>>===<<<;;;999888666555777777777777666666666666777888888999999888888777555444444444444555777888999999;;;<<<<<<===<<<<<<999666333222333333333333222444555444333333555777555555555666777888888999555555444444333222222222000000000000000111222333444444555555555555444444444444333222111000///......------,,,------......////////////............222222222111111000000000...------,,,,,,,,,,,,,,,------------------------...------......///000111222222333666:::???CCCFFFKKKOOOUUU[[[```dddiiilllooooooqqqtttxxx}}}{{{kkkmmmkkkaaaQQQCCC:::777444444333333333222222222222222222222222222222222333333333333444555666777777999;;;???KKKccc---,,,,,,,,,++++++******,,,+++*********+++++++++*********))))))*********,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))+++,,,,,,+++***)))))))))******+++++++++,,,***************+++++++++***+++,,,,,,,,,,,,------,,,------.........------***+++,,,...000222444444333333222222222111111111000///---,,,---,,,***)))'''(((((((((((()))))))))++++++************++++++******************************++++++,,,,,,,,,,,,............///000111111//////111222444666777888999<<<@@@BBBDDDHHHOOOUUUZZZaaajjjuuupppUUUDDD???777444666333333333333333333333333333111222222222222333333333333555333555:::999DDD[[[uuuUUUBBBAAA;;;999<<<<<<===???@@@???@@@DDDKKKQQQZZZ___ggglllooorrrwwwzzz|||{{{||||||~~~rrrkkkiiisss|||}}}zzzyyypppoookkkcccYYYPPPKKKIIIJJJTTTfffxxx{{{mmm]]]XXXPPPGGGAAA>>>>>>???>>>>>>>>>===<<<:::888777666666666666666777777777666777777888888777777666444333333333333555777888999:::<<<=========<<<;;;888555222111111333333333000222444444333333444666555555666666777777888888666666666555444444333333000000000111111222444444444444555555666555555444444333333222111000//////------,,,,,,,,,,,,------////////////............222222222222222111111111------,,,+++++++++++++++------------------------...------......///000111111222333666:::???DDDGGGLLLPPPUUUZZZ___cccgggjjjkkklllnnnqqqvvv{{{uuucccffffff^^^PPPDDD<<<:::444444444333333333222222222222222222222222222222222222222222333444555666666777999@@@NNNfff,,,,,,,,,,,,,,,+++++++++,,,+++))))))+++,,,+++*********)))(((((()))******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***))))))******+++,,,,,,,,,************************)))+++------,,,,,,,,,---,,,,,,------------......***+++---...000222444555222222222222111111111111///...---,,,------,,,************+++++++++,,,,,,******))))))))))))******************************)))******++++++,,,,,,---...------......///000111...///111222555666888999999===@@@CCCEEEJJJQQQWWW\\\cccnnnxxxnnnTTTDDD???888444666222333333333333333333333333222222222222333333333333333444222666;;;999FFFaaarrrSSSBBBAAA<<<999<<<;;;===???@@@??????CCCKKKQQQYYY___ggglllpppsssxxx{{{|||||||||}}}~~~ooogggiiiwww~~~|||vvvvvvssskkk___TTTMMMKKKJJJSSScccvvvzzzkkkfff]]]RRRHHHBBBAAABBB@@@AAAAAAAAA@@@>>><<<;;;555555666777888999::::::666666777777777777666666333333222222333555777888:::<<<>>>@@@AAA???===<<<:::777333222333555666666111333555555444444444555555555555666666777777777666666555555444333333333111111222222333444666666555666777777777777777777444444333333222111111000......---,,,,,,,,,------////////////////////////222222222222222222222222...---,,,+++*********+++------------------------...------......///000111111222333666;;;@@@EEEHHHMMMPPPUUUZZZ^^^aaaeeehhhiiijjjlllppptttyyy~~~}}}pppaaacccddd\\\OOOCCC===;;;444444444444333333333333222222222222222222222222222222222222333444555555888999<<>>?????????CCCKKKQQQWWW]]]ffflllooossswww{{{}}}}}}}}}}}}~~~~~~ooofffiiizzzzzz|||zzzrrrdddXXXPPPNNNKKKRRR```tttzzzuuukkk^^^QQQHHHDDDDDDDDDDDDFFFFFFFFFEEECCCBBB<<<;;;;;;:::999999888888666666777777777777666666444333333333555666888999;;;>>>BBBDDDEEECCC???===:::777333222333555666777333555777777666555555666555555555555555666666666555444444333222222111111/////////000111333444555444555666777777777777666666555555444444333333222000///......------.........//////000000111111111111111111111111222222222///...---,,,,,,+++++++++------------------------...------......///000111111222333777;;;@@@EEEHHHMMMQQQVVVZZZ]]]```dddgggjjjjjjlllppptttyyy}}}yyypppdddfffddd\\\NNNAAA;;;999555444444444444333333333222222222222222222222222333222222333333444555666999:::>>>GGGYYYttt+++++++++,,,,,,---------///---***+++---///...,,,---,,,+++******+++,,,---------++++++++++++------+++++++++++++++++++++++++++***)))))))))***,,,---))))))***+++,,,,,,------++++++******************(((+++......,,,+++,,,------,,,*********,,,...///333222222222222222222222222222222111111111111000...---,,,---///000///...)))************++++++++++++******************+++++++++++++++++++++++++++++++++,,,------...//////---,,,,,,------...///000...///111333555777999999999===AAADDDGGGLLLSSSYYY^^^gggsss}}}lllSSSEEEBBB;;;777777333333333333333333333333333222222333333333444444444333333222777<<<999HHHgggmmmOOO@@@AAA>>><<>>===>>>?????????CCCKKKQQQUUU\\\dddkkkooorrrvvvzzz}}}}}}}}}}}}~~~{{{pppfffiii{{{}}}~~~vvvhhh[[[SSSPPPLLLRRR___rrruuufffVVVKKKFFFEEEFFFGGGIIIJJJJJJIIIGGGFFFEEEDDDAAA>>>:::777444222777777888888888888777777555555444555666888:::;;;;;;???DDDGGGHHHEEEAAA>>>999555222000111333555666555777999:::888777777777444444444555555555555555333333222222111000000///++++++,,,,,,---///000111222222333444555555444444777777666666555555444444111111000///////////////...//////000111222222333111111111111111111111111111000///...---,,,,,,,,,------------------------...------......///000111111222444777;;;AAAFFFHHHNNNQQQVVVZZZ]]]```cccfffkkkkkkmmmpppuuuyyy}}}yyyssshhhiiifff\\\MMM@@@999777555555444444444333333333222222222222222222222222444444444444444666777777888999>>>HHH[[[vvv+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++*********+++)))************+++++++++---,,,,,,+++***)))((((((+++,,,,,,---...///000000...///...,,,***,,,111555@@@CCCFFFGGGDDD===555000333333333222222222111111...------------,,,,,,,,,((()))+++,,,---,,,,,,+++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............---------111111111222444777999;;;===@@@DDDGGGJJJQQQZZZaaafffppp~~~vvvaaaTTTGGGBBB???:::555222555555444333333222111111333444555444222111222333555666444666999:::LLLlllzzzxxxeeeNNN@@@===:::<<<>>>888:::;;;<<<===>>>BBBGGGKKKTTTYYYaaahhhlllooorrrssszzz{{{|||||||||}}}|||qqqnnn|||~~~yyyrrrhhh```ZZZWWWSSSUUU___rrrzzzjjj\\\SSSOOOMMMKKKPPPRRRRRRSSSTTTSSSOOONNNJJJDDD???>>>===<<<<<<;;;999666666666777777666555555555444333555888:::>>>???AAACCCBBB@@@>>><<<999777555333222333444666555444444444444555666666666666666666777777777777444444333333222111000000,,,,,,,,,------.........000111222111000///000111444444555555666777777888333222222222222222222222111111111111111000///...222222111111000/////////------------------------000///------......---,,,/////////000111111111222111444777:::===@@@EEEHHHKKKPPPVVV[[[___bbbeeegggiiillloooqqqrrrvvv}}}}}}yyyxxxnnnmmmhhh]]]NNNBBB;;;888555555444333333333333444111111111111111111111111333222111111222333555666:::;;;@@@JJJ^^^xxx+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,&&&(((***,,,.........---************++++++++++++,,,,,,,,,++++++******))),,,,,,------.../////////)))***++++++,,,///555:::CCCAAA>>>;;;888777666666333333222222222111111111.........------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))***++++++++++++***)))******+++++++++,,,,,,,,,---------------------------------.........//////111111111222444777:::;;;===@@@DDDGGGJJJQQQZZZaaahhhrrrqqq___SSSHHHCCC@@@:::666555555555444333333222111111333444555444222111222333333555444666;;;<<>>AAAFFFJJJTTTYYYaaahhhlllooorrrsssuuuwwwyyyzzz{{{|||~~~}}}{{{wwwppphhhbbb]]][[[ZZZYYY___ooouuufff]]]XXXWWWVVVZZZ^^^^^^```cccccc___\\\VVVNNNHHHDDDAAA@@@???<<<999777666777777777666555555555444444555999;;;???@@@BBBCCCBBBAAA???>>>:::888666444333444555777444444444444444555555666666666666666777777777777555555444333222000000///---------......////////////111222111000///000111333333444444555555555666222222222111111111000000222222333333222222111111111111111111111000000000------------------------///---,,,,,,------,,,+++000000000111222222333333111333777999<<<@@@DDDHHHOOOSSSYYY^^^```ccceeegggjjjlllooorrruuuyyy~~~|||yyyppppppkkk```QQQCCC<<<:::555555444333333333333444111111111111111111111111333222222111222444555666:::;;;@@@KKK^^^xxx++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------%%%'''+++...//////...,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................((()))******,,,000555999===;;;777333222222444666333222222222222111111111//////...---,,,,,,++++++++++++******++++++,,,,,,)))***++++++++++++***)))******+++++++++,,,,,,,,,........................++++++,,,---...///000111111111111222555777:::;;;===@@@DDDGGGJJJQQQZZZaaakkkuuulllZZZRRRIIIEEE@@@999666777555444444333333222222111111333444444222222333555333555444777<<<>>>RRRsss~~~{{{}}}kkkcccfffssszzz]]]HHH>>>===;;;>>>AAA;;;<<<<<<======>>>AAAEEEIIISSSXXX```fffkkknnnqqqsssqqqsssvvvxxxzzz|||~~~{{{wwwrrrlllhhheeecccbbb^^^```kkkzzz{{{mmmdddaaa```dddiiimmmooosssyyyzzzxxxtttlll```UUUMMMGGGCCCAAA<<<:::777777777888777666555555555444444666:::===AAAAAABBBBBBAAA@@@??????;;;999777555555555666777444333333333333444555555666666666666777777777777666666444333111000///............//////////////////000111111//////000111333333333333333444444444333333222111000//////...000111111222222222222111111111111111111222222222...........................---+++,,,------,,,+++//////000000111222222333111333666999;;;???DDDHHHSSSWWW\\\```bbbdddfffggglllmmmooosssxxx|||zzzsssssspppeeeTTTFFF===;;;555555444333333333333444222222222222222222222222333222222222222444555666:::;;;@@@LLL```zzz+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++,,,,,,,,,,,,---------+++,,,---...---,,,***)))*********+++++++++,,,,,,,,,,,,,,,---------......//////.........------------,,,+++++++++---000222111333444555555333000///222222222222111111111111//////...---,,,++++++***,,,,,,*********+++,,,---*********++++++***************+++++++++,,,,,,,,,------------------------,,,,,,------...//////000000000111222555888:::<<<>>>AAAEEEGGGKKKRRR[[[aaammmvvvlllWWWQQQJJJEEE???888666888444444444333333222222222111222333333333333444555444666555999>>>???RRRttt}}}vvvyyyxxxkkk^^^[[[ccctttYYYFFF>>>===:::===@@@:::<<<============@@@DDDHHHQQQVVV]]]ccchhhkkkoooqqqqqqssswwwyyyzzz||||||wwwtttpppmmmkkkgggccccccjjjuuu|||rrrmmmmmmnnnrrrxxx}}}wwwfffXXXNNNFFFBBB===;;;888777888888888777555555555555555888===@@@BBBAAAAAA@@@???>>>>>>>>>:::999888666555666666777333333333333333444555555666666666666777777777777777666555333111///...---..................//////...///111000//////000111333333333333333444444444444444333222111000///...------...///000000000000000000000111222333333444////////////////////////...---,,,,,,......---,,,------...///000111111222222333666888;;;???EEEHHHSSSWWW\\\aaadddfffhhhiiiooonnnpppuuu{{{~~~zzzuuuwwwuuuiiiWWWGGG===;;;555555444333333333333444222222222222222222222222333333222222333444666777999;;;AAAOOOeee++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------111000---+++***************++++++++++++,,,,,,,,,,,,,,,,,,------...///////////////...------,,,,,,///...,,,++++++,,,------,,,///333666666333000---222222222111111111000000//////...---,,,,,,++++++---,,,+++*********,,,,,,+++******************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++........................000000111222555888;;;<<>>777555777444444333333333333222222111222333333333333444555777888777:::>>>???RRRrrrxxxuuuvvvtttrrrjjj^^^UUUWWWdddwwwWWWFFF>>>>>>:::;;;===888<<<<<<===<<<===???DDDGGGOOOTTTZZZ```eeeiiillloootttvvvyyy{{{{{{|||}}}}}}zzzvvvrrrooohhheeeeeelllttt}}}~~~{{{}}}zzzhhhYYYMMMGGG???<<<999888888999888777555555555555666999???CCCDDDCCCBBB@@@???===<<<<<<:::999888777666666666777444333333333333444555555666666666666777777777777777666555333111///...------------------------------///000000//////000111444444444444444555555555666666555444222111000000,,,---.../////////////////////000111222333333444///////////////////////////...---...///000///......//////000222333333444333444666888;;;@@@EEEJJJQQQVVV\\\aaadddgggjjjlllqqqppprrrwww}}}{{{vvvzzzyyynnnZZZGGG===:::555555444333333333333444222222222222222222222222444333333222333444666777888:::BBBSSSkkk++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,///...+++))))))+++...000++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........//////.........------------+++******,,,---...---000000000000111222333333222111111111111000000000......---------,,,,,,,,,,,,,,,++++++******++++++++++++***))))))***++++++******+++++++++,,,,,,,,,************************//////.........---------///000000222555888;;;===AAADDDHHHKKKNNNUUU^^^eeepppyyyvvv```VVVKKKEEE???888555777333333333333333333333333111333444444222222333555777999777:::>>>???QQQrrrzzzvvvpppkkkcccYYYQQQVVVdddzzztttTTTDDD>>>???999:::<<<888;;;;;;<<<<<<===@@@DDDHHHOOOSSSYYY___cccgggkkknnnwwwyyy|||}}}}}}|||}}}}}}~~~{{{uuuppphhhfffggglllrrryyyvvvdddVVVNNN@@@===:::999999999888777555555555555666;;;AAAFFFIIIIIIGGGEEECCC@@@>>><<<;;;::::::999888888888888555444444444444555666666666666666666777777777777666666444333111000///...---------------,,,,,,,,,,,,...////////////000222333333333444555555666666666666555444333222222111...//////000000000000///...//////000111111222222........................000.........000111000///111111222333444666777777555666777999<<>>???SSStttyyyssseee[[[SSSWWWfff|||eeePPPAAA===>>>999:::===999999:::;;;;;;===@@@EEEIIIPPPTTTZZZ___ccchhhlllooovvvyyy|||}}}}}}||||||}}}~~~yyysssjjjgggfffjjjooovvvzzzvvvxxxzzz|||}}}~~~kkk\\\SSSAAA>>>;;;999999999888777666666555555777<<>>;;;555555444333333333333444333333333333333333333333444444333333444555777888;;;===EEEXXXqqq++++++,,,,,,---...//////------------------------------......------,,,+++++++++++++++++++++++++++((())))))))))))************+++,,,---............++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...........................+++)))))),,,---,,,***//////000111111222222222111111111111000000000000++++++,,,------......///+++,,,,,,---,,,+++***(((,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000//////000222555888;;;===DDDGGGKKKNNNQQQXXXaaahhhuuu~~~ppp```OOOGGGCCC>>>999777333333333333333333333333333444555444222111222333222555444888>>>@@@TTTvvvkkk```WWWZZZhhh~~~]]]LLL>>><<<>>>:::;;;???;;;999999:::;;;===@@@FFFIIIQQQUUU[[[```dddiiinnnqqqtttwww{{{}}}}}}|||}}}}}}|||~~~xxxkkkgggfffhhhllltttvvvnnnnnntttyyy~~~lll\\\SSSAAA>>>;;;::::::999888777666666555555777===DDDIIIWWWWWWWWWTTTPPPKKKEEEBBB?????????>>>======<<<<<<666666666666666777888888666666666666777777777777444444333333222111000000000000//////.........---,,,---//////...///000222...///000111333555666666333222222222222222222222............---,,,++++++............////////////------------------------...---,,,---///000///...,,,---...000111222444444777888999;;;===CCCIIINNNYYY]]]bbbfffiiikkkmmmnnntttwwwyyyzzz{{{~~~}}}~~~}}}{{{cccMMM@@@<<<555555444333333333333444333333333333333333333333444444333333444555777888===>>>GGGYYYrrr+++,,,...///000000//////........................////////////...---,,,+++++++++++++++************++++++++++++************+++---...---+++))))))***---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***,,,---,,,------......///111222333222222222111000//////...///......------,,,++++++************************+++***(((''''''(((***+++&&&(((+++...000000000///---,,,,,,,,,,,,---....../////////000000000000000111222333444555888<<<@@@FFFIIILLLOOOQQQXXX```gggttt|||~~~gggSSSKKKEEE:::555888444444333333333222222222///000222333444444333222666888666888===AAAZZZxxxbbb\\\dddnnnrrrZZZIII@@@:::;;;===<<<::::::999:::;;;<<<===@@@DDDGGGPPPSSSYYY^^^cccgggkkknnntttwww{{{}}}}}}|||||||||~~~{{{ooohhhccceeekkkrrr|||tttlllgggjjjvvvqqq```RRRKKK@@@>>>;;;999999999999888888555444777:::>>>FFFOOOYYY___aaa\\\TTTOOOJJJEEEDDDCCCBBBCCCCCCBBB???<<<888666444444555555444333666666777777777777666666666555555444222000...---////////////////////////,,,,,,------.../////////---......///000222333444333333333333333333333333111000...---,,,,,,------.../////////...---,,,,,,''')))***,,,------,,,,,,------------------------------...///000111222222444555888:::===BBBGGGKKKTTT[[[eeekkklllllllllmmmuuuwww{{{}}}~~~~~~gggNNN===666777666555444333222222222333222222111111222222333333444555444444444666888;;;@@@FFFWWWsss---...///000111000//////............//////000000////////////...---,,,,,,+++++++++*********))))))))))))))))))((((((((((((+++,,,------+++******+++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---......------......///000111222333222222111111000//////............---,,,,,,++++++************************+++***))))))))))))***+++***+++,,,............------,,,,,,,,,,,,---...............//////000000000111222333444555888<<<@@@GGGJJJMMMPPPSSSYYYbbbiiiuuu}}}mmmWWWMMMEEE;;;777999444444444444333333333333111222333444444555555444555777555888>>>CCC]]]jjjaaahhhqqqpppYYYHHH@@@:::;;;===;;;::::::999:::;;;<<<===@@@DDDGGGNNNRRRXXX]]]bbbfffkkknnnrrruuuzzz}}}~~~~~~~~~~~~}}}tttmmmjjjlllqqqvvvyyyoooiiifffjjjuuuvvveeeVVVKKKEEE>>><<<999888888888888777999666555888;;;>>>FFFOOO[[[bbbddd___XXXSSSNNNJJJGGGFFFEEEEEEEEEDDDAAA???;;;999666666666666555444666666777777777777666666666666555444333111000///////////////////////////---------............///.........///111222444555444444333222222222222222111000///---------------.........///......------******+++,,,------------------------------------------...///000111222222444555888:::===BBBHHHLLLRRRZZZccciiikkkkkklllmmmsssuuuyyy{{{|||~~~jjjPPP???777666555444444333333333333333222222111111222222333333444555555444555777888;;;AAAFFFXXXttt000111111222222222111111/////////000000111111111000000000000///...---,,,+++++++++*********))))))))))))))))))(((((((((((()))+++,,,---++++++,,,---,,,,,,++++++,,,,,,---...------------------------++++++,,,,,,,,,,,,,,,,,,---,,,,,,---...///...,,,.........///000111222222222111111000000//////.........------,,,,,,++++++******************************++++++++++++******------------,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,---...///000000111111222333444555888<<<@@@GGGKKKOOORRRVVV]]]eeelllvvv~~~uuu]]]OOOFFF===999:::555555555444444444444333333333333333444555666777333555444888???EEE___wwwkkknnnvvvmmmVVVGGG???:::;;;<<<:::999:::999:::;;;<<<===???DDDGGGMMMQQQVVV\\\```eeeiiilllppptttyyy}}}~~~|||xxxvvvxxx{{{~~~yyyqqqkkkhhhgggkkkuuuwwwgggXXXMMMDDD???>>><<<999888999999888777:::777666999;;;>>>FFFNNNZZZaaaddd```ZZZVVVRRRNNNMMMLLLLLLMMMMMMJJJGGGDDD>>><<<999888888888777666666666777777777777666666666666666555444222111000/////////////////////////////////.........------......///000111333444555666555333111000000111111111111///...............------.../////////......------,,,,,,,,,------...------------------------------...///000111222222444666888;;;>>>CCCIIIMMMPPPWWW```fffiiijjjlllnnnpppssswwwyyy{{{~~~nnnTTTAAA999555444444333333333444444333222222111111222222333444555666666555666888:::;;;BBBHHHZZZwww111222333444555666666777333222222222222111111111000000000000///...------++++++++++++************++++++++++++*********)))&&&(((***+++******+++,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***)))***,,,------+++)))......///000111111222222111111000000////////////......------,,,++++++***************************)))***,,,------,,,***)))...---,,,+++++++++,,,,,,---,,,,,,,,,,,,---......++++++,,,---...///000111111222333444555888<<<@@@HHHKKKQQQUUUYYY```iiipppxxxdddRRRHHH???;;;;;;666666555555555444444444444333333222333555666888333555444888???EEE___ttttttzzziiiTTTEEE???:::;;;;;;999999;;;999:::;;;;;;<<>>DDD]]]{{{yyy~~~eeeQQQCCC>>>:::::::::888999;;;888999:::;;;<<>>===<<<<<<;;;999777:::777777999:::<<>>CCCFFFHHHLLLSSSXXX]]]ccchhhkkkqqqtttyyy}}}~~~~~~}}}{{{tttrrrqqqppprrrvvvxxxyyytttqqqoookkkhhhfffccc]]]XXXTTTPPPLLLIIIDDDCCCAAA@@@???>>>;;;888;;;999888:::;;;;;;@@@GGGMMMVVV\\\\\\ZZZ[[[ZZZWWWXXX\\\aaafffgggccc[[[TTTHHHDDD???;;;999999888777666666777777777777666666333333444444444333333222000000000000000000000000111111000000///...------,,,,,,---...///111222333555555444444333222111111111222222333333222111111......///000000000//////......---------......///+++,,,,,,------.........------...///000111222222444666999<<<@@@EEELLLPPPRRRWWW^^^cccfffiiinnnrrruuuwwwyyy{{{~~~}}}www{{{|||wwwsss}}}jjjRRR@@@777555444444333333333444444333222222111111222222333222444555555555666999;;;<<>>BBBFFFHHHLLLRRRXXX^^^ccchhhkkkooosssxxx|||~~~}}}{{{rrrooonnnlllmmmpppnnnrrrtttssstttvvvtttpppmmmkkkfffbbb___^^^^^^^^^]]][[[ZZZZZZZZZYYYVVVTTTNNNLLLJJJIIIHHHEEEAAA>>>>>>;;;;;;=========AAAGGGKKKSSS[[[\\\[[[\\\\\\ZZZVVVWWWZZZ]]]___]]]YYYUUUKKKGGGAAA===;;;::::::999666666777777777777666666555555666666666666666555000000000000000000000000111000000000//////......+++++++++,,,...///111222444444666666666444222111111222333444444333222222///000000000000//////...+++,,,---...............++++++,,,,,,---......///------...///000111222222444777:::===AAAFFFLLLQQQUUUZZZ```dddfffjjjppptttvvvxxxzzz|||~~~~~~vvvyyy}}}vvvqqqkkkvvv~~~yyygggPPP@@@999666555444444333333333333333222222111111222222333111333444555555666888;;;<<>>BBBFFFHHHLLLRRRYYY^^^ccchhhllllllqqqwww|||xxxooollljjjhhhiiikkkeeegggeeebbbaaabbb___ZZZZZZ[[[[[[YYYXXXXXXYYY[[[XXXXXXZZZ]]]```aaa___]]]WWWVVVTTTRRRPPPMMMHHHEEE@@@======??????>>>CCCIIIHHHQQQXXXZZZZZZ\\\\\\ZZZSSSRRRRRRTTTVVVWWWVVVUUUNNNJJJCCC???===<<<;;;:::666666777777777777666666666777777888888888888888000000000000000000000000000000000000////////////******++++++---///000111222444666888888666333222111222333444444444333222000000111000000///......)))***,,,...//////......++++++,,,,,,---...//////------...///000111222222555777:::===AAAGGGMMMQQQWWW\\\aaaeeegggkkkpppuuuwwwxxxzzz{{{}}}xxxyyy}}}yyypppjjj```kkkuuussscccPPPCCC===777666555444333222222222333222222222222222222333000222333444444555888:::===FFFQQQggg000000//////.........---000000000///////////////333222111000////////////111000///...............,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((((())))))***+++***)))(((((()))***+++***)))(((''''''((()))))),,,+++)))''''''(((***+++111111111111111000//////........................,,,+++******)))*********+++++++++************)))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++------------------------.........///////////////111222444555666999>>>BBBJJJPPPXXX___fffnnnwww~~~{{{```MMMCCC===:::444444333333333444444555333333333444555666777777555555777:::>>>MMMnnnzzzzzz[[[JJJAAA???;;;::::::;;;;;;:::777888:::;;;<<<>>>BBBEEEGGGKKKQQQWWW\\\aaaeeehhhqqqtttxxx{{{}}}~~~zzzmmmfffeeeeeeccc___```YYYSSSRRRRRRQQQSSSVVVPPPRRRSSSTTTTTTVVVYYY[[[aaa``````aaadddggghhhgggfffccc```^^^]]]ZZZUUUPPPOOOJJJDDDAAABBBDDDDDDDDDGGGMMMSSSVVVYYY]]]\\\XXXUUURRRMMMKKKLLLNNNPPPQQQKKKGGGCCC@@@@@@???;;;999999888777888999;;;;;;:::666666666555444333222111222111000000000000000111111111222222222333333333------......///000000000333444555555555444333222333333333333222111000///222222222222111///...---------..................---------............///---///000000000000333555444555888;;;???DDDKKKPPPYYY^^^dddiiimmmooorrrtttwwwxxxzzz}}}}}}{{{zzzssshhhbbb```hhhooolll^^^MMM???999:::777555333333444333222555444333333222222222222222333444444444666999<<<@@@GGGWWWooo000000/////////.........000000000000000000000000333222111000///.........------,,,+++++++++,,,,,,,,,++++++***))))))((((((***************************))))))))))))***++++++***))))))))))))))))))***))))))((('''''''''((()))+++***)))(((((()))+++,,,000000000000000///...---........................,,,,,,+++***)))))))))***+++++++++************)))******************************+++,,,,,,,,,,,,+++------------------------.........///////////////111333444555666:::>>>BBBLLLRRR[[[aaagggnnnwww~~~{{{aaaNNNCCC===:::555444444333333444444555444333333444444666777777555555777:::>>>MMMnnnuuurrr|||\\\IIIAAA>>>;;;999999:::::::::888999:::;;;;;;>>>AAADDDGGGKKKPPPVVV[[[aaafffjjjpppssswwwzzz|||~~~{{{ooogggcccaaa^^^\\\[[[TTTNNNMMMMMMKKKMMMPPPMMMOOORRRUUUWWWYYY]]]```gggffffffhhhkkknnnooonnnpppmmmjjjiiiiiifff```\\\TTTPPPJJJGGGGGGHHHHHHHHHKKKQQQVVVYYY]]]bbbbbb___WWWSSSMMMJJJJJJKKKMMMMMMLLLIIIEEECCCBBBAAA>>>;;;;;;999777888999;;;::::::777777777777666555444333222222111000000000000111111111222222222333333333............////////////222333444555555444333333222222333333333333333222333333222222111///...---........................---------............///...///000000000111333555555777:::===AAAGGGNNNRRRXXX\\\bbbgggkkkooosssuuuyyyzzz||||||yyypppeee___^^^gggnnnlll^^^MMM@@@::::::888555444444444444333444444333222222222333333333444555555444666999;;;AAAHHHZZZsss000000////////////......000000000000000000000000333222111///...---------++++++*********++++++,,,++++++******))))))((((((************************+++************+++,,,,,,((())))))******))))))((()))(((((('''(((((())))))+++******)))***+++---........./////////...---------------------------------,,,+++***))))))))))))+++++++++************)))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------------------------.........//////000000000222333444555666:::>>>AAAMMMUUU^^^eeejjjpppyyy{{{aaaNNNCCC<<<999555555444444444444444555444444444444444555666777555555777:::>>>MMMnnnxxxggghhhzzz```JJJ@@@===:::888999999999999999:::;;;;;;;;;===@@@BBBFFFIIINNNTTTYYY```ggglllppptttxxx{{{}}}~~~}}}sssiiiaaa\\\ZZZYYYWWWPPPJJJJJJIIIGGGHHHKKKJJJMMMRRRWWW\\\```eeeiiippppppqqqssswwwyyyyyyyyyzzzxxxtttssssssooojjjeeeZZZWWWRRROOONNNNNNNNNNNNLLLRRRXXX[[[aaagggjjjhhh___ZZZRRRLLLJJJKKKLLLMMMOOOMMMKKKIIIHHHEEEBBB???>>><<<999999:::;;;;;;:::999999999888888777666666333222111111000000111111111111222222222333333333////////////............111222333444444444444444111222333444555555555555333333333222111000///...........................---------............///...///000000000111333555777999<<<@@@DDDJJJQQQUUUXXX\\\aaafffjjjoootttwww|||}}}{{{qqqeee___\\\eeemmmkkk^^^MMMAAA<<<:::888555444555555444444333333222222222333444444444555555555444666888;;;BBBJJJ]]]xxx000000////////////////////////000000000000000111222111000...---,,,,,,,,,++++++***++++++,,,------,,,,,,++++++************((((((((((((((((((((((((***************++++++,,,'''((()))******)))(((''')))))))))))))))*********+++******++++++---...///....../////////......---------------------------------+++***))))))((((((+++++++++*********))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,------------------.........///000000111111333444555666777:::>>>AAAMMMVVVaaaiiinnnttt}}}zzzaaaPPPDDD===:::666555555444444444444555444444444444444555666777555555777:::>>>MMMnnnuuuhhh^^^cccuuueeeMMM???===999888888999999888:::;;;;;;;;;:::;;;>>>AAAEEEHHHMMMRRRXXX```hhhnnnqqqtttyyy|||~~~{{{oooddd\\\YYYYYYVVVOOOJJJIIIIIIGGGHHHLLLJJJNNNUUU\\\cccjjjpppuuuzzzzzz|||{{{wwwtttrrrooohhhddd\\\ZZZWWWUUUSSSSSSSSSSSSQQQWWW]]]bbbiiirrrvvvvvvllleeeZZZRRROOOOOOPPPQQQUUUTTTSSSQQQOOOKKKHHHEEEBBB???===<<<<<<===>>>===;;;::::::999888888888888444333222111111111111111111111222222222333333333111111000///......------000000111222333444444444222333444555666666666666444444444333222111//////...............------------------............///...///111111000111333555777:::>>>BBBFFFLLLSSSWWW]]]___dddgggkkkpppvvvyyy~~~vvvjjjccc[[[eeennnlll^^^MMMAAA===:::888555444555555555444222222222222333333444555555666666555555666888;;;AAAKKK```{{{//////000000000000000000....../////////000000000111000///---,,,+++++++++***************+++,,,---,,,,,,,,,,,,,,,+++++++++''''''''''''''''''''''''((((((((((((((()))******'''((()))******)))((('''******++++++,,,,,,,,,,,,***+++++++++,,,---...///...//////000000/////////---------------------------,,,+++***))))))))))))+++++++++*********))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------............//////000111111222444555555666777:::>>>AAAKKKVVVdddnnnsssyyy{{{cccRRRGGG???;;;777666555444444444444444555444444444444555666666555555777:::>>>MMMnnn{{{hhh^^^YYYaaasssgggMMM???===999888888999999888:::;;;;;;;;;:::;;;===@@@DDDGGGLLLQQQXXX```hhhmmmooorrrvvvyyy{{{}}}~~~}}}}}}}}}}}}yyy}}}{{{nnndddaaaaaaZZZRRRLLLJJJJJJIIIJJJNNNMMMRRRYYY```iiirrrzzzyyysssnnnjjjfff```\\\YYYYYYYYYXXXWWWWWWXXXYYYZZZ```gggmmmvvvwwwnnnaaaWWWRRRRRRTTTVVV[[[\\\\\\ZZZVVVQQQMMMJJJFFFCCC@@@>>>???@@@AAAAAA===<<<:::999888888888888555444333222111111111111111111222222222333333333222222111000///......---000000000111222333444444444555555666666555555444444444444444333111000/////////.........------------------............///...000111111111111444666777:::???CCCHHHNNNUUUYYYcccfffiiilllppptttyyy||||||mmmddd^^^iiirrrooo^^^LLLAAA===999777555444555555555444222222222222333333444555555555666666555666999;;;AAAJJJ```|||//////000000000000111111---------......//////000///...---,,,++++++++++++))))))((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''(((((())))))((((((''')))***+++,,,,,,---,,,,,,***++++++,,,,,,---------......///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********+++++++++************)))++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,------...............///000000111222222444555666666777:::>>>AAAJJJWWWgggrrrwww}}}gggVVVJJJAAA<<<777777666555444444444444555555444444444555555666555555777:::>>>MMMnnntttdddZZZUUU___sssgggLLL@@@===:::888999999999999999:::;;;::::::;;;===@@@CCCFFFLLLQQQXXX___gggllljjjnnnrrruuuwwwxxxzzz|||~~~~~~}}}{{{zzzxxxwwwvvvqqqsssvvvxxx|||vvvqqqpppddd[[[QQQMMMKKKIIILLLPPPQQQTTTZZZaaajjjttt{{{tttkkkddd```]]]YYYUUUTTTVVVYYY[[[[[[]]]___aaaaaahhhooouuu}}}|||rrrdddYYYTTTTTTWWWYYY```bbbccc```ZZZTTTOOOLLLGGGDDDAAA???AAACCCDDDDDD@@@???<<<:::888888888888666555444333222111111111111111222222222333333333444333333222111000000///000000000000111222333333444555555555555555444444555555555444333222111000/////////...------,,,,,,---------............//////000111111111222444666777;;;@@@EEEKKKQQQWWW[[[gggjjjnnnrrruuuyyy~~~~~~mmmeeeeeepppyyysss```LLL@@@<<<888666444333444555555444333333222222222333444444444555666666666777:::===AAAKKK```{{{//////000000000111111111++++++,,,,,,---......///,,,,,,++++++++++++,,,,,,******))))))(((((())))))************************))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''((()))++++++++++++++++++++++++,,,,,,,,,++++++,,,---...////////////...,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,+++++++++************)))******************************+++,,,,,,,,,,,,+++++++++,,,,,,---......///---...///000111222333333555666777777777:::>>>AAALLLZZZkkkuuuzzznnnZZZLLLBBB<<<888777666555444444444444666555555444444444555555555555777:::>>>MMMnnn}}}fff[[[UUU```wwwiiiMMMAAA>>>;;;999999:::::::::888999:::::::::;;;>>>@@@BBBFFFLLLRRRXXX___eeeiiiiiimmmqqqtttvvvwwwyyy{{{}}}}}}|||{{{yyywwwuuusssmmmmmmllllllnnnsssxxx|||ttthhh\\\TTTOOOLLLNNNRRRRRRTTTXXX^^^fffrrr~~~}}}tttlllaaaYYYVVVUUUSSSRRRPPPTTTZZZ^^^```cccgggjjjlllssszzzuuufffZZZUUUVVVZZZ]]]bbbeeefffccc\\\SSSNNNKKKFFFCCC@@@???@@@CCCEEEEEEDDDBBB???<<<:::888888888777666555333222222222111111111222222222333333333444444444333333222222222222111000///000000111222222333444555555555555555666666555555444222111000000//////...------,,,,,,---------............//////000111222111222444666999===BBBHHHNNNTTTZZZ^^^eeejjjpppvvvzzz~~~qqqkkkmmmwwwwwwaaaKKK>>>:::777555222222333444444333444444333222222222333333222444555666666888<<>>AAANNN\\\nnnxxx{{{sss^^^NNNBBB<<<888888777555555444444444666555555444444444555555555555777:::>>>MMMnnnjjj^^^WWWccc{{{mmmQQQAAA???;;;::::::;;;;;;:::888999:::::::::;;;>>>AAAAAAFFFLLLSSSYYY___dddgggkkkooosssvvvxxxyyy{{{}}}}}}}}}}}}|||zzzwwwtttsssllljjjgggfffgggkkkppptttttteeeZZZSSSOOOPPPTTTRRRSSSVVVZZZbbbnnn{{{~~~yyymmmeeeYYYRRROOOPPPPPPPPPNNNTTT[[[aaadddhhhmmmqqq{{{xxxiii\\\WWWYYY^^^aaacccfffgggddd\\\RRRLLLJJJEEEBBB>>>===???BBBEEEEEEHHHEEEBBB>>>;;;999999999777777555444333222222222111111222222222333333333555555444444444444333333222111000//////000111111///000222444555666777777666666666555444333111111000000///...------,,,,,,---------........./////////000222222111222444666:::>>>DDDJJJPPPVVV\\\```ccchhhpppxxx}}}vvvrrrqqq|||zzzbbbKKK===999666444111111222333333333555444444333222222222222222333555666777999===@@@EEENNNaaa{{{//////.........---------***************************+++,,,,,,,,,+++***)))***)))))))))))))))***++++++++++++************)))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''+++,,,+++***((((((***,,,++++++,,,,,,,,,,,,------////////////////////////,,,---...---+++***+++,,,,,,,,,,,,+++++++++******,,,+++++++++***)))))))))******++++++++++++******++++++******++++++,,,---000//////.........//////////////////000111222333:::666555666555444888>>>OOO^^^pppzzz~~~{{{```LLL@@@<<<888777666555555444444555444444444444444444444444444666555999AAAJJJhhhppp^^^XXXaaassslllSSSCCC@@@<<<::::::::::::999999999::::::<<<===???@@@EEEIIINNNRRRWWW\\\bbbfffiiimmmqqquuuxxxzzz~~~zzztttqqqkkkhhhdddbbbbbbfffkkkooo~~~yyyjjj___ZZZWWWUUURRRUUUTTTVVVZZZ^^^eeessswwwqqqhhh___WWWRRROOOJJJIIILLLNNNQQQXXX```jjjssszzz~~~~~~llldddbbb______bbbdddfffeee```WWWOOOJJJHHHEEECCC???======AAAEEEHHHIIIHHHEEEBBB>>>;;;:::999999888888666555444333333222111111111111111222222666666666666555444333222555444333333222111000///000000111222222333444444666666666555444444333333111000......//////---,,,---------............//////000000111333555777888999<<>>@@@AAAEEEHHHLLLQQQUUU[[[bbbfffiiilllppptttwwwzzz}}}|||vvvqqqllliiifffcccccceeeiiilll|||ssshhhccc___\\\YYYVVVTTTUUUXXXZZZ___kkkwww|||~~~~~~wwwoooiii___WWWPPPNNNMMMJJJJJJMMMPPPTTT[[[fffrrr~~~xxxlllfff```^^^___bbbcccbbb]]]UUUMMMHHHFFFDDDCCC@@@>>>>>>AAAFFFJJJLLLKKKHHHDDD???<<<;;;:::999888777666555444333222111111000000000000111111111222333555666666777777666555555444444333333222111111222333333444555555777666666555555444333333222000////////////...,,,........./////////000000///000000111333555777888999<<>>CCCOOOddd|||---------,,,,,,,,,++++++))))))))))))))))))))))))+++,,,---......---,,,+++,,,+++***)))))))))))))))++++++*********)))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++******,,,...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,++++++++++++************************+++++++++******++++++++++++******------,,,,,,------.../////////............//////000000000000000111333333555444666;;;<<<===AAAGGGOOO___sssgggOOO@@@:::888888777666555555555555444444444444444444444444444777666888???HHHfffkkkYYYXXXgggzzzeeeKKKBBB???;;;999999::::::999666777888:::<<<>>>AAABBBDDDFFFJJJNNNSSSZZZaaafffhhhkkkooorrruuuxxx|||wwwrrrnnnkkkhhheeecccdddeeegggsssyyy|||xxxyyy|||sssmmmhhhccc```ZZZWWWVVVVVVVVVXXXaaakkkooopppqqqqqqooojjjeeeaaaXXXQQQLLLLLLLLLKKKLLLPPPPPPSSS[[[fffuuuwwwlllccc___^^^]]]]]]\\\WWWQQQKKKGGGEEECCCCCCAAA??????BBBGGGKKKPPPOOOMMMHHHBBB===;;;;;;999999888666555333222222000000////////////000000///000222444555777777888666666666666666666666666333333444444555555666666777777666555555444444333222111//////000000...---////////////000000000111///000000111333555777888:::===BBBGGGMMMTTT[[[```eeeiiipppwww}}}hhhPPPAAA<<<666555444444333333333333333333222222222222222111222444666888999:::===???EEEQQQhhh,,,,,,,,,+++++++++******((((((((((((((((((((((((+++,,,---.........---,,,---,,,+++***))))))((((((************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***+++------,,,---///000+++++++++,,,,,,,,,------........................+++,,,------++++++,,,---++++++++++++************)))))))))***+++++++++,,,******++++++++++++******,,,,,,,,,,,,,,,---......///............//////000000000000000111222333333999888:::>>>??????BBBGGGNNN^^^sssgggQQQBBB<<<999888777666555555555555444444444444444444444444555777666888???GGGeeerrr^^^\\\lll~~~eeeKKKAAA>>>;;;999999::::::999888888888:::;;;===???@@@BBBEEEHHHLLLQQQXXX```eeegggjjjmmmpppssswww{{{~~~~~~||||||~~~xxxsssooommmjjjgggdddbbbaaaaaahhhkkkwwwwwwqqqooossswwwyyyzzz|||yyysssnnniiieee___[[[XXXVVVTTTSSSXXX___```aaaccccccbbbaaaaaaaaa\\\UUUPPPOOOOOOMMMNNNQQQQQQTTT[[[fffuuuqqqggg```\\\VVVVVVTTTQQQMMMJJJHHHFFFCCCDDDCCCBBBAAACCCIIIMMMTTTTTTRRRMMMEEE???<<<<<<:::999888777555444222222000//////............///111111222444444555555555666666666777777777888888555555555666666777777777777777666666555444444444333111000000000000///---....../////////000000000///000000111333555777888;;;>>>CCCHHHMMMTTT[[[```fffjjjpppwww|||iiiOOO@@@:::666555444333333333333333111111111111000000000000222444666777888:::===???HHHVVVooo,,,,,,+++++++++*********((((((((((((((((((((((((++++++---.........------------+++***))))))))))))*********)))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&(((************+++---+++++++++,,,,,,,,,------........................+++,,,------++++++,,,---+++++++++*********)))))))))))))))***+++++++++,,,******++++++++++++******+++++++++++++++,,,,,,---...............///000000000000000000111222333444999888;;;???AAA@@@DDDIIIPPP```ttthhhRRREEE@@@999888777666666555555666444444444444444444444444555888666999???GGGeee{{{ccc]]]mmmgggNNN@@@===:::999999::::::999:::::::::::::::;;;<<<<<<@@@CCCGGGLLLQQQXXX___dddfffhhhkkknnnqqquuuyyy}}}}}}yyywwwxxxzzz{{{{{{}}}wwwsssooonnnllliiifffaaa^^^\\\^^^___iii{{{vvvnnnhhhgggfffcccaaabbbccchhhooovvv|||zzzuuupppmmmjjjbbb\\\XXXUUURRRNNNPPPUUUUUUWWWYYYZZZ\\\```fffjjjhhh```XXXUUURRRPPPPPPSSSTTTWWW^^^iiixxxtttggg^^^XXXQQQPPPNNNMMMLLLKKKJJJIIIDDDEEEFFFDDDBBBDDDIIINNNVVVYYYYYYTTTKKKBBB>>>===;;;;;;999888666444333222000000///...------......000000222333444444444444555555555666777777888888666777777777777777888888888777777666555555444444333222000000111111///...------.........////////////000000111333555777888;;;>>>CCCIIINNNUUU\\\aaaiiimmmsssxxx|||jjjOOO>>>888555555444333333333444444111222222222222222222222222444555777888:::>>>@@@JJJYYYsss,,,,,,,,,+++++++++******))))))))))))))))))))))))***+++,,,---......---------,,,+++*********************)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))+++++++++***+++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***,,,------++++++,,,...+++************)))))))))***************+++++++++******++++++++++++******+++************+++,,,,,,......---......///000111111111000111111222333444666666999>>>AAABBBGGGNNNSSSaaauuunnnWWWHHHBBB999999888777666666666666444444444444444444444444555888777999@@@IIIggglll```mmm~~~hhhOOO???===999888999::::::999<<<;;;;;;:::::::::::::::>>>BBBGGGMMMRRRXXX^^^bbbeeegggiiilllooosssxxx||||||}}}~~~{{{wwwuuuvvvwwwwwwwww|||~~~~~~{{{vvvsssoooooonnnlllgggaaa[[[WWWWWWXXX```nnn~~~sssjjj```\\\YYYSSSPPPPPPQQQUUU[[[bbbhhhooouuuzzz}}}{{{yyyuuurrrpppooooooccc]]]XXXUUUQQQMMMLLLOOOPPPRRRUUUWWW[[[dddooowwwwwwmmmccc]]]YYYVVVVVVZZZXXXZZZaaakkkyyyttthhh]]]TTTQQQOOOLLLKKKKKKLLLLLLKKKEEEHHHIIIGGGCCCDDDIIIOOOYYY]]]aaa]]]RRRHHHBBB@@@======;;;999777666444333111000///......---......,,,---///222444555666777555555555666666777777777777777777777888888888888888888777666666555555444444333111111222222000///------------............///000000111333555777888;;;???DDDJJJPPPWWW___dddkkkooouuuyyy|||kkkOOO???999555444444333333444444444444444444444444555555555222333555666777:::>>>AAAHHHYYYuuu---,,,,,,,,,++++++++++++************************((()))+++------------,,,,,,,,,+++******+++++++++***)))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))+++---...,,,++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++---,,,,,,+++---...************))))))))))))+++++++++*********************++++++++++++******,,,++++++++++++,,,---------------......///000111111111111111222333444444888666888<<>>CCCJJJMMMZZZnnnbbbLLL@@@:::999888777666666666666444444444444444444444444555888777;;;BBBLLLjjjxxxzzzdddKKK>>><<<999888888:::::::::999999999999:::;;;<<<===;;;@@@HHHOOOUUUZZZ^^^aaaccceeegggiiilllqqqvvvzzz~~~zzzxxxxxxxxxxxxwww~~~{{{xxxuuusssmmmnnnooonnniiiaaaYYYTTTKKKLLLQQQWWWaaavvvuuueee[[[RRROOOLLLHHHEEEEEEEEEFFFHHHIIIKKKQQQYYY```bbbcccccccccdddfffjjjmmmkkkeee```^^^[[[VVVTTTUUURRRTTTWWWYYY^^^kkk|||xxxqqqnnnmmmrrrwwwwwwwwwyyy|||xxxrrrjjjaaaZZZUUUOOOLLLLLLLLLJJJHHHHHHKKKMMMJJJDDDCCCHHHNNN]]]fffnnnlllaaaSSSJJJGGGAAA@@@>>><<<:::888666555222222111//////.........000000111222222222222111777777777777777777777777888888777777777777777777888888777777666666555555555333222222222222111///////////////000000000000///000000222333555777888;;;???EEELLLSSS[[[ccciiilllpppuuuxxxzzz}}}}}}|||cccJJJ;;;666444444333333333444444555//////000000111111111111222333555666777:::???CCCKKK]]]zzz)))))))))))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,+++************))))))))))))(((((((((((())))))(((((()))***++++++))))))(((((('''''''''&&&'''''''''(((((()))***+++******))))))******+++,,,---------.........//////,,,---...---+++***+++,,,////////////////////////+++++++++***)))(((((('''++++++***************+++''''''(((((())))))******,,,,,,,,,---------...............///////////////000000111222444555666666333555888:::===@@@EEEIIINNNWWWfffuuueeeNNNCCC;;;999666555555666555444555555444444444444555555666888777999@@@IIIhhh{{{eeeKKK???===:::999999999999888888888777777888888999:::>>>BBBHHHMMMRRRWWW\\\___dddgggkkkmmmppprrrvvvyyy}}}{{{xxxwwwxxxyyyxxxxxx~~~}}}xxxrrroooooommmjjjddd^^^ZZZWWWMMMMMMOOORRRWWWhhh|||nnn___YYYRRRLLLHHHGGGFFFEEECCCCCCBBBDDDGGGLLLQQQTTTYYYZZZ\\\```eeehhhjjjjjjllljjjhhhgggfffbbb\\\WWW]]]aaadddfffhhhnnnxxxyyypppiiiddd___XXXPPPJJJGGGFFFFFFLLLMMMNNNMMMKKKIIIIIIJJJYYYgggssstttlll___PPPEEEBBB@@@>>>;;;999888777666444333222000//////....../////////000111333444555888888777777666666555555666666666666777777777777777777777777777666555555333333444555555555444444---.........//////000000111222444444555777:::======AAAHHHNNNUUU\\\bbbgggjjjoootttyyy|||zzzrrr[[[III<<<666:::888666333222222333333222333555666666666555444333444555666777:::>>>BBBPPPeee)))))))))))))))******+++))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++***)))))))))(((((((((((())))))(((((()))******+++******)))))))))((((((((((((''''''(((((()))***++++++++++++++++++,,,,,,---------------............---...///...,,,+++,,,---,,,,,,,,,---------------+++++++++***)))(((((((((++++++***************+++))))))******************,,,,,,,,,---------..................////////////000000111222444555666777555777:::<<<>>>BBBGGGJJJOOOXXXgggvvvcccMMMCCC;;;999666555555666555444555555444444444444555555666888777:::AAAJJJiiizzz|||fffMMM???===:::999999999999888888888777777888888999:::;;;???EEEKKKPPPUUUZZZ^^^cccfffiiilllnnnqqqtttwww{{{~~~||||||zzzxxxwwwwwwxxxxxxxxxyyysssooolllhhhfffddd```YYYTTTRRRQQQQQQRRRTTT^^^tttwwwiii^^^YYYQQQKKKHHHFFFEEEDDDEEEDDDDDDDDDFFFJJJOOOQQQUUUWWWZZZ```gggoootttvvvuuuttttttvvvvvvsssmmmiiijjjmmmppprrrsssxxx|||vvvkkkfff^^^VVVOOOKKKJJJIIILLLNNNPPPPPPNNNLLLKKKLLLZZZhhhuuuwwwqqqfffXXXMMMFFFCCC???<<<999888777666444333222111000//////////////////000111222333444777777777666666666555555444444555666666777888888777777777777777666666555222222333333333222222111/////////000000000111111111222333444555777:::===>>>BBBIIIPPPVVV]]]dddhhhiiinnntttxxx{{{{{{xxxuuu~~~pppYYYGGG===888999777555333222222333444222333333444444444444444333444555666777:::???BBBPPPeee)))))))))))))))******+++)))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,******)))))))))((((((((())))))((((((((()))******************))))))))))))(((((((((((()))***++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------.........///000///---,,,---...++++++,,,,,,---------...+++++++++***))))))((((((+++***************++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------..................//////000000000000111333444555666777777999;;;>>>@@@DDDHHHLLLOOOXXXgggxxx|||___KKKBBB;;;999666555555666555444555555444444444444555555555888777:::BBBKKKiiiwwwvvvgggMMM???===:::999999:::999888888888777777888888999:::;;;???EEEJJJPPPUUU[[[___bbbeeehhhkkkmmmpppsssvvvwww{{{}}}yyy{{{yyyxxxvvvvvvwwwyyyzzz|||vvvrrrkkkdddbbbbbb```YYYSSSXXXVVVTTTTTTSSSWWWdddrrruuuhhh```[[[SSSMMMJJJHHHFFFEEEHHHGGGEEEEEEGGGJJJMMMOOOTTTUUUYYY```iiittt}}}pppkkkbbbYYYRRRNNNLLLKKKNNNQQQTTTTTTRRRPPPNNNMMMXXXfffuuu{{{yyypppbbbUUUKKKFFF@@@<<<:::999777777555444333111000000000000.........///000111222333666666666555555555555555222222333555666777888999888888777777777666666666333333333333333222111000000000000000111111111111111222333444555777:::===???DDDJJJQQQXXX^^^eeeiiiiiimmmsssvvvyyy}}}xxxqqqnnnppp|||oooVVVDDD<<<:::777666444333333333444555222222222222222333333444333444555666888;;;@@@CCCQQQfff)))))))))))))))******+++))))))))))))))))))))))))((())))))))))))************++++++,,,,,,---------*********)))))))))(((((())))))((((((((())))))***))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++++++++,,,------,,,,,,,,,,,,---------------...///...---,,,,,,...,,,------......//////000+++++++++******)))))))))*********)))******+++,,,------,,,,,,++++++******,,,,,,,,,---------......------......//////000000000111222333444666777777888:::<<<>>>AAAEEEIIIMMMOOOXXXgggxxxttt[[[JJJCCC;;;999666555555666555444555555444444444444555555555888777;;;BBBKKKiiiqqqooo|||fffLLL@@@===:::999::::::999888888888777777888888999:::<<<@@@EEEKKKQQQWWW]]]aaaaaadddhhhjjjmmmpppsssvvvwww{{{|||yyyyyyxxxwwwvvvuuuvvvyyy{{{yyywwwpppgggbbbaaabbbbbbaaaiiiddd```\\\YYYXXX___hhh~~~yyynnneee```YYYSSSPPPMMMKKKIIIJJJIIIHHHHHHJJJLLLOOOQQQWWWYYY]]]ccclllwww{{{lllggg___WWWPPPMMMKKKKKKRRRUUUZZZ[[[XXXTTTPPPNNNSSSbbbttt{{{lll^^^OOOIIIAAA;;;::::::999888666555444222111111111111............///000111222555555555444444444444444000111222444666777999999888888888777777777777777666666666666555444333222000000000000000000000000000111333444555777;;;>>>@@@DDDJJJQQQXXX___eeeiiihhhmmmrrrvvvxxx{{{}}}qqqjjjiiippp|||oooTTTBBB;;;;;;555444444333333444555555333222111111111222444555333444666777888<<>>;;;::::::::::::999888888777777888888999:::<<>>???CCCJJJQQQWWW^^^eeeiiiiiinnntttwwwyyy|||zzzmmmhhhiiirrr~~~oooTTTAAA::::::333333333333333444444555444333222222222333555666333555666777999===BBBEEEVVVkkk)))))))))))))))******+++)))))))))))))))))))))))))))))))))*********++++++++++++---......---,,,,,,++++++*********)))))))))))))))((((((''''''((((((''''''''''''(((((((((((())))))))))))***+++,,,,,,******))))))******+++,,,---------.........//////,,,---...---+++***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------......,,,------...///000111111111111222444555666777888999;;;===???BBBFFFJJJNNNQQQXXXfffyyyzzzeeeUUUJJJDDD;;;999666555555666555444555555444444444444555555444888777:::AAAHHHeeevvvddd]]]aaapppgggNNN@@@>>>;;;::::::;;;:::999888888777777888888999::::::===AAAEEEJJJPPPVVV[[[^^^aaafffjjjnnnrrrwwwzzz~~~}}}||||||||||||uuuvvvvvvtttrrrtttyyy~~~zzzzzzxxxtttttt}}}tttccc___bbbiiizzz~~~rrrnnngggbbb^^^ZZZWWWUUUTTTTTTTTTUUUWWWZZZ\\\]]]___bbbhhhnnnwww|||oooaaa^^^XXXRRROOONNNNNNOOOVVV\\\dddgggeee^^^WWWSSSOOO]]]pppxxx^^^SSSFFF>>><<<===<<<:::888777666444333333333333000/////////000000111222222222222222333333333333111111333444666888999::::::999888777666777888888444444444444444333222111////////////............///111222444555888<<>>CCCFFFWWWlll)))))))))))))))******+++))))))))))))))))))))))))************+++++++++,,,+++,,,...///...---+++***+++++++++*********))))))))))))((('''''''''''''''''''''(((((())))))))))))))))))))))))***+++,,,,,,+++************+++,,,,,,........./////////000000---.........,,,+++,,,------,,,,,,++++++*********++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,---...///000111111111222333444555777888888:::<<>>;;;::::::;;;:::999888888777777888888999::::::<<<@@@CCCGGGMMMTTTXXX[[[^^^ccchhhmmmrrrwww{{{~~~}}}{{{zzztttuuuvvvsssqqqsssyyypppjjjlllppp~~~|||xxxrrrlllhhhddd```^^^\\\\\\\\\]]]^^^___aaabbbaaaeeejjjooowwwxxxnnn```]]]WWWRRROOONNNOOOPPPSSS[[[eeekkkkkkeee]]]YYYPPPYYYhhhzzzjjj^^^MMMBBB???>>><<<999888888666555444333333333111000000000000111222222111111111111222222333333222333444555777888999:::;;;:::888666666777888999333444444444444444333333000000000000//////......///000222444555888<<>>DDDGGGWWWkkk)))))))))))))))******+++))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,---...//////---+++***+++++++++************)))***)))((('''''''''''''''(((((())))))*********+++))))))))))))***+++,,,---,,,,,,++++++,,,,,,---...////////////000000000000...///000///---,,,---...000///......---,,,+++***++++++++++++++++++++++++))))))))))))***+++,,,---,,,------....../////////,,,,,,,,,---------......,,,,,,---...///000111222111222333444555777888888<<<>>>AAACCCEEEIIINNNQQQWWW]]]iii|||rrraaaSSSHHHCCC;;;999666555555666555444555555555444444555555555555888777999???DDD```vvvkkkdddYYYPPPQQQVVVddd~~~cccKKKAAA>>>;;;:::;;;;;;:::999888888888777888999999:::<<<>>>AAADDDHHHMMMTTTXXXXXX\\\aaaggglllqqqwww{{{~~~zzzxxxsssuuuuuusssppprrryyy}}}www{{{}}}{{{uuuqqqmmmiiifffccccccbbbbbbbbbbbbccccccbbbfffjjjnnnrrr|||uuummm___\\\VVVQQQMMMMMMNNNOOOPPPYYYeeemmmnnniiibbb^^^OOOUUU```pppttteeeSSSFFFAAA???;;;888999888777555444444444444111111111111111111222333000000111111222222222333333444555666777999999:::;;;:::888666666777888999555555666666777666666666222111111111000000/////////000222444555888<<>>;;;888777777777666555555555555555555666777777777999777999???EEE___}}}llldddVVVMMMPPPUUU```zzzeeeLLLAAA>>>;;;999999999999888777888888999999888888777:::;;;>>>@@@DDDIIIPPPUUUXXX[[[^^^bbbfffmmmuuuzzz~~~~~~}}}{{{vvvtttsssttttttuuu|||{{{uuuqqqkkkjjjiiigggeeedddbbbbbbcccdddeeeeeehhhoooxxx{{{qqqkkkaaa[[[UUUTTTSSSOOOOOOQQQPPPWWW```gggmmmmmmeee\\\XXXWWWXXXbbbxxxmmmXXXMMMGGG@@@<<<;;;999888777666555444333333444333111222333333222000000111111111111222222222222333555777999:::;;;;;;::::::888777777777888999666666555444444444444555444333222000000000000111333111222555777888===DDDRRROOOMMMQQQYYYccciiilllqqqxxx}}}~~~|||mmmiiillltttzzzxxxfffPPP@@@999666444333222222111111222222111333333333111111222333333333666:::;;;===DDDMMMWWWmmm******))))))))))))******,,,***)))***,,,,,,+++)))((('''&&&&&&&&&''')))))),,,------......------,,,******)))((((((((((((((())))))))))))*********+++(((((((((((((((((((((((()))))))))))))))+++,,,---///...---,,,,,,---///000000000000000000000000000///////////////.........---,,,+++++++++,,,------***))))))(((((())))))***,,,,,,,,,,,,,,,,,,++++++*********)))******+++,,,------------------------////////////000111222222333333444555777888999:::>>>@@@CCCEEEHHHMMMRRRVVVZZZbbbqqqkkkYYYMMMGGG>>>;;;888777777777666555444444444444444555666666777888666999???EEE___iiiZZZOOOPPPTTT^^^yyyfffLLLAAA>>>;;;999999999999888777777888888888888777777999;;;===???CCCHHHOOOTTTXXXZZZ^^^aaaffflllsssxxx}}}||||||}}}}}}}}}zzzxxxwwwuuutttuuutttuuu|||}}}xxxrrrqqqpppmmmkkkiiigggfffbbbbbbcccbbbdddhhhpppvvv|||vvvnnnhhhccc\\\WWWVVVTTTOOOMMMNNNNNNTTT\\\fffooossskkkaaaWWWUUURRRXXXkkknnn[[[PPPIIIBBB===<<<888888777666555555444444444333222222333333222111111111111111222222222222444555666888888999999999:::999888777777777888999666666555444444444444555444333222111000000000111333111222555777888===DDDXXXVVVVVVYYYaaahhhnnnppprrrzzzqqqnnnqqqvvv{{{vvvdddMMM???888666444444333222222222222222111222333333222111333444444444666:::;;;===DDDMMMWWWnnn+++******))))))******+++,,,+++******,,,,,,+++***)))(((((((((((()))******,,,------......------,,,******)))(((((((((((())))))))))))******************)))(((''''''((()))***+++*********+++,,,---.........---,,,,,,...///000000000000000000000000000............//////000000************+++,,,---...+++******))))))******+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......------------------------............///000111222333444555666777999::::::???AAADDDGGGKKKOOOUUUXXX\\\dddrrrmmmYYYLLLFFF>>>;;;888777777777666555333333333333333444555555555777666999???EEE___qqq```RRRPPPTTT^^^xxxgggMMMAAA>>>;;;999999999999888777777888888888888777777888:::<<<>>>BBBGGGMMMRRRXXXZZZ]]]aaaeeejjjppptttxxxyyyzzz}}}~~~}}}yyyvvvwwwuuuuuuvvvuuuvvv}}}yyywwwuuurrrnnnllljjjiiiffffffeeedddccceeehhhlllmmmpppvvv}}}{{{zzzyyyxxxzzz}}}~~~uuuooojjjiiiccc___^^^ZZZRRRMMMMMMKKKPPPXXXdddrrryyyssshhhYYYTTTMMMNNN[[[nnn{{{}}}nnn^^^SSSKKKCCC===;;;888777777777666666555555555333222222333444222111111111222222222333333333666777777888888888888777:::999888888777777888888666666555444444444444555444333222111111000000111333111222666777999>>>EEERRRRRRUUUZZZbbbjjjnnnqqquuu|||vvvrrrvvvzzz|||uuu```JJJ===888666555444444333333333333333111222333333222222444555555555777:::<<<>>>EEENNNXXXooo++++++************++++++,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,------,,,------......------,,,---,,,++++++******++++++************************---,,,***))))))***,,,---,,,,,,,,,,,,------.........------------...///000////////////////////////.........///////////////+++++++++,,,,,,---------...------,,,,,,------...,,,,,,------------......------------...///000000...........................---......///000111222444555666777888:::;;;;;;@@@BBBFFFJJJMMMRRRWWW[[[___eeerrrnnnXXXKKKDDD>>>;;;888777777777666555444444333333444444555666444666555999@@@FFF___zzzfffUUURRRUUUaaa}}}hhhNNNAAA>>>;;;999999999999888888888999999999999888888777999;;;===@@@EEELLLPPPWWWZZZ]]]aaadddhhhlllooouuuwwwzzz~~~~~~zzzvvvvvvtttuuuwwwwwwyyy|||xxxtttrrrpppooonnnmmmkkkiiigggffffffgggiiilllqqqxxx~~~}}}wwwwwwwwwxxx{{{{{{vvvsssrrrmmmiiihhhcccYYYQQQOOOKKKNNNTTTaaarrr}}}yyynnn\\\UUUMMMJJJQQQ```nnnvvvuuulll```UUUMMMEEE>>>;;;777777777777777777777777555444333333444444333222222222222222333333333444666666777888888888888888999999999888888888888888666666555444444444444555444444333222111111111000333111222666888999???FFFGGGJJJPPPYYYbbbjjjpppsssxxxzzzuuuxxxuuu^^^HHH<<<888888555555444333333333444444111222444444333333555666666555777;;;<<>>;;;888777777777666555555555555555555666666777444666666999@@@EEE^^^lllYYYUUUZZZhhhiiiOOOAAA>>>;;;999999999999888999::::::::::::::::::999777999:::<<>>;;;888777777777666555666555555555555666777777444777666:::@@@DDD]]]ttt^^^YYY___oooiiiQQQAAA>>>;;;999999999999888999999::::::::::::999999777999;;;<<>>:::999999999888888777777777555444444555666444333333333333444444444555555444555666777999999::::::888999999999999888777777666666555444444444444555444444444444333222111000222111222666999:::@@@GGGLLLQQQYYY```ffflllqqqtttyyyvvv]]]GGG===999888555444444333333333333333444555666666444444555666555555777;;;>>>BBBLLLVVVccczzz------,,,,,,,,,,,,------,,,...//////,,,,,,---///((()))***+++,,,++++++***,,,------......------,,,,,,+++******))))))******,,,,,,,,,++++++*********++++++++++++++++++++++++,,,---.........---,,,,,,,,,------...............000000000000000000000000000000//////.........------.../////////...---,,,++++++************++++++******++++++,,,---------------......///111222333......................../////////000222333555666777888888:::;;;<<<===>>>???CCCIIINNNRRRWWW\\\___dddgggqqqwww^^^MMMDDD>>>;;;888777777777666555555444444444444555666666555777777:::@@@CCC[[[}}}ddd^^^ddduuujjjSSSAAA>>>;;;999999999999888777888888999999888888777888999;;;===@@@DDDJJJOOOSSSXXX]]]bbbeeegggiiikkkiiikkkoootttyyyyyywwwuuuvvvuuuvvvzzz{{{tttwww}}}tttooollljjjdddZZZRRROOOKKKKKKLLLSSScccttt}}}}}}hhhZZZLLLGGGGGGGGGJJJPPPWWW^^^```ZZZSSSNNNHHHBBB;;;;;;:::999888888777777777666555555666666555333444444444444555555555555666666777888888888888888888999999:::999888777666666666555444444444444555333444444444444222111000222111222777999;;;AAAHHHMMMRRRYYY___dddiiiooosssxxxuuu\\\FFF<<<888666444444333222222222222222666777777666444333444555444444666;;;???DDDOOOZZZggg}}}...------,,,,,,------...,,,...000///---,,,---000***+++,,,---...---,,,,,,,,,------......------,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********,,,------......------,,,,,,,,,.........---,,,+++,,,---......//////......000000000000000000000000.........///////////////***+++---...///......------,,,,,,++++++,,,,,,---))))))***++++++,,,------******++++++---...///000//////////////////////////////000111222444666777777888999:::<<<===>>>>>>???CCCIIINNNSSSXXX\\\___cccfffppp~~~eeeRRRIII>>><<<888777777777666555444333333333333444555555555888777:::???CCCZZZ~~~iiiaaagggxxxkkkTTTAAA>>>;;;999999999999888666666777777777777666666999:::<<<===@@@EEEKKKOOOSSSWWW^^^cccfffhhhjjjkkkjjjlllpppuuuyyy{{{yyywwwyyywwwxxx{{{|||~~~zzzoooeeegggkkkuuusssnnnkkkiiidddZZZRRRPPPHHHIIIKKKPPP___rrr~~~ooo^^^MMMHHHGGGFFFIIIMMMRRR\\\aaa\\\UUUQQQLLLFFF<<<<<<;;;:::999777777666888666555555666666555444444444444555555555666666888888888888888777666666888888999:::999888777666666666555444444444444555333444555555444333111000222111222777999;;;AAAHHHMMMSSSZZZaaaffflllsssxxxwwwuuu[[[FFF;;;666444444333222222111111222222777888888777444333333444444333666;;;???EEEQQQ\\\jjj------------------------,,,---...///...---,,,+++++++++++++++++++++++++++//////.........---------........................---------,,,,,,+++++++++,,,,,,------,,,,,,+++***+++++++++***++++++,,,,,,///////////////.........////////////000000000000////////////////////////222000///000222222///+++++++++++++++++++++,,,,,,++++++,,,,,,,,,---------------------------------..................------111000...,,,,,,...222555777888:::<<<>>>@@@AAABBBIIIKKKNNNPPPSSSXXX^^^bbbfffiiisssnnnVVVKKK@@@===:::777777777777666333333444444555666666666555888666888@@@EEEUUUpppzzzffffff{{{}}}^^^MMM@@@<<<===999;;;===555999999999888888888777777777999;;;<<<>>>BBBGGGKKKPPPXXX^^^aaaeeekkknnnmmmppprrruuuwwwxxxxxxxxxwwwvvvxxxyyyyyyyyy}}}wwwkkkaaa\\\[[[^^^hhhwww}}}uuuqqqkkkeee___XXXQQQLLLMMMMMMLLLOOO\\\mmmuuutttttteeeVVVNNNIIIDDDDDDHHHMMMUUU[[[\\\[[[WWWOOOGGGCCC@@@<<<:::888777555444666666666555555666666666777777666555555555666666444555777888888888777666666777888999999888666555444333333222222333333444333333444444444444333333333666999::::::===CCCHHHQQQUUU\\\ccciiinnntttxxxqqqYYYFFF===999555444444444444444444444444333333333444444444555555666333444888???GGGTTT```ttt------------------------***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------,,,,,,+++***+++*********+++,,,,,,---..................//////////////////000000000000////////////////////////---------...///...,,,***,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------........................111111000///...000333666777888:::===???BBBDDDEEEJJJKKKNNNPPPSSSXXX^^^bbbgggjjjtttrrrVVVIII@@@===:::777777777777666555555555555555555444444555888666888???CCCSSSnnnssslllzzziiiPPPAAA===>>>:::;;;<<<666;;;;;;:::::::::999999999777999:::<<<>>>BBBGGGKKKOOOVVV]]]```dddjjjmmmmmmoooppprrrtttuuuuuutttsssuuuwwwyyyzzzzzz}}}uuulllbbbZZZVVVUUUXXXaaaooo}}}{{{sssoooiiiddd___YYYSSSOOOMMMNNNMMMNNNYYYiiitttvvvvvvhhhXXXNNNFFF@@@@@@CCCGGGOOOWWWZZZZZZYYYRRRJJJCCC@@@;;;888777777666555777777666666666666777777555555444333333333333444777777888888888777555444666777888999999888666555444333333222222333333444444444555555555555444444222555888:::;;;???EEEKKKTTTXXX^^^eeejjjpppvvvyyynnnVVVEEE<<<888444333333333333333333333333333333333444444444444555666333444999???HHHVVVcccwww,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***))))))******+++,,,---...,,,---------.../////////////////////000000000000////////////////////////***,,,......---,,,,,,,,,------,,,,,,++++++***************++++++++++++,,,------------------------........................000111222222111222444666777888:::===AAADDDGGGIIIJJJLLLOOOQQQTTTYYY___ccciiilllvvvvvvWWWHHH@@@===:::777777777777666777666666555444444333333555888555777>>>AAAPPPkkkxxx}}}wwwVVVDDD>>>>>>:::;;;<<<666;;;::::::::::::999999999777888:::;;;>>>AAAFFFJJJNNNUUU[[[]]]bbbhhhllllllnnnooopppqqqrrrrrrrrrrrrtttwwwzzz{{{{{{}}}xxxkkkbbb[[[WWWTTTTTTWWW]]]ggg{{{~~~|||vvvrrrkkkeee___ZZZTTTQQQNNNOOOOOONNNVVVdddrrryyy|||ooo^^^QQQFFF???===>>>???HHHPPPUUUXXXYYYTTTNNNDDD@@@;;;777666666666666777777666666666666777777555555444333333333333333555666555555444222111000555666777888888888777666444444333333333333444444555555555666666555555555222555888:::<<>>DDDMMMSSS[[[___dddhhhmmmsssxxx|||~~~}}}wwwttttttyyyxxxeeeOOOAAA<<<999555222222222222222222222222222222333333333444444444555444555:::AAALLL^^^nnn,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---///111222---------....../////////---.............................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))))))))))))***+++---...///,,,,,,------...///000000////////////000000000000000000000000000000000000)))---000000...---...000......------,,,+++******))))))*********+++++++++------------------------........./////////000000---///222333333333444555666777:::===BBBHHHMMMOOOOOOPPPSSSUUUXXX]]]cccgggmmmpppyyypppXXXNNN@@@===:::777777777666666444444444555555555666666555888555777===>>>LLLeee|||fffLLL@@@AAA===:::<<<888888888888777777777666666555777999:::<<<@@@EEEIIIJJJQQQVVVYYY]]]eeejjjjjjjjjjjjkkkmmmpppsssvvvxxxwwwzzz}}}}}}zzzxxxyyy{{{uuulllfffccc_________```cccrrrzzztttnnniiiccc^^^ZZZWWWVVVTTTQQQSSS]]]nnn}}}}}}ooo]]]NNNDDD???<<<999@@@GGGJJJNNNRRRPPPLLLEEEAAA;;;777777888999999777777666666666666777777:::999888777666666666666666666666666666666666777555555666666777777777777555444444333333444444555555555666666666666555555111444888;;;???GGGPPPXXX^^^aaaeeeiiinnnsssxxx|||zzzsssppppppuuu{{{uuubbbMMM@@@<<<999555222222222222222222222222222222222333333333444444555444666;;;BBBNNNcccttt------------------------,,,+++++++++,,,---......,,,,,,------.../////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++******)))))))))******+++,,,---...------......///000000000////////////000000000000000000000000000000000000***,,,......---,,,,,,,,,......------,,,,,,++++++*********++++++++++++,,,------------------------.........//////000000111---///222333333333444666888999;;;???DDDJJJOOORRRQQQSSSVVVXXX[[[```fffjjjmmmpppyyyeeeRRRKKK@@@===:::777777777777666333333444444555666666777444777666777===>>>LLLdddyyymmmPPPAAABBB>>>:::;;;999:::999999999999888888888555666888:::<<>>AAAGGGMMMRRRVVVTTTVVVXXX[[[^^^ccchhhlllnnnqqqyyyttt[[[LLLGGG@@@===:::777777777777666444444555555555555555555444777666888>>>???LLLeeevvvqqqsssSSSBBBCCC???:::;;;:::999999999999888888888888444666888999;;;???DDDHHHJJJPPPUUUWWW\\\dddjjjkkkjjjjjjiiiiiikkknnnrrruuutttwwwzzzzzzxxxyyy{{{~~~yyymmmjjjhhhhhhjjjqqq}}}{{{yyyxxxyyyyyy~~~|||xxxmmmmmmmmmnnnooommmiiifff___XXXRRRQQQRRRWWWdddrrr}}}~~~vvvfffWWWNNNFFF@@@;;;>>>@@@???BBBHHHJJJIIIFFFBBB???<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;999888777666666666333222111000000111222222444444444555666777888888555555444444444444555555444444555555555555444444444777:::===BBBJJJUUU]]]fffhhhkkkmmmqqquuu{{{rrrjjjhhhjjjrrrzzz|||ppp[[[FFF<<<:::777222333333333333333333333333111222222222222333333333444555888===DDDRRRjjj////////////////////////...///000000000///...---++++++,,,,,,---...//////---------.........//////........................+++++++++,,,,,,---------***++++++++++++***))))))+++++++++***++++++,,,,,,111111111111000000000000////////////000000000000000000000000000000000000222000///000222222///+++,,,,,,------------------++++++,,,,,,,,,------------------------------------......///000111111222111222444444444555888:::??????AAADDDIIIOOOUUUXXXUUUWWWZZZ\\\___dddjjjnnnnnnqqqyyyjjjUUUHHHEEE@@@===:::777777777777666666666666555444444333333333777666999>>>@@@MMMeee{{{eeedddtttvvvUUUCCCDDD???:::;;;:::777777777777666666666666444666777999;;;???DDDGGGJJJPPPUUUWWW\\\dddjjjlllpppnnnlllkkklllooorrruuuqqquuuxxxxxxxxxzzz~~~zzzuuuqqqooommmpppzzzwwwxxxyyywwwtttqqqppppppmmmnnnpppqqqsssvvvzzz}}}||||||xxxjjjjjjkkkmmmnnnkkkgggccc```WWWPPPPPPQQQUUUaaammm|||zzzkkk]]]TTTLLLEEE;;;======<<>>>>>>>>===;;;??????>>>>>>>>>>>>?????????>>><<<;;;:::999999999;;;:::888666555555555666444444444555555777888888555555444444444444555555333444444444444444444333555777;;;>>>BBBJJJUUU]]]iiikkkmmmooorrrwww}}}sssiiigggkkkuuu~~~{{{nnnYYYDDD:::888555000444444444444444444444444111111222222222333333333444555888===DDDSSSlll//////.........---------&&&(((+++---//////...------------...............000000///...---,,,,,,+++////////////............,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))+++,,,---***)))(((((()))+++---...//////000000000000//////...///000222222111111000............------------000000////////////000000......---------,,,,,,,,,+++,,,------......------,,,,,,++++++***+++++++++---------...//////000000222222222222333555777888;;;<<<>>>CCCIIINNNQQQRRRXXXYYY[[[___cccgggjjjlllpppsss{{{ooo^^^QQQFFF@@@===;;;777555555666666555777666555444444444444444111666666888===>>>LLLfffyyyeeeWWWZZZeeeyyyWWWCCCBBB>>>;;;:::777::::::999999888777777777666666666666777;;;AAAEEEMMMPPPTTTXXX\\\bbbhhhlllllllllllllllmmmnnnooopppssswwwzzzyyyxxxyyy~~~zzzpppnnnnnnooorrruuu{{{yyyzzzyyyvvvpppkkkgggfffkkkhhhfffeeefffggghhhhhhpppsssxxx}}}}}}|||{{{zzzwww{{{zzzvvvnnnjjjgggfffggggggeeeccc[[[SSSOOOOOOOOOPPPYYYcccooovvvzzzsssdddSSSHHHDDDCCC???;;;;;;???BBBBBBAAABBBCCCCCCBBB@@@@@@AAABBBBBBEEEEEEBBBCCCGGGHHHEEEHHHEEEAAA>>>===<<<:::888:::888666555666666555444666666777777888888999999555555555555555555555555666333333555555222222555888777;;;BBBHHHMMMUUU]]]iiimmmrrrwwwzzz|||~~~vvvlllfffppp||||||jjjRRRCCC;;;666444444333333333222222111111111222222333333333333444444222888888;;;GGGUUUkkk//////.........---------(((***,,,...//////...---------............//////..................------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++++++++******+++,,,...///......///000000000//////...///000111222111111000222222111111111000000000000000////////////000000.........---------,,,,,,++++++,,,,,,------------++++++***************+++000000111111222333333333333222222333444666888999<<<===@@@DDDJJJOOOSSSUUU[[[\\\^^^aaaeeehhhlllmmmooorrrzzzlll\\\PPPHHHCCC???<<<888666777777777666777666555555555555555555333777666888===>>>KKKddd}}}nnnkkk\\\QQQVVV___zzz}}}ZZZDDDBBB>>>;;;;;;888::::::999999888777777777666666666666777;;;@@@DDDJJJMMMQQQUUUZZZ___eeeiiijjjjjjkkkmmmoooqqqrrrssstttwwwyyyyyywwwxxx}}}xxxrrrooommmooorrrssszzzzzzxxxyyyyyyvvvqqqkkkgggeeehhheeebbbaaabbbdddddddddhhhlllqqqwww{{{~~~|||zzzwwwvvvvvvwwwxxxxxxxxx|||}}}xxxmmmjjjgggeeeeeedddaaa^^^WWWQQQMMMMMMLLLMMMSSS\\\dddkkkqqqpppgggZZZPPPKKKBBB???<<<:::;;;<<<<<<<<<@@@AAAAAA@@@@@@AAACCCEEEGGGJJJJJJGGGHHHMMMNNNLLLOOOLLLGGGDDDCCCAAA???======;;;999888999:::999888666666666777777888888888555555555555555555555555555333333777777333333555888888;;;BBBHHHMMMUUU]]]jjjnnntttyyy|||~~~tttlllhhhrrr}}}{{{zzzfffOOOAAA:::666444444333333333222222222111111222222333333333333444444111777777:::FFFSSSjjj/////////............---,,,---...///000///......---........./////////000------........./////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++***))))))))))))***************+++,,,---,,,---.../////////////////////000111111111111000000000000000////////////000000////////////000000.........------------,,,+++++++++,,,,,,,,,------*********))))))******+++......//////000000111111333333333444555777:::;;;>>>@@@CCCGGGMMMRRRVVVXXX___```aaadddgggjjjmmmoooqqqssszzznnn]]]PPPHHHDDD@@@===999777777888777777555555555555555555666777555999777999>>>>>>JJJbbb{{{wwwmmm```aaaVVVMMMQQQYYYqqq]]]FFFBBB===:::<<<999::::::999999888777777777555666666666777;;;???CCCFFFIIINNNRRRWWW\\\bbbfffggghhhjjjmmmpppsssvvvwwwtttwwwyyyxxxwwwwwwzzz~~~|||qqqkkkhhhjjjmmmnnnvvv}}}{{{}}}~~~|||vvvpppjjjhhhhhheeeaaa___```bbbdddeeedddhhhmmmsssxxxzzzzzzzzzsssqqqooonnnpppsssxxxzzzzzzzzzllljjjhhheeeccc```\\\YYYUUURRROOONNNLLLKKKNNNTTTYYY___gggllljjjbbbXXXRRREEEDDDAAA===999777888999===>>>>>>>>>???AAAFFFJJJLLLNNNNNNMMMOOOUUUXXXWWWXXXTTTPPPLLLJJJGGGEEECCCCCC@@@===<<<<<<<<<;;;:::666666666666777777777777555555555555555555555555555333555999999555444555999888<<>>999555333444333333333222222222222111222222333333333333444444111777666999EEERRRhhh/////////...............//////000000000//////............//////000000111.............../////////.........---------,,,,,,------------------------,,,,,,++++++************''''''((((((((())))))***+++,,,---...///////////////000000000111111111111000000/////////.........000000////////////000000............------------,,,,,,,,,,,,,,,------...++++++******++++++,,,,,,------......///000000000444444444555777:::<<<===AAACCCGGGKKKOOOTTTYYY\\\aaabbbccceeehhhkkknnnooovvvxxx}}}vvv```PPPGGGCCC@@@===999777777777666666444333333333444555666666777:::777999>>>>>>HHH___{{{tttfffdddWWWMMMPPPUUUlllaaaHHHCCC===:::<<<:::::::::999999888777777777555666777777777:::???BBBCCCGGGLLLQQQUUU[[[```dddggghhhkkknnnrrrtttvvvwwwuuuvvvxxxxxxvvvvvvxxxzzz~~~~~~rrrkkkhhhiiimmmqqq|||xxxsssooommmiiieeeccceeegggiiijjjiiimmmsssxxx|||}}}}}}|||uuutttqqqpppqqqvvv|||{{{ooommmkkkhhhddd___[[[XXXVVVUUUTTTRRROOOLLLLLLNNNRRRVVV___gggkkkfff]]]UUUKKKKKKIIICCC<<<888888::::::;;;;;;;;;===BBBHHHLLLLLLOOOQQQQQQVVV___dddeeebbb___ZZZVVVSSSQQQNNNLLLNNNJJJEEE@@@>>>;;;999777666666666666666666666666555555555555555555555555444333666:::;;;777444666999999===DDDJJJNNNWWW___lllqqqxxx}}}~~~mmmiiimmmzzzzzzkkkYYYFFF;;;888555333444222222222222222222222222222222222333333333444444222888777999FFFSSShhh////////////////////////000000000000000000//////......//////000111222222111000000///......------////////////.........---------------------------******++++++,,,,,,,,,,,,'''((((((((())))))))))))***+++,,,...///000000000000000000000000111111111333333333222222222111111000000////////////000000//////.........------------------,,,------//////,,,,,,,,,,,,,,,---...///000111111222222333444444555555555777999<<<>>>@@@DDDGGGKKKNNNQQQUUU[[[___aaabbbcccfffhhhlllnnnppp{{{}}}|||cccPPPFFFBBB???<<<888666555555555444222222222222333444555555777999777999???>>>GGG\\\{{{ssslllZZZNNNPPPUUUlllcccIIICCC===;;;===;;;::::::999999888777777777555666777777888:::>>>AAABBBFFFKKKQQQVVV[[[```dddhhhjjjlllooorrrtttuuuuuuuuuvvvwwwwwwwwwwwwxxxxxx}}}wwwooojjjjjjmmmlllyyyzzzvvvqqqnnnkkkjjjkkknnnpppqqqsssvvv{{{}}}|||yyyvvvvvvyyyyyyrrrqqqnnnjjjeee```]]][[[WWWYYYYYYUUUQQQMMMKKKIIIKKKOOOVVV```gggggg```YYYPPPPPPNNNGGG@@@::::::;;;888999::::::<<>>AAACCCGGGJJJOOOQQQSSSVVV[[[```aaaaaacccfffiiillloooqqq}}}~~~dddRRRHHHDDD???<<<888666555555444333333333333333333333444555666888555888>>>>>>EEEZZZuuuvvv___QQQRRRXXXooocccJJJDDD>>>;;;===;;;::::::999999888777777777444666777777888999===???AAAFFFLLLRRRWWW\\\aaadddhhhjjjllloooqqqsssssssssuuuvvvwwwxxxxxxxxxxxxxxx|||}}}qqqhhheeeeeefffqqq}}}{{{sssqqqoooppprrruuuwwwwww{{{}}}|||yyy{{{~~~wwwsssrrrooojjjddd```^^^___XXX[[[\\\VVVQQQNNNJJJFFFEEEGGGMMMVVV^^^bbb```]]]RRRQQQNNNHHHBBB>>>;;;;;;999999:::;;;<<>>GGGNNNTTT]]]fffppptttyyy|||xxxmmmmmmrrr~~~xxx___OOO???888666444222333111222222222222333333333222222333333333333444444444:::999;;;GGGTTTiii.../////////000000000000000000/////////000000111...//////000222333333444111000000000//////......//////.........---------........................***+++,,,---------,,,+++++++++,,,------,,,+++******+++---///111222333333111000/////////000222222.........---------,,,,,,000000////////////000000////////////............,,,+++***))))))+++---...,,,,,,,,,------...000000---......///000000111111666666777999<<>>===DDDXXXqqqlllZZZZZZ]]]sssbbbJJJEEE???<<<===;;;::::::999999888777777777444555777777888999<<<>>>@@@EEEKKKRRRWWW\\\aaadddfffhhhkkkoooqqqrrrsssrrruuuuuuvvvxxxzzzzzzyyyxxxxxx}}}zzzmmmfffdddgggmmm|||~~~uuuttttttwwwzzz}}}~~~}}}}}}}}}|||vvvqqqppplllgggaaa^^^___aaa[[[``````ZZZTTTQQQMMMHHHCCCEEEHHHMMMRRRWWWYYYYYYSSSPPPLLLIIIFFFCCC???===:::;;;<<<<<<<<<===@@@CCCCCCFFFIIILLLVVVfffrrrvvvyyyvvvsssqqqqqqqqqpppooohhhbbbXXXOOOHHHCCC>>><<<:::999999999888888888777666666666666666666666666555333444888888666666999999:::???IIIQQQWWWaaajjjtttvvvzzz}}}|||ssssssuuu}}}uuu\\\MMM===777666444222222111111222222222333333333222222333333333333444444444:::888:::FFFSSShhh.../////////000000111111/////////...///000111111...///000111222333444444////////////000000000000......---------,,,,,,,,,........................,,,---......---,,,***))))))***+++,,,,,,+++))))))***+++---///111333444444111000/////////000222333000000000000////////////000000////////////000000000/////////............***)))((('''''')))+++,,,+++++++++,,,---...///000111111111222333333444444666777888:::===@@@DDDFFFJJJOOOSSSTTTSSSUUUZZZ___aaabbbdddgggkkkooosssuuuvvvzzzhhhTTTJJJFFFBBB>>>:::888777666666555999888777666666666666666333444222555======DDDWWWpppyyyeeeaaabbbvvvbbbJJJEEE@@@<<<===:::::::::999999888777777777444555777888888999<<<>>>@@@DDDKKKQQQWWW\\\```cccdddfffjjjnnnqqqsssssssssuuuuuuvvvyyy{{{{{{zzzyyyuuuzzz{{{qqqnnnjjjkkksss~~~~~~wwwxxxyyy}}}|||vvvnnnmmmiiiccc^^^\\\^^^aaa___eeeeee]]]XXXVVVQQQKKKFFFFFFGGGHHHJJJMMMPPPRRRUUUQQQLLLJJJJJJHHHCCC???;;;<<<======<<<<<<>>>@@@<<>>:::::::::999999999888888777777777777777777777777555222333666777555666999999:::@@@JJJRRRZZZdddmmmwwwyyy{{{}}}xxxxxxxxx}}}}}}sssZZZLLL===777666444222111111111111222222333333333222222333333333444444444333999777999EEERRRggg......//////000111111111///000111222222111000///000000000000111111111111333333222222111222222222111111111111000000000000......---------,,,,,,,,,---------,,,+++***)))((()))))))))))))))******+++,,,---...///000111222333555444222222222444666777111111000000000000111111---......///000111111222222111///---,,,+++,,,,,,------------------------,,,,,,------------------000000000000111222333444888:::;;;<<<>>>BBBGGGJJJMMMPPPTTTVVVWWWWWWXXXYYY___aaaeeeiiikkkooosssvvv{{{}}}kkkUUUKKKIII>>>;;;888777777777666555666666666666666666666666777666888:::;;;>>>HHHSSSnnnmmmbbbkkkzzzgggIII???>>>:::777:::999999999888888888888777666777888777777888:::===BBBFFFKKKPPPUUU[[[aaaeeejjjkkkmmmpppqqqrrrrrrrrrrrrsssuuuwwwxxxyyyyyyxxxxxx{{{xxx|||zzzmmmsss~~~~~~zzzzzz}}}~~~yyypppmmmiiidddaaa___^^^^^^```bbbdddccc^^^VVVPPPLLLIIIIIIHHHEEEAAAAAADDDHHHIIIJJJLLLMMMLLLHHHEEEBBB@@@???===;;;;;;;;;===>>>>>>>>>???BBBHHHOOOUUUYYYaaa```___]]]ZZZXXXWWWVVVSSSPPPKKKGGGEEECCC@@@>>>;;;:::999888777888999:::888888777666666666666666777777777777666666666666888===DDDLLLUUU]]]fffkkkzzz|||~~~}}}zzzzzzlllTTTGGG:::555444333222333333333222111111222333333333333333222222111111111555444777===AAALLLeee~~~---......///000111111222000000111222222111000000222222222222222222222222333333222111000000111111000000000000////////////.........------------,,,---------,,,+++***)))))))))))))))))))))***++++++,,,---...///000222333333444333111111111222444555000000////////////000000......//////000111111222222111///...---,,,,,,---------------------,,,,,,,,,,,,------------......000000000111111333444555777999<<<>>>AAAEEEKKKOOORRRTTTVVVWWWXXXYYY[[[]]]cccfffiiilllnnnqqqtttwww{{{~~~hhhQQQEEEDDD>>>;;;888777777777666555444444444444444444444444666666888:::;;;===HHHSSSmmm}}}mmmpppzzzkkkLLLAAA>>>;;;999<<<999999999888888888888777333444555666666888;;;===AAADDDIIINNNTTTZZZ```dddgggiiilllpppsssuuuvvvvvvqqqrrrtttvvvxxxyyyyyyyyyxxxzzzyyyrrrpppvvv~~~}}}}}}xxxrrrpppkkkhhheeebbbaaa```aaaccceeeddd```YYYSSSPPPJJJJJJHHHDDD@@@???AAADDDEEEGGGIIIJJJJJJHHHEEECCC@@@???>>>=========>>>>>>===<<<<<<===@@@EEEJJJMMMLLLLLLKKKJJJIIIIIIHHHHHHLLLIIIEEEBBB@@@>>><<<:::999999888888888888999999888888777666666666666666444555555555666666777777888===DDDMMMVVV___hhhnnn{{{}}}|||mmmRRRFFF:::555555333222333333333222111111222333333333333333222222222111111555444777===AAAKKKeee~~~------...///000111222333111222222333333222222111555444444444444444444444666555444333222111111111000////////////........./////////.........------------,,,,,,++++++************))))))******+++,,,,,,---...///111222333333333222111000000000111222/////////....../////////...//////000000111111111333222000///.....................------,,,,,,,,,,,,,,,---------.........000000000111222444555666777999<<<@@@DDDJJJPPPUUUWWWXXXZZZ[[[[[[\\\___aaahhhjjjnnnppprrrtttwwwzzz}}}~~~nnnTTTGGGFFF>>>;;;888777777777666555444444444444444444444444666666888::::::===HHHSSSkkk{{{uuuyyysssRRRCCC???<<<;;;>>>999999999888888888888777111222444444555777;;;===???BBBHHHMMMRRRXXX^^^bbbeeeggglllqqquuuxxxyyyzzzpppqqqsssuuuwwwyyyyyyzzzyyy{{{}}}zzztttooonnnssszzzyyytttqqqnnnkkkjjjhhheeecccaaabbbcccbbb```[[[VVVSSSMMMLLLIIIDDD@@@>>>>>>???@@@AAADDDFFFGGGGGGFFFEEEAAAAAAAAAAAAAAA@@@@@@???===<<<:::999:::<<>>>>>>>>??????@@@@@@@@@EEECCC???===<<<;;;999888777888888999999888888888888888777666666666666666333333333444555666888888999>>>FFFNNNXXXcccmmmsss}}}{{{jjjPPPDDD999555555333222333333222222111111222222333333333333222222222222111444444777===AAAKKKddd}}}---...///000111222333444333333333333333333333333444444444555666666777777;;;:::888777666555555444111111000000000/////////000000/////////.........------,,,,,,+++++++++++++++************+++,,,,,,------...///111222333444444333222111000000000111000000////////////000000//////000000000111111111333222111000000/////////.........------,,,,,,+++,,,,,,------......//////000000111222333555777888888;;;>>>BBBFFFLLLRRRWWWYYY\\\___aaabbbbbbcccdddjjjmmmpppsssuuuwww{{{}}}~~~xxx[[[KKKHHH>>>;;;888777777777666555666666666666666666666666666666777::::::===GGGSSShhh||||||{{{YYYEEE>>><<<<<<>>>999999999888888888777777222444555555555777:::<<<>>>BBBGGGLLLQQQWWW]]]aaadddggglllrrrvvvyyyzzz{{{rrrrrrtttuuuvvvwwwxxxxxx{{{}}}vvvnnnmmmpppsss}}}sssqqqnnnmmmnnnnnnllliiiaaaaaaaaaaaa___]]]YYYVVVQQQOOOKKKFFFBBB>>>======;;;===???BBBDDDEEEEEEEEEAAABBBDDDEEEEEECCCBBBAAA@@@>>><<<999888999:::;;;;;;;;;;;;<<<===>>>>>>???AAA???===<<<<<<<<<:::999777888999:::::::::999888888777777666666666666666555444444444555666888999;;;@@@HHHRRR]]]hhhsssyyywwwfffMMMAAA777555555333222222222222222222222222222222222222222222222222222222444333777<<<@@@JJJccc|||//////000111222333444555555555444444444444555555111222333555777888::::::<<<;;;:::888777666666666333333333333222222222222111111000000000000//////...---,,,+++++++++,,,,,,+++++++++++++++,,,,,,------...///000111222333444555444333333222222222222222111111000000111111222000000000000111111111111222222222111111000//////.........------,,,,,,,,,,,,,,,---......///000000000111111333555777999:::;;;===@@@CCCGGGLLLRRRVVVYYY]]]cccggghhhgggfffeeekkknnnqqqtttwwwzzz~~~^^^JJJDDD>>>;;;888777777777666555666666666666666666666666666555777999:::===GGGRRReeeaaaIII???<<<<<<<<<999999999888888888777777666777777666555666888:::>>>AAAGGGLLLQQQWWW]]]aaadddggglllrrrvvvxxxyyyxxxuuuuuuuuuuuuuuuvvvwwwwww{{{}}}xxxpppqqqvvvvvvtttpppmmmnnnrrrsssrrrooogggeeecccbbbbbb```]]]ZZZVVVSSSNNNJJJEEEBBB???===::::::<<<>>>@@@AAACCCCCCAAABBBDDDFFFFFFEEECCCAAA???===;;;999888888999:::777888888888888999999999===;;;:::;;;<<<<<<:::888777888:::;;;;;;;;;:::999888777777666666666666666999888777666666666888999===CCCMMMXXXcccnnnxxx~~~rrrbbbIII???666555555333111111222222222222222222222222222222222222222222222222444333666<<>>@@@CCCEEEHHHMMMSSSWWWYYY^^^dddiiijjjjjjiiiiiinnnppptttvvvyyy{{{aaaKKKEEE>>>;;;888777777777666555444444444444444444444444555555777999999<<>>???@@@???@@@BBBCCCDDDCCCAAA@@@:::999888777666666777777666666666666666666666666888888777888999999888666777888999:::::::::::::::888888777666666666666666;;;:::888666666777888999@@@GGGRRR^^^jjjttt}}}}}}nnn^^^FFF<<<555555666444111111111222222333333222222111111222222222222333333333444333666;;;>>>HHHaaazzz555555555555666666666666888777666666666666777888777777888999:::;;;;;;<<<999888888777666666666777777666666666555555555555333222222222222111111111...---,,,++++++,,,...///,,,,,,,,,,,,,,,---............///000222333444555333444444555555555555444222222111111111111222222111111111111111111111111///000111111111000///...+++,,,,,,------.........,,,,,,---...///000111111000111222444777999<<<===@@@BBBEEEGGGKKKPPPVVVZZZ[[[___cccfffhhhjjjmmmooosssuuuxxxyyyzzz|||~~~^^^LLLHHH>>>;;;888777777777666555444444444444444444444444555555666999999<<>>===;;;:::::::::<<<<<<;;;<<<===>>>>>>>>>======777777666555444444555555555555666666777777777777777666666777999888777555666666666666777888999:::888888777666666666666666999888666555555777999:::BBBJJJWWWeeepppyyy|||}}}~~~zzziiiXXXCCC:::444444666444111000111222333333333333222111111111222222222333333333444333666;;;>>>GGG```yyy777777777777666666666666999888777666666777888999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888999999999777666666666666555555555333333333222222222111111///---,,,++++++,,,...///---,,,,,,,,,,,,---............///111222333444555222333444444555555555555111111000000000000111111222222111111111111111111//////000111111000......***++++++,,,---...//////,,,,,,---...///000111222000111222555777:::<<<>>>AAACCCFFFIIIMMMSSSYYY^^^^^^___aaacccfffjjjooosssxxxzzz{{{|||{{{|||}}}sssVVVHHHGGG>>><<<888777777777666555666666666666666666666666555555666999999<<>>===;;;::::::999999888777666666555666777666555666777999:::===AAAFFFKKKQQQXXX\\\^^^cccjjjppprrrsssssstttrrrtttvvvwwwwwwyyy}}}zzzuuuuuuwwwxxxyyytttqqqjjjccc]]]YYYWWWVVVSSSQQQNNNLLLKKKIIIGGGEEEAAA@@@===:::888888888999888888888999::::::;;;;;;777777666555444444444444555555666666777888888999333444666777777777666555666666555555555555666666888888777666666666666666;;;:::999666666777<<>>:::555111111222222222222222111111111111111111111111222222222333333333333777555777???GGG\\\zzz@@@???===<<<;;;;;;::::::999999999888888888777777999999::::::::::::999999999888777666555555555555777777999:::::::::999888555555444444333222111111........................///..................------...///111222333333333333444555555555555444333000000000000000000000000000000000000111111111111000000000000111111111111000...,,,,,,---...---,,,...//////000000000000000222333555666777:::>>>AAADDDGGGLLLPPPSSSWWW\\\___^^^bbbgggjjjkkknnnssswww{{{|||~~~ppp]]]OOOFFFAAA:::999888777666666666666555555444444444444555555555555777::::::<<>>;;;777444444444444333111111111111111111111111111222222222222333333333333777555777???FFFZZZyyyGGGCCC???>>>>>>???===:::999999999888888888777777888999999999999999999888888888777666555555555555777888999:::;;;:::999999555444444444333333222222000000000000000000000000000000000000000111111111//////000111222222222222333333444444444444333333000000//////////////////111111111111222222222222000000000000111111111111111///------...///...---///////////////000111111222333555777888;;;???CCCGGGKKKPPPTTTXXX[[[^^^```___ccchhhkkkmmmpppvvv{{{~~~rrrbbbTTTKKKDDDAAA:::999888777666666666666555555444444444444555555666666888::::::===FFFQQQbbbzzzxxx```SSSQQQXXXllllllOOOBBB===;;;:::::::::999888888777777555666777666555666777999:::<<>>AAALLLUUUaaalllrrrvvvzzz}}}zzzwww{{{yyyiiiUUUHHH<<<:::666555444444333222111111111111111111111111222222222222333333333333333777555777>>>DDDXXXuuuLLLFFF@@@???AAABBB???;;;::::::999999888888777777777888888999999888888777888777666555555555555555777888999:::;;;;;;::::::444444444444444333333333222222222222222222222222000000111111222222333333111111222222333222222222333333333333333333333333222222111111111111111000000000000111111111222222///000000000111111111111111///------///000///...000///.........000111222222444666888:::>>>BBBFFFIIINNNSSSXXX[[[]]]```aaadddhhhkkkmmmnnnqqqvvv{{{}}}lll[[[OOOHHHCCC@@@:::999888777666666666666555555444444444444555555666666888::::::<<>>;;;:::::::::999999888888888555666777666555555777999:::<<<@@@DDDHHHNNNTTTXXX]]]aaagggkkkmmmmmmnnnoooqqqrrrsssuuuxxx{{{|||yyyzzz{{{yyyuuurrrqqqqqqrrrrrrrrrppplllfff```ZZZUUUSSSQQQPPPOOOPPPPPPNNNJJJHHHBBBAAA@@@>>><<<<<<;;;;;;999999999999999888888888999999888777666666666666666666777777777777777777555666777888888888777777777777666666666666777777777777666555555666666666555666777888999===BBBEEESSS\\\gggpppuuuxxx{{{~~~}}}|||}}}zzzhhhTTTFFF888666444333333222111///111111111111111222222222222222222333333333444444222666555777>>>CCCUUUqqqMMMHHHBBBAAADDDDDDAAA===<<<<<<;;;:::999888777777666777777777777777777666777666666555555555555555666777888:::;;;;;;::::::444444444444444444444444333333333333333333333333000000111111222222222333222222333333333333222222333333333333333333333333333222222222111111000000/////////000000000111111///000000000111111111111000///------///000/////////............000222333333555888:::===AAAFFFIIIMMMQQQVVV[[[]]]___aaacccgggjjjmmmnnnooorrrxxx}}}kkkYYYNNNHHHCCC@@@:::999888777666666666666555555444444444444555555444444666999999;;;EEEOOO```vvvzzzssskkk```TTTOOOPPPQQQcccwww|||ZZZGGG???<<<:::::::::999999999999999555666777666555555777999999<<<@@@CCCGGGLLLRRRVVV\\\```eeeiiikkklllnnnoooqqqqqqrrrtttwww{{{~~~}}}xxxuuuvvvvvvvvvtttsssrrrqqqrrrssspppnnnkkkgggccc___[[[YYYSSSRRRPPPPPPOOOMMMJJJGGG@@@??????>>>>>>>>>>>>>>>;;;;;;::::::999999888888999888777666555555555555666666666666777777777777666666888999999999888777777777666666666666777777777777666666666777777888888888888888:::>>>DDDIIIYYYbbbllltttxxxzzz|||~~~|||~~~{{{wwwcccOOOCCC777555333222222222000///000000111111111222222222222222333333333444444444222666555777===AAAQQQmmmKKKHHHFFFFFFGGGGGGDDDAAA@@@???>>><<<:::888777666555666666777777666666555666666555555444555555666444666777999:::::::::999666555555555444444333333444444444444444444444444111111111111111222222222222222333444444444333333444444333333333333444444222222111111000/////////.../////////000000000000000000000000111111111111///...,,,---...000///...............///111222333444777:::===@@@DDDJJJNNNQQQUUUYYY]]]___aaaccceeefffiiilllnnnpppuuu|||mmmZZZOOOIIIDDDAAA:::999888777666666666666555555444444444444555555444444666888888;;;DDDOOOaaauuuzzzpppiii```UUUOOONNNHHH[[[sss___III@@@===::::::::::::::::::999999555666777666555666777999999<<>>999777444222333333222111000000000111222222333333333333333333444444444444111666555777===???NNNiiiHHHIIIJJJKKKKKKJJJHHHGGGDDDCCCAAA>>>;;;999777666555555555666666555555555555555555444444555555666333444666888999999999999777777666555444333333222444444444444444444444444333222222222222222111111222222333444555555444444555555444333333444555555333333222222111000000/////////000000000111111111000000000000111111111111...---+++,,,...//////...,,,---...000111111222222666888<<>>::::::::::::::::::::::::555666777666555666777999999<<>>>>><<<;;;:::999999888777666555444444444444111222333444555666777888777888999:::::::::999888888888777777777777888888999999888888999::::::;;;666555444555:::CCCNNNVVVcccjjjttt{{{~~~sssqqqzzz~~~yyykkkWWWGGG===999666333111111222333222///000000111222222333333333333333444444444444555111666666777<<<===LLLfffFFFIIIMMMOOONNNLLLKKKKKKFFFEEEBBB???<<<999666555444555555555555555555444555555444444444555555666222333555777888999888888888777777555444333222222444444444444444444444444444444444333333222222222111222333444555555555555666555444444444444555666666666555555444333222222000111111111111222222222000000000000111111111111---,,,++++++---.........+++,,,...000222222111111777999===@@@DDDIIIOOOSSSZZZ\\\___```bbbeeeiiillllllnnnpppoooooorrrxxx}}}{{{cccTTTKKKCCC>>>:::999888777666666666666555555555444444555555555666666888::::::===FFFQQQcccuuu{{{iiiXXXMMMNNNZZZiiicccKKKBBB???::::::::::::::::::::::::555666777666555666777999999<<>>888444000---...000111111///000000111222222333333333333333444444444555555111666666777<<<===JJJdddHHHIIIKKKMMMLLLKKKHHHGGGFFFEEECCCAAA===:::777555333333333333333333333333444444333333333444555555444555666666666666666555555555555555555555555555555666666777777777777777333222222111111222222333111111222222222333333333555555555555555555555555444333222222111111222222111000/////////000222333111222222222222111000000//////...------------...000...---...000222444444666999===AAAFFFKKKRRRVVV]]]___aaabbbccceeehhhkkkooopppqqqqqqrrruuuyyy}}}gggVVVLLLGGGCCC999888777777777888:::;;;111222444666777777666666333444777888777888CCCNNN___qqqttt___RRROOO^^^ppplllNNNAAAAAA:::;;;<<<<<<<<<;;;:::999::::::999666444444777999777888;;;>>>CCCHHHMMMOOOZZZ]]]aaadddfffiiimmmppppppmmmlllnnnsssxxxzzzzzzuuunnniiijjjmmmrrr|||~~~zzzyyyxxxyyy{{{{{{{{{yyyqqqooommmmmmmmmlllhhhdddeeecccgggqqqvvvttttttwwwxxxwwwtttoooiiigggiiikkkjjjhhhaaaXXXOOOIIIIIIKKKJJJJJJJJJIIIFFFBBB???===;;;;;;<<<<<<;;;;;;:::999333333333333333333333333555555666666777777888888888888888888888888888888666666777777777777666666;;;:::888666666777999:::777777888:::@@@JJJVVV^^^iiioooyyy|||vvvxxxzzznnn^^^NNNAAA;;;888777555333111000//////000111111111111222222222111111222222222333333333222333666888888===MMM]]]~~~HHHIIIKKKLLLKKKIIIGGGEEEDDDCCCBBB???<<<:::777666333333333333333333333333222222222222222333333444555555666666666666555555444444444444444444444444333444555555666666555555333333222222222222333333111222222222222333333333555555555555555555555555888777555333222000000///000000/////////000111222111222222222222111000000///......---------------///...---...000222444444888;;;@@@DDDIIIOOOUUUZZZ___aaacccdddeeehhhkkknnnpppqqqrrrssstttvvvzzz}}}fffUUULLLEEEAAA888777666555555666777888222333444666666666555555444555777888777888BBBMMMaaaqqq~~~hhhXXXXXXeeevvvvvvUUUCCC@@@;;;;;;<<<<<<<<<;;;999999999999888666444444666888777888:::===BBBGGGKKKNNNWWWZZZ^^^aaadddgggkkkmmmooommmlllnnnssswwwyyyzzzxxxqqqllllllnnnqqqxxx}}}{{{yyyyyyyyyyyyxxxwwwsssqqqpppppppppnnnjjjffffffeeeiiirrrvvvvvvvvvzzzwwwvvvsssnnniiifffgggiiijjjhhhbbbZZZQQQLLLJJJKKKJJJJJJJJJIIIFFFCCC@@@>>>=========<<<;;;:::888888666666666666666666666666333444555666777888999:::999999999999999999999999666777777777777777666555999888777666777777999999888999:::===CCCMMMYYYaaajjjpppyyy|||{{{yyymmm]]]LLL@@@999666555444333222111111111000111111111111222222222111111222222222333333333222333666888888===LLL\\\zzzHHHIIIJJJJJJIIIGGGDDDCCCAAA@@@???===;;;999777777444444444333333222222222000000000000000111222222666666666666666555444333333333333333333333333333222222333444444444444444333333222222222222333333222222222222333333333333555555555555555555555555999888666444222111000000//////.........///000111111222222222222111000000......---,,,,,,,,,,,,------------...///222444555:::===BBBHHHMMMSSSZZZ^^^cccdddeeefffhhhkkkpppsssrrrsssuuuvvvvvvxxx{{{~~~eeeUUUKKKDDD???999888777555555555666666444444555555666555555444666666777888777888@@@JJJbbbppptttccc```lll|||___GGG???<<<===<<<<<<;;;:::999888888888888666444333555777666777999<<<@@@EEEIIILLLSSSVVV[[[^^^aaadddhhhkkkmmmllllllnnnrrrvvvxxxyyyzzzuuuqqqqqqqqqqqqvvv{{{~~~}}}zzzyyyxxxwwwuuurrrrrrrrrrrrrrroookkkhhhffffffiiippptttuuuxxx{{{wwwvvvtttoooiiifffeeeeeehhhgggccc\\\TTTNNNKKKKKKIIIIIIIIIHHHFFFDDDAAA@@@@@@???>>>===;;;999888666888888888888888777777777222222444555777999::::::999999999999999999999999777777777777777666555555666666666777777888888888999:::===@@@GGGRRR]]]eeejjjpppxxx~~~}}}~~~xxxlll[[[KKK>>>777444333333222222222222333000111111111111222222222111111222222222333333333333333555777888<<>>DDDJJJPPPVVV]]]aaaeeefffggghhhjjjnnnssswwwtttvvvxxxyyyyyyzzz|||~~~{{{bbbSSSKKKCCC======;;;999888666666666777555555555555555555444444777666777888888888???GGGaaaoooqqqgggooo}}}hhhLLL@@@>>>======<<<;;;999888888777888777666444333444666555666888;;;???CCCGGGIIIPPPSSSXXX]]]```cccgggiiikkkkkklllnnnqqquuuwwwxxx|||wwwuuuvvvvvvuuuwww{{{~~~{{{yyywwwvvvooopppqqqrrrqqqnnnjjjgggeeefffiiinnnqqqtttxxx{{{{{{zzzwwwrrrmmmgggcccaaafffeeeaaa\\\VVVPPPLLLJJJGGGGGGFFFFFFEEECCCAAA@@@?????????>>><<<:::999888666666666666666555555555333333444555666888888999888888888888888888888888777888888777777666555444333444555777888888888888888;;;>>>DDDLLLVVVaaaiiijjjooovvv{{{zzzwwwjjjYYYIII===777444333333222111222222222000000111111111222222222111111222222222333333333333333444666777<<>>999999777666666666666777555555444333333222111111222111111111111222333333666666666666555444222222222222222222222222222222333333444555555555555555444333333333333333333444222222333333333444444444555555555555555555555555333222222111111111111111---......///////////////111222222222222111000000......---,,,,,,,,,,,,---+++---...//////222666999:::???EEELLLRRRXXX^^^bbbhhhiiijjjkkkmmmpppuuuxxxvvvxxx{{{|||||||||}}}~~~}}}zzz```RRRKKKCCC======<<<:::888666666666666555555555555444444444555777666666888888888>>>EEE^^^nnnpppsss|||nnnQQQCCC>>>>>>===;;;:::999888888777777888666444333444555555666777:::===AAAEEEGGGMMMQQQWWW\\\```cccfffiiiiiijjjlllnnnpppsssvvvwww{{{xxxxxx{{{|||zzz{{{|||yyywwwoooppprrrrrrpppmmmkkkiiigggkkkoooqqqsssvvvzzz}}}|||xxxrrrkkkeeeaaadddbbb___[[[VVVQQQLLLIIIEEEEEEDDDDDDCCCAAA@@@@@@>>>>>>>>>>>>===<<<;;;;;;666666666555555555444444555555555555666666666666666666666666666666666666777777777777777666555555333444555777888888888888777:::@@@GGGOOOZZZeeellljjjooouuuzzz}}}{{{vvvhhhVVVGGG===888555444333222111000000000000000111111111222222222111111222222222333333333444333333666777;;;FFFRRRnnnLLLKKKIIIFFFCCC@@@===<<<777666555444333444555555444444444333333222222222333222222222222333444444555555555555555444333222222222222222222222222222444444555666666666666666444444333333333333444444333333333333444444444444555555555555555555555555666555333111///...---------...///000000000000///111222222222222111000000//////...------------...+++---000111000333777<<<>>>BBBIIIPPPVVV\\\aaaeeejjjlllnnnpppqqqsssvvvxxxwwwyyy}}}~~~~~~}}}}}}}}}{{{}}}}}}bbbSSSKKKDDD>>>;;;999888666444444444555555555444444444555555666777555555888999999>>>DDDYYYmmm}}}xxxyyyrrrUUUEEE>>>===<<<;;;:::999999999777888888777555444444555666666777:::===AAADDDFFFKKKPPPVVV\\\```cccfffhhhgggiiilllnnnppprrrtttwwwzzzxxxyyy}}}~~~}}}~~~zzzwwwqqqssstttssspppnnnmmmnnnmmmtttxxxxxxyyy|||}}}yyyrrrjjjdddccc```]]]YYYVVVRRRMMMIIIFFFEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>===<<<999999888888777777666666666666666555555555444444555555555555555555555555666666777777777777666666666666666777777888888888777;;;BBBJJJTTT___iiipppnnnrrrvvvzzz}}}tttcccRRRDDD;;;888555444333222000000//////000111111111111222222222111111222222222333333333444222333555777:::DDDNNNjjjNNNLLLJJJFFFCCC???===;;;666555333111111222333444333333333333333333333333333222222222222333444444444444444555555444333333333333333333333333333333444444555666666666666666444444333333333333444444333333333444444444444555555555555555555555555555666555333111000......---...///000111111111000000111222222222222111000000000000///............///+++...222222222444999>>>CCCHHHOOOUUU[[[```eeeiiimmmpppsssuuuuuuvvvwwwxxxwwwzzz~~~}}}||||||zzz{{{eeeUUULLLDDD===:::999777555555555555555444444333333444555666777666333444888999:::>>>DDDTTTlllyyyssszzzwwwXXXFFF===<<<;;;:::999::::::;;;777888999888666555555666666777888:::===@@@CCCEEEHHHMMMTTTZZZ___bbbeeegggeeehhhlllnnnooopppsssvvvyyywwwxxx|||~~~~~~|||wwwtttqqqrrrsssqqqnnnlllnnnoooqqqzzz~~~}}}~~~xxxpppjjjddd```\\\YYYVVVSSSOOOKKKHHHGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@???>>>===<<<;;;;;;::::::999888888777777555555555555555555555555666666666666666666666666444555666777777888888777999888777666777777999999888<<>><<<;;;:::::::::999999888777666666333333444444555666777777777777777777777777777777333444555777888888888888;;;:::888666666777999:::999>>>FFFPPP[[[fffqqqwwwyyy{{{|||}}}|||}}}~~~~~~nnnZZZHHH<<<777666111111000000111222333333000111111111111222222222111111222222222333333333555222222444666:::BBBJJJaaaVVVSSSNNNHHHBBB>>>:::999555555444333222222333333444333333333333333444555222222222222333444555555111222333333444444444444333333333333333333333333333333444444555666777777555555555555555555555555333333222222333333444555333444666777777555333111444444555555444222111000000000000000////////////222222222111111111111111...............///000111,,,---...///222666<<<@@@HHHOOOYYY```dddfffjjjlllvvvyyy~~~}}}{{{{{{}}}~~~~~~~~~}}}iiiTTTJJJDDD???777777888999999777666555444444444444444555666666777777777666777:::@@@DDDTTTnnnwwwiiimmmyyy___JJJBBB@@@<<<999888999:::;;;888888777777666666555555666666666888:::===???AAAGGGKKKQQQWWW[[[___cccfffdddfffiiimmmqqqtttvvvwwwuuuuuuuuuvvvyyy}}}zzzwwwuuupppooommmkkkjjjiiihhhhhhsssxxx|||~~~}}}|||}}}~~~{{{wwwtttyyyyyyqqqiiibbb\\\ZZZ[[[ZZZTTTNNNMMMKKKHHHFFFDDDBBB>>><<<<<<===>>>??????>>>===<<<;;;<<<<<<:::777666777888666666666666666666666666777666666666555555555555333444555555666666555555777777777777777888999999<<<>>>DDDPPP___llluuuxxx|||~~~~~~}}}zzzyyy{{{~~~yyyhhhUUUEEE;;;555333222222222222222111000///000000000000111111111111000111111111111222222222333444555444444888@@@FFFccc|||UUURRRMMMHHHCCC???===;;;888777666555444333333333444333333333333444555555333333333333444555666666222222333444444444444444333333333333333333333333111111222222333444444555555555555555555555555555333333222222333333444555444555777888888666444222444444444444444222111000000000000000000000000///222222222222111111111111///............//////000...///000111333777===AAAJJJQQQ[[[bbbeeehhhlllnnnvvvzzz~~~~~~~~~}}}}}}eeeSSSJJJDDD???777888888888888777666666555555444444555555666777777777777777777:::???CCCOOOjjjsssdddhhhttt~~~fffOOODDDAAA>>>;;;;;;;;;;;;;;;888888888777666666555555444444444666888:::===???FFFJJJPPPVVVZZZ^^^ccceeefffgggjjjmmmqqquuuxxxzzzuuuuuuuuuvvvxxx|||~~~yyyvvvtttpppooommmkkkiiigggffffffnnnrrrxxxzzzzzzyyyyyyzzzzzzwwwvvvzzz|||wwwhhhbbb\\\ZZZ[[[ZZZUUUPPPNNNLLLHHHFFFDDDBBB@@@>>>>>>??????@@@@@@???>>>============;;;999888888999666666666666666666666666777777666666666555555555444555666666777777666666777666666666777888999999===@@@FFFRRR```mmmtttwww|||~~~~~~}}}}}}wwwvvvvvvxxx|||uuudddRRRDDD:::666444222222222222222111000000000000000000111111111111000111111111111222222222333444555444444888???EEE[[[uuuSSSPPPLLLGGGCCC@@@>>>===;;;:::888777666555555444555444444444444555666666777666666555666666777777222333444444555444444444333333333333333333333333111111222222333333444444555555555555555555555555333333333333333444444555555666888999888777555333333444444444333222111000000000000000000000111111333333333222222111111111000//////............///000111222333555999???CCCLLLSSS\\\cccgggjjjnnnqqqwwwzzz~~~zzz___QQQJJJCCC>>>888888777777666666777777666666555555666666777888666777777777888;;;???CCCJJJfffnnn___aaammmxxxqqqVVVDDDBBB>>><<<<<<;;;:::999999888888777777666555555444444444555777:::===>>>EEEIIIOOOTTTXXX]]]bbbeeeggghhhjjjmmmqqqvvvzzz|||vvvvvvvvvvvvxxx{{{}}}|||xxxvvvrrrqqqnnnkkkhhhfffeeedddgggkkkqqquuuvvvvvvuuuuuuuuutttuuuwwwzzz{{{{{{yyyiiiddd^^^]]]^^^^^^ZZZUUUQQQMMMIIIFFFEEEDDDCCCBBB@@@@@@AAAAAA@@@???>>>>>>===>>>>>>===:::999999:::666666666666666666666666777777777666666666555555666666777888888888888777666666666666777888999:::???CCCLLLYYYfffpppvvvxxx~~~~~~}}}~~~yyysssrrrrrrsssvvv|||ppp___NNNAAA:::666444222222222222222222111000000000000000111111111111000111111111111222222222222444555444444777>>>DDDRRRkkkQQQOOOKKKFFFBBB???===<<<;;;:::999999888888999999888888888777777888999999:::999999888888888888888444444555555555555444444333333333333333333333333333333444444444555555555555555555555555555555555333333333333333444555555777777888999999777666555333333333333222222111111000000000111111222222222444444333333222222111111111000///...............000222333444777;;;AAAEEENNNUUU^^^eeeiiilllqqqtttwwwzzz}}}~~~~~~~~~lllXXXNNNIIIBBB===999888777555555666777777666666666666666777888888666777777777888;;;???BBBIIIeee~~~jjjZZZ[[[dddooo~~~|||]]]FFFBBB>>><<<<<<;;;888666999999888888777666666555666666666777999;;;>>>???CCCGGGLLLQQQVVV[[[```dddffffffhhhkkkoootttyyy|||xxxxxxxxxyyyzzz{{{|||}}}|||zzzvvvtttqqqnnnjjjgggeeeeeebbbgggmmmrrrttttttsssrrrnnnooopppqqqpppqqqrrrssskkkgggcccbbbcccccc```]]]SSSOOOJJJGGGFFFFFFFFFEEEBBBBBBAAAAAA@@@???>>>>>>===>>>???>>>;;;999999:::666666666666666666666666777777777666666666666555555666777777888888777777555555666666888999:::;;;@@@GGGRRR```lllvvv{{{}}}{{{ssspppqqqssstttvvvzzznnn[[[JJJ???999666444222222222333333222111111///000000000111111111111000000111111111222222222111333444444444777===BBBMMMfffPPPNNNIIIDDD@@@===;;;::::::::::::;;;<<<===?????????>>>======<<<<<<<<<======<<<;;;:::999888888888555555555666666555555444333333333333333333333333333333333444444444444444555555555555555555555555444444333333444444555666777888999999888888666666333333222222222111222222///000000111222333333444555555444444333222222111111000///...............///111333444777<<>>>>>===:::777999999999888777777666666666666666777999;;;===>>>AAADDDJJJOOOTTTYYY___cccddddddeeehhhlllrrrvvvyyyzzzzzz{{{|||}}}}}}}}}}}}}}}zzzyyyuuuqqqnnnjjjhhhgggcccfffkkkpppssstttsssqqqmmmnnnnnnmmmjjjhhhiiikkkiiifffccccccdddeeecccaaaTTTQQQLLLIIIIIIIIIIIIIIICCCCCCBBB@@@???>>>>>>===<<<>>>???>>>;;;999999999777777777777777777777777888777777777666666666666555555666777777777777666555666666777999;;;<<<===???GGGTTTcccoooxxx~~~|||yyynnnnnntttxxxzzz|||{{{mmmYYYGGG===888555333111222222333333333222222///000000000111111111111000000111111111222222222111333444444444666<<<@@@MMMdddNNNLLLHHHDDD@@@>>><<<;;;<<<===>>>???AAACCCEEEFFFHHHGGGEEEDDDBBBBBBAAAAAA@@@???===;;;:::999888888666666666777666666555444333333333333333333333333111111111111222222222222555555555555555555555555444444444444444555555666888888888888888777666666333222111111111111222222///000000222333444555555666666555444444333222222000//////............///...000333555999???EEEJJJSSSYYYbbbhhhmmmqqqwww{{{{{{{{{{{{zzzxxxxxxyyy{{{uuugggUUUJJJGGGEEE???999777777666666555555666666666666555555666666777888555666888888999;;;???AAAKKKeeeyyymmmrrrvvvnnnhhhXXXKKKJJJNNNVVVeeeuuunnnRRRKKKDDD@@@AAAAAA>>>::::::999999888888777666666444444444555666888:::<<>>>>><<<>>>???>>><<<:::999999777777777777777777777777888888777777777666666666444555666666777777666666666666777999;;;===???@@@>>>GGGUUUcccooowww}}}}}}vvvlllnnnvvv|||zzzkkkUUUDDD;;;777444222111222333333333333333333000000000000111111111111000111111111111222222222000222444444333555:::???KKKbbbKKKJJJGGGEEEBBBAAAAAAAAABBBCCCCCCEEEFFFHHHJJJKKKPPPOOOLLLJJJHHHFFFEEEEEEAAA@@@>>><<<:::999888777777777777777777666555555333333333333333333333333111111111111111111111111555555555555555555555555444444444444444555666666888777777777777666666666222222111000000111222333///000111222333555666666777777666555444333222222///............//////000...000333777;;;BBBIIINNNWWW]]]eeelllpppuuu{{{}}}}}}}}}{{{zzz{{{}}}lll___OOOFFFEEECCC===777666666777777666666555444555555444444555555666777555666888999:::;;;???AAAHHHaaarrrpppnnnbbb\\\PPPFFFGGGJJJQQQ___ooovvvUUUMMMCCC??????@@@>>>:::::::::999888888777777666555444444555666888:::;;;>>>AAAEEEJJJPPPVVV\\\aaaaaabbbeeehhhkkknnnpppqqqxxxzzz|||~~~~~~}}}|||}}}zzzvvvssspppnnnllljjjjjjkkkooosssvvvvvvtttssssssrrrqqqoookkkgggeee___^^^^^^^^^```aaaaaaaaaUUURRRPPPOOOOOOOOONNNLLLJJJIIIFFFDDDBBBAAAAAAAAA===???@@@@@@>>>;;;::::::777777777777777777777777888888888777777777666666555666777777888888777777777777888:::<<>>GGG\\\zzzIIIHHHGGGEEEEEEEEEEEEFFFHHHHHHHHHIIIJJJKKKMMMMMMUUUSSSQQQNNNKKKIIIHHHGGGBBB@@@>>><<<:::888777777777777777777777666555555333333333333333333333333333333333333333333333333555555555555555555555555555444444444444555666666777777777777666666666666222222111000000111222333//////111222444555777777888777666555444333222222...............///000111///111444888===DDDLLLQQQZZZ```hhhnnnsssxxx~~~~~~~~~}}}}}}~~~~~~{{{hhh[[[LLLDDDCCCBBB<<<666555666777777777666444333444444444444444555666666444666888999:::<<<>>>AAAEEE^^^{{{uuunnn```WWWMMMFFFHHHLLLQQQ___ooo{{{UUUKKK@@@;;;<<<===;;;888::::::999999888777777777777666666666888:::<<<======@@@DDDIIIOOOUUU\\\aaaaaacccfffiiikkknnnoooooowwwxxx{{{~~~~~~}}}{{{~~~}}}zzzwwwssspppnnnmmmmmmkkkkkknnnsssvvvvvvuuutttsssrrrrrrqqqnnniiiddd___^^^^^^___```bbbccccccTTTSSSQQQQQQQQQPPPOOOMMMMMMKKKIIIFFFDDDCCCCCCCCC>>>@@@BBBBBB???===;;;;;;777777777777777777777777888888888888777777777777777777888999999999999888777888999;;;===@@@BBBCCCJJJSSS___jjjrrrxxx~~~~~~~~~}}}|||{{{{{{zzz|||~~~~~~}}}|||}}}}}}}}}}}}|||~~~zzznnnpppxxx|||||||||rrrbbbLLL===777666555444111222333333444444444444000000000000111111111111000111111111111222222222///222444444333555999===BBBWWWuuuLLLKKKHHHFFFEEEEEEFFFGGGKKKJJJJJJJJJJJJKKKLLLMMMRRRRRRPPPNNNKKKGGGDDDBBBAAA@@@===;;;999888888888999888777666555444333333444666777666555333333444444444333333333444555666555555666777777777777777555555555555666666666666777777666666555555555555444222111//////000222333111222333444555555555555444555666666555333111/////////000///------...000111222555999???HHHRRRYYYaaagggooowww{{{}}}~~~~~~|||eeeYYYMMMHHHDDD>>>999888888888777666666666666666555555555555555666777777777999;;;<<<<<<>>>AAADDDKKKXXXyyyxxxrrraaaTTTKKKIIIIIILLL\\\ppp\\\IIIAAACCC<<<999:::888888888777777666666555555444333333444777:::===???===@@@CCCGGGLLLRRRYYY]]]]]]bbbhhhlllnnnooooooppptttvvvzzz||||||}}}~~~~~~xxxsssqqqpppooonnnmmmmmmmmmnnnooopppqqqrrrrrrssssssrrroookkkgggddd```^^^\\\[[[\\\\\\\\\[[[SSSQQQMMMKKKKKKKKKJJJIIIMMMMMMLLLKKKIIIGGGEEEDDDBBBAAA???===;;;:::999999;;;:::888777777777888999777777777777777777777777666777888999:::;;;<<<<<<===::::::>>>@@@@@@CCCHHHOOOYYYcccjjjrrryyy|||{{{{{{zzz{{{|||}}}|||zzzxxxwwwyyy{{{|||zzzzzzzzz{{{~~~{{{yyyyyyzzz~~~}}}}}}~~~rrrqqqwww|||~~~~~~jjjZZZGGG<<<777333222333444444444333333333222222111111111000000000000000000000///////////////000222333444444555666999<<>>???===;;;999888777777777888888777666555444444333111333444333222000000111333333333333333444444555444555666666777777666666666666666666666666666666666666555555555444444444333222111000000111222333444555555555666666666666666666666666555444222111000111111000///...000222111444888>>>DDDMMMUUU[[[ggglllsssyyy|||ggg[[[NNNHHHEEE???:::999888888777666666666666666555555555555555666777777777888:::;;;<<<>>>AAACCCIIIUUUtttpppaaaRRRLLLJJJMMM^^^qqqcccLLLAAAAAA<<<:::<<<888888888888777666666555555444444333333555777999;;;:::===AAAEEEJJJQQQXXX]]]\\\```fffjjjmmmnnnpppqqqrrrtttwwwyyyyyyyyy{{{|||}}}{{{vvvtttsssrrrqqqnnnnnnnnnnnnnnnooopppqqqqqqrrrsssrrroookkkgggddd```]]]ZZZYYYYYYZZZ[[[ZZZRRROOOLLLJJJKKKMMMNNNNNNMMMMMMLLLKKKIIIGGGFFFDDD@@@???>>><<<:::999888888::::::999888888888888888888888888888888888888888777777888999::::::;;;;;;===::::::>>>???@@@DDDIIITTT___iiinnnrrrwwwyyyyyyzzzyyyyyyzzz||||||zzzxxxyyyzzz{{{{{{yyyyyyzzz{{{|||yyyxxxxxxyyyzzz{{{{{{|||yyyxxx}}}|||xxxeeeUUUDDD:::666333222444222222222222111111111111000000000000000111111111111000000//////000000000///000111111111333666999@@@PPPjjjGGGFFFEEEEEEEEEFFFHHHIIIJJJJJJJJJJJJIIIGGGEEEDDDAAAAAAAAA@@@>>><<<;;;:::;;;:::888777666555555555777777666666555555555444000222333222111000000111222222222333333333444444444444555666666666666666888777777666666555555555444444444444333333333333333222111111111222333444777777666666666777888888888888777666555444333333111222222111000000111333222666<<>>BBBHHHNNNVVV[[[\\\___cccgggjjjlllooorrrppprrruuuvvvvvvvvvwwwxxx|||zzz{{{xxxwwwvvvuuuqqqpppooonnnnnnnnnoooooopppqqqssssssppplllhhheee___\\\XXXVVVVVVXXXYYYYYYSSSPPPLLLJJJKKKMMMOOOOOOMMMMMMLLLKKKJJJHHHFFFEEE@@@???===<<<;;;:::::::::999:::::::::999999888888999999999999999999999999888888999999::::::;;;;;;<<<::::::===>>>???EEEKKK[[[gggqqqsssrrrtttwwwxxxxxxxxxxxxyyy{{{|||{{{yyy|||}}}|||zzzxxxxxxyyy{{{~~~~~~}}}{{{xxxvvvvvvwwwuuuvvvxxx{{{zzzrrr^^^OOO@@@888555333333444111111000000000///////////////000000111111222222111111000000000111111222222333444333333555888:::>>>KKKbbbHHHGGGFFFFFFFFFGGGHHHHHHDDDEEEFFFGGGFFFCCCAAA???;;;;;;::::::999888777777777777666555555444444444666666666666666555555555222444555555333222333444111222222333333333333333555555666777777777777666888888777777666555444444333333333222222222222222333222222222222333444444777666666666777888:::;;;:::999888666555555555555000111222111000000222444444777<<>>999999999888888777666666555333333222222333444555555777:::===AAAEEEKKKRRRWWW\\\^^^aaaccceeehhhllloooppprrruuuvvvuuuuuuuuuvvvyyyyyy~~~|||{{{zzzzzzuuusssqqqooonnnnnnoooooopppqqqssssssqqqmmmhhhfff___[[[VVVTTTTTTVVVXXXYYYXXXTTTNNNKKKJJJKKKLLLLLLLLLLLLLLLKKKIIIHHHFFFEEEAAA@@@???>>>============999:::;;;;;;;;;:::888777999999999999999999999999999999:::::::::;;;;;;;;;===;;;;;;===>>>???FFFOOO```mmmxxxwwwsssssswwwyyyxxxxxxxxxzzz}}}~~~~~~}}}~~~{{{xxxxxxzzz|||}}}}}}|||zzzwwwuuuuuuvvvsssuuuxxx||||||qqqZZZLLL>>>777555333222444111000000000////////////......///000111222222333111111111111111111222333333444555444444666888;;;<<>>:::999999888777777777777555555555666666555555555666666666666666555555555333444666666555444444555111222333444444444333333555666777777888888777777888777777666555444333333111111222222222222222222333333333333333444444555444444555666888999;;;<<<:::999888666555555555555///111111111000000222444555888<<>>???999999999999888777777666666222222333333444555666777:::;;;>>>@@@CCCHHHNNNRRR[[[]]]___```aaacccgggjjjpppsssvvvwwwvvvuuuvvvwwwxxxyyy~~~~~~}}}}}}xxxvvvtttqqqpppqqqrrrsssrrrssssssrrrpppllliiigggaaa]]]WWWTTTUUUWWWXXXYYYYYYUUUPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFAAAAAA???>>>============::::::;;;<<<<<<:::999888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<=========<<<<<<>>>>>>@@@IIISSSbbbooozzzyyyuuuuuuxxxzzzzzzyyyzzz|||~~~{{{{{{|||~~~}}}}}}|||zzzwwwuuuuuuvvvtttwwwzzz~~~~~~yyywwwwwwzzz}}}{{{|||~~~rrrWWWJJJ===777555333222222222222111111111000000000......///000111222222333111111000000111222333333000111111111111222444777:::DDDYYYvvvKKKJJJJJJIIIHHHFFFFFFEEE@@@AAABBBBBBBBBAAA@@@???===<<<;;;999888888888888555666777888888888888777777777666666555555555444111222444444333222333444222333444555666555444333555666666777777777777777666555555444444333333333111111111111222222222222222333333444444555555555333444666888999;;;;;;;;;999999888777666555444444///000111111000111333444666999???FFFQQQ^^^llltttxxxzzz~~~~~~~~~~~~iii\\\MMMFFFAAA<<<999888666666666666666777777888555555555555555666777777777999;;;<<<<<<>>>AAADDDGGGIIIXXXzzz{{{tttwww|||tttTTTFFF>>>===???::::::999999888888777666666222333444555555666777777:::;;;===???AAAEEEJJJNNNWWWYYY[[[\\\^^^```cccfffooorrrtttvvvuuuuuuvvvwwwwwwxxx~~~~~~~~~~~~{{{yyyvvvttttttuuuwwwxxxvvvuuusssqqqnnnkkkiiihhhccc___ZZZXXXXXXYYYZZZZZZWWWTTTQQQPPPPPPQQQQQQPPPNNNNNNMMMMMMLLLJJJIIIHHHBBBBBB@@@???>>>=========;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@???>>>>>>???>>>AAALLLWWWdddpppyyyyyyvvvwwwxxxyyy{{{{{{{{{~~~~~~~~~}}}{{{xxxvvvvvvwwwvvvyyy}}}xxxqqqnnniiimmmrrruuu{{{{{{nnnSSSGGG;;;666555333111222333333222222222111111111//////000000111111222222000000000000000111222333111222333222111222555777999AAATTTqqqOOOOOOOOOOOOOOONNNMMMMMMHHHGGGGGGFFFEEEDDDCCCCCCAAA@@@>>><<<:::999999999666777999:::;;;;;;;;;;;;888888777666555444444333///111333333222222333444222444555777777666555444333444444555666555555555333333333333333333333333111111111222222333333333222333444555555666666666555777999;;;<<<;;;:::888777888888888777555333222000111222222222222444666666;;;DDDOOOZZZfffqqqxxx}}}}}}}}}~~~}}}rrrzzzkkk]]]NNNFFFBBB===999999666666666666666777888888555555555555555666777777888:::<<<======???BBBEEEFFFHHHTTTrrr~~~\\\LLL???<<<>>>;;;::::::999888888777777666444444555555555555444444777888;;;<<>>@@@AAACCCCCC@@@???@@@@@@???BBBNNN[[[gggpppwwwxxxwwwwwwwwwuuu{{{{{{{{{~~~|||yyyxxxxxxyyyvvvzzz}}}ssslllhhhdddjjjqqqzzzssscccLLLAAA777444444333222222333333222222222111111111000000000000000111111111////////////000111222333444555555444333444777999999>>>MMMhhhTTTUUUVVVVVVWWWVVVVVVVVVOOONNNLLLIIIHHHFFFFFFFFFEEECCC@@@===;;;999999999777888:::<<<============999888777666555444333333000222444444333333444555333444666888888777666555111222333333444444333333222222222222222222222333111111222222333333333333222333444555666666666666999:::===???>>><<<888666666777888888777555222111111333444444333444666888666>>>JJJWWWbbbmmmuuu{{{~~~~~~~~~uuujjjuuulll^^^OOOGGGBBB===::::::666666666666666777888888555555555555555666777777999;;;<<<===>>>@@@CCCEEEEEEGGGQQQmmmbbbOOO@@@<<<>>>;;;::::::999999888777777777666666666555444333222111333555888:::===BBBHHHLLLKKKOOOTTTXXX[[[^^^bbbeeegggjjjnnnppppppqqqrrrssstttvvvzzz|||zzz{{{}}}~~~~~~}}}|||zzzyyyzzz}}}|||yyytttnnnkkkiiiiiiiiifffccc```_________]]]\\\___^^^\\\ZZZYYYWWWSSSPPPSSSSSSSSSSSSRRRQQQPPPOOOMMMLLLJJJHHHFFFDDDDDDCCC>>>===<<<::::::;;;<<<<<<========================;;;<<<===???AAACCCEEEEEEAAA@@@AAAAAA@@@CCCPPP]]]iiipppvvvwwwwwwxxxvvvrrr{{{zzz{{{~~~~~~{{{yyyyyyzzzvvvzzz{{{pppgggcccdddkkkvvv}}}lllZZZGGG<<<333222444333222333222222222222111111111111111111111000000000000000............///000111222111222222111000111333666999<<>>@@@AAABBBAAAIIIRRRccclllPPPDDDAAA>>>:::;;;;;;:::999999888888777666555444333333333444555555666999:::<<>>@@@AAAAAA???>>>>>>?????????@@@@@@AAABBBCCCCCC@@@AAABBBBBBDDDKKKTTT[[[lllpppuuuwwwuuuttttttuuuvvvzzz~~~~~~|||{{{{{{~~~|||}}}zzzmmmdddaaaccchhhtttwwwfffSSS@@@<<<777444222222111111000111222333333222111000222111111111000000//////222222222111111111111111444333222222222222444444888;;;EEE\\\|||ooonnnmmmkkkkkklllmmmnnnfffbbb^^^[[[YYYWWWUUUTTTRRROOOKKKHHHFFFBBB???<<<===;;;::::::<<<======<<<>>>;;;888666666555333111444333333222222333333444333444555777777777777666888888888888888888777777444444555555555555555444333333333444444444444444333333444444555777888999888999::::::;;;;;;::::::888888777666555555555555444444444222222333777:::@@@FFFQQQ___lllvvv{{{~~~ssskkkzzzxxxbbbNNNGGGCCC;;;777999666666666666666666666666777777666666666777888888::::::<<<===???@@@AAABBBCCCIIIQQQ```tttVVVEEE???===;;;<<<<<<;;;;;;:::999999888666555444333222333333444555666888:::<<>>>>>@@@AAAAAA???>>>???@@@AAAAAABBBCCCCCCBBBBBBAAA@@@AAACCCDDDGGGNNNWWW^^^jjjnnnrrrtttsssqqqrrrrrruuuxxx|||~~~~~~~~~vvviiiaaa___```eeerrr{{{ooo\\\III???<<<777333222222111000000111111222222111111000111111111000000000//////111111111111111111111111111111111111222333555666888;;;EEEYYYwwwzzzyyywwwuuuttttttuuuuuuqqqnnniiifffcccaaa___]]]XXXUUUQQQMMMJJJGGGBBB???@@@>>><<<;;;<<<======<<<===:::777555555444222000333333222222222222333333333444555777777888777777999999999999999999888777444444444555666666666666555555555555666666666777555555555666777888999:::888999::::::;;;;;;::::::999888777666555555555555666666666444333555999<<>>@@@AAABBBCCCEEEJJJOOO\\\{{{```HHH>>><<<=========<<<;;;;;;::::::999999999777666555555555555444666888999;;;>>>BBBEEEKKKNNNSSSWWWZZZ]]]aaaccciiijjjlllnnnoooooonnnnnnssssssvvvzzz||||||{{{yyyxxxwwwyyy}}}~~~~~~}}}wwwsssoooooommmlllkkkkkkkkkkkkmmmjjjgggeeeeeeeeedddccc\\\ZZZXXXWWWWWWWWWUUUTTTRRRPPPMMMLLLMMMOOOQQQQQQNNNJJJEEEAAA@@@@@@??????>>>@@@AAAAAA??????@@@AAADDDDDDEEEFFFEEECCCAAA???@@@AAADDDGGGLLLTTT]]]ccckkknnnqqqsssrrrqqqqqqrrrsssuuuyyy|||~~~~~~{{{pppccc\\\[[[___dddqqq|||xxxkkkVVVDDD>>>:::666333222222111000222111111000000111111222111111000000000000//////000000000000000000000000//////000000222444555666888;;;CCCUUUppp~~~{{{yyyxxxwwwwwwxxxuuupppllljjjhhheeeccc^^^[[[WWWTTTQQQNNNJJJHHHDDDAAA>>><<<<<<<<<<<<;;;888666444444555555444333333333222222222222333333333444555666777888888888::::::;;;<<<;;;;;;:::999444444444444555666777777555555666666777777888888666666666666777888999:::888999::::::;;;;;;::::::999999888777666666666666777777666555444666:::===GGGNNNYYYfffrrr|||~~~zzz{{{vvvdddQQQFFF@@@999666777666666666666666666666666777777777777777888999:::;;;;;;===???AAABBBDDDEEEFFFIIINNNYYYtttyyyrrrttt}}}kkkMMM???===@@@<<<<<<<<<;;;::::::999999888888666555444333222222444555777888:::===AAADDDIIIMMMSSSWWWZZZ]]]```bbbfffgggjjjmmmpppqqqqqqqqqsssrrrtttxxxyyy|||~~~}}}xxxxxxyyy{{{~~~{{{vvvrrrqqqqqqppppppoooooooooooommmkkkjjjkkkkkkjjjiiicccaaa^^^]]]]]]]]]\\\[[[XXXUUURRRRRRTTTXXXZZZ[[[VVVPPPIIICCCAAA@@@@@@@@@???@@@AAAAAA@@@@@@BBBDDDGGGHHHIIIIIIGGGCCC@@@===>>>AAAEEEKKKSSS[[[ccchhhoooqqqssstttttttttssssssqqqrrruuuxxxzzz~~~}}}vvvjjj]]]XXXYYY^^^eeettt|||tttvvv|||}}}sssfffSSSBBB<<<999555333222222111000222111000//////000111222000000000000000000//////////////////000000000000000000111222333444555666777999AAAPPPhhh~~~|||zzzyyyxxxtttpppmmmkkkiiigggeeeeeebbb___]]]\\\YYYVVVTTTKKKGGGBBB???===<<<;;;:::888666444333444444444222333222222111111222222333333333444555666777888888:::;;;===>>>???>>>===<<<666666555555555555666777555555555666777888888999666666666666777888999999888999::::::;;;;;;:::::::::999888777777666777777555666666555555777;;;???GGGPPP]]]kkkvvv~~~ooo```OOODDD>>>999777777555555555555555555555555666666666666777888999:::;;;<<<>>>@@@BBBDDDEEEFFFFFFIIIMMMWWWnnnvvvwwwzzz}}}xxxmmmeeecccmmm{{{vvvVVVCCC@@@CCC;;;;;;::::::999888888888444333333222000///...---333555666888999<<>>KKKaaa~~~|||{{{wwwuuuqqqooonnnnnnlllkkkjjjhhheeecccbbbaaa^^^\\\TTTOOOIIICCC@@@>>><<<:::<<<999666444444333111///222222111111111111222222222222222333444666777888:::<<>>BBBJJJTTTcccqqq|||qqqcccYYYLLLBBB===:::888777555555555555555555555555555555555666777888999:::<<<===>>>@@@CCCEEEGGGGGGGGGJJJNNNUUUiiiwwwooojjjlllllleee[[[VVV[[[ggg~~~aaaJJJBBBCCC;;;::::::999999888777777666666666666555333222111333444666777888:::>>>AAAFFFIIINNNRRRUUUXXX\\\^^^___aaadddiiinnnssswwwyyysssqqqqqquuuxxxzzzzzzzzzzzzyyyyyywwwvvvuuupppooooooppprrrssssssrrrjjjgggcccaaaaaaaaaaaa```[[[XXXUUUTTTWWW\\\___aaa```ZZZQQQJJJFFFDDDCCCCCCBBBCCCDDDCCCCCCEEEHHHJJJLLLLLLKKKJJJGGGCCC???===>>>BBBJJJVVVcccmmmsssvvvyyywwwvvvvvvvvvuuusssqqqnnnnnnnnnqqqvvvzzz}}}~~~{{{{{{|||~~~zzzqqqcccXXXVVV[[[aaannn~~~rrrlllrrr{{{{{{sssiii[[[LLLBBB777555333222222222111///111000000//////000000111......////////////000000...//////000000111111222222333444444444333333222333666<<>>===<<<:::777555444333111000222222111111111111222222000000000111222444666888:::===@@@DDDFFFFFFFFFEEECCCAAA>>>;;;999888777888666777888999:::;;;<<<<<<999999999999999::::::;;;888999::::::;;;;;;::::::;;;;;;:::999888888888888444555666777888<<>>AAAEEEOOO\\\kkkvvv|||~~~|||yyyxxxxxxwwwtttqqqnnnmmmllloootttzzz||||||{{{{{{{{{|||~~~zzzqqqcccXXXXXX___iiiyyy|||qqqmmmttt~~~|||tttjjjZZZJJJ@@@666444222222222222111/////////000000000000//////........./////////000000//////000000111222222333///000111222333222222111333666:::AAARRRnnn~~~{{{yyyvvvssspppeee___VVVNNNHHHDDDAAA???999777555555555666555444222222111111111111222222000//////000111444666777:::===AAAEEEHHHIIIHHHHHHIIIFFFBBB>>>;;;999999999888888999:::;;;======>>>;;;;;;:::::::::;;;<<<<<<999999:::;;;;;;;;;::::::<<<;;;:::999888888888888444555777888:::???DDDIIIUUUaaaqqqmmm```PPPLLLEEE>>>;;;;;;:::777555555555555555555555555777777777888999;;;<<<===<<<===???AAADDDFFFHHHIIIJJJLLLOOOTTT```|||tttjjjgggddd[[[PPPIIIHHHLLLYYYlllxxx{{{~~~sssVVVEEE@@@===<<<<<<;;;;;;:::999999444555666777777666555444222333555666777999===@@@CCCEEEHHHKKKNNNSSSXXX\\\^^^^^^___bbbgggmmmsssvvvwwwrrrppprrrtttwww}}}}}}|||rrrqqqrrrtttwwwyyyyyywwwqqqmmmiiifffeeeffffffeee^^^ZZZVVVVVVYYY]]]aaacccbbb]]]UUUOOOKKKHHHEEEDDDEEEFFFFFFFFFFFFHHHLLLOOONNNMMMJJJHHHDDDBBB@@@???DDDHHHRRRaaaqqq|||~~~||||||zzzvvvsssnnnlllkkknnntttyyy||||||}}}|||{{{{{{{{{|||}}}~~~{{{qqqcccYYYZZZaaarrr}}}rrrooowwwxxxrrrfffUUUCCC888555444222222333222111///...///000111111000///...---.........//////000000///000000111222333333333+++,,,...000111222222111444666999???MMMhhh~~~{{{ooohhh^^^WWWQQQLLLEEEAAA>>>===;;;999777666555444444333333222111111111111//////000111222222333333777===???>>>BBBKKKRRRSSSSSSNNNHHHCCCBBB@@@===:::<<<<<<<<<<<<<<<======>>>AAA???>>>>>>>>>>>>===;;;>>>===<<<;;;:::999888888999999999888777666666555888777888999888:::EEEPPPXXXjjj|||sssdddYYYMMMIIIBBB===:::888777666555555555555555555555555555666777888:::<<<===>>>===???AAABBBCCCFFFIIIKKKDDDLLLPPPSSS^^^nnnxxxssslllbbbVVVMMMGGGIIIOOO\\\kkkuuuxxxvvv{{{dddKKKAAA<<<<<<:::777777:::<<<;;;::::::999777666444333333444444444555777:::<<<>>>@@@CCCGGGKKKNNNSSSXXX[[[\\\]]]___aaacccfffhhhhhhrrrssssssrrrqqqtttzzz}}}|||zzzxxxxxxyyyzzz{{{vvvuuussspppmmmkkkjjjiiieee```[[[\\\```ccccccaaaaaaZZZRRRNNNNNNMMMIIIFFFGGGHHHHHHIIIJJJKKKMMMNNNPPPOOOMMMIIIEEECCCDDDEEEHHHLLLUUUcccrrr}}}~~~{{{zzzyyywwwtttqqqqqqrrrtttuuuwwwxxxyyywwwvvvwwwyyyzzz{{{yyywww|||{{{qqqgggaaabbbdddyyy{{{vvvxxx~~~}}}vvvooo```MMM@@@<<<444333222000000000000111////////////////////////......////////////..................////////////000000000000111111111111444666999???III___{{{tttkkkccc]]]VVVOOOJJJCCCBBB???<<<:::888666666555444444333222222222222000000000111222222333333666;;;>>>>>>CCCMMMTTTVVVWWWSSSMMMIIIGGGEEEBBB@@@@@@@@@????????????@@@AAAAAA@@@??????@@@AAA@@@?????????>>>===<<<;;;:::::::::::::::999888777777777:::999999;;;;;;>>>HHHTTT^^^nnnzzzlll^^^TTTMMMHHHBBB<<<999888777666444555555666666777777888666666888999;;;<<<>>>>>>>>>@@@BBBDDDEEEGGGJJJMMMHHHOOOPPPRRRZZZgggssscccWWWIIIJJJPPP\\\jjjssstttrrrssstttkkkPPPCCC???>>><<<999999:::;;;:::::::::999777666555444333444444444555666999;;;<<<@@@BBBFFFJJJMMMRRRWWWZZZ[[[\\\^^^```ccceeeggghhhkkkmmmooooooppptttyyy~~~~~~|||{{{zzz{{{|||}}}zzzyyywwwuuurrrqqqooooookkkfffaaa```ccceeedddbbbbbb\\\UUURRRQQQPPPMMMJJJJJJKKKKKKLLLMMMOOOPPPQQQQQQQQQOOOLLLHHHHHHJJJMMMQQQTTT[[[gggttt~~~~~~|||zzzvvvrrrrrrrrrssstttvvvwwwxxxxxxwwwwwwwwwyyyzzz{{{yyywwwyyy||||||sssjjjgggiiilllzzzuuuwww|||}}}uuummmeeeWWWFFF:::777444333222000000000000111////////////////////////......////////////..................////////////000000000000111111111111333444777;;;DDDXXXxxxxxxpppiiiaaaXXXRRRJJJHHHEEEAAA>>>;;;999888777666555444333333333333000000111111222333333333333888<<<>>>DDDNNNVVVYYYZZZWWWSSSOOOMMMKKKHHHFFFEEEDDDCCCBBBBBBCCCDDDDDDCCCAAAAAAAAACCCDDDCCCBBB@@@@@@???>>>===<<<<<<;;;;;;;;;::::::999888888888::::::;;;===>>>BBBMMMZZZeeetttuuugggZZZQQQLLLGGGAAA<<<999888777666555555666777888888999999666777888:::;;;===>>>??????AAACCCEEEFFFHHHKKKNNNMMMSSSRRRQQQWWW```|||tttdddOOOOOOTTT```nnnwwwwwwtttrrrnnnpppyyyZZZIIICCC@@@===<<<<<<;;;:::999::::::999888666555444444444444444444555777999:::>>>AAAEEEHHHLLLPPPUUUXXXYYY[[[]]]___bbbeeeggghhhdddfffjjjlllooossswww{{{~~~}}}||||||||||||}}}|||{{{yyywwwuuuttttttpppkkkeeecccddddddcccaaaccc^^^XXXUUUUUUTTTRRROOONNNNNNNNNOOOPPPRRRTTTUUUSSSTTTSSSQQQOOOPPPVVVZZZbbbdddhhhpppyyy~~~zzzuuuqqqttttttuuuuuuvvvwwwxxxxxxxxxwwwwwwyyy{{{{{{yyywwwuuuxxx|||~~~vvvqqqqqqvvv{{{{{{vvvwwwzzz|||wwwoooeee[[[NNN@@@777555444333222111000000000000////////////////////////......////////////..................////////////000000000000111111111111222333555999???PPPnnn}}}uuuooofff]]]VVVOOOMMMJJJEEEAAA>>>;;;:::888888666555444444444444111111111222222333333333000444888<<>>===<<<<<<<<<::::::999999999888888888999888:::===???DDDQQQ^^^lllyyyvvvgggZZZQQQKKKFFF@@@;;;888777666555666666666777777888888888666666888999;;;===>>>>>>???AAACCCEEEFFFHHHKKKNNNPPPUUUSSSRRRWWW]]]tttsss\\\ZZZ]]]hhhxxx~~~tttllluuufffPPPEEE@@@<<<======;;;::::::::::::999888777666555444555444333333444555777888<<>>888777333333222111111000000000////////////////////////......////////////..................///////////////000000000111111111111333444666999===LLLggg|||vvvppphhh```YYYQQQOOOKKKGGGCCC@@@===<<<:::999777666555444444444222222222222222333333333...000444999???FFFNNNUUUXXXYYYYYYXXXWWWUUUSSSRRRKKKJJJGGGEEEDDDEEEFFFGGGIIIGGGEEEDDDDDDCCCAAA???=========<<<<<<;;;;;;:::888888888888888777777777666666888<<>>>>>@@@BBBDDDEEEGGGJJJMMMNNNQQQOOOPPPVVV[[[mmmjjjeeeeeeppprrrrrrpppWWWHHH???:::<<<>>><<<:::<<<::::::999888777666666555555444333333333444666777:::===AAADDDGGGKKKOOOSSSUUUVVVYYY\\\```cccfffgggdddeeehhhlllooorrrssssssqqqxxx~~~{{{{{{{{{zzzxxxvvvtttssssssssssssrrrpppnnnlllkkkdddaaa\\\YYYXXXXXXXXXXXXZZZXXXVVVUUUUUUVVVUUUUUURRRQQQPPPQQQSSSVVVYYY[[[\\\^^^^^^[[[ZZZ```kkkttt|||yyywwwvvvwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyzzz{{{{{{yyywwwuuuwwwzzz}}}}}}}}}xxxpppbbbRRRFFF>>>:::777333333222222111000000///////////////////////////......////////////..................///////////////000000000111111111111222333666888;;;GGG```www|||uuupppkkkfff___ZZZOOOMMMJJJFFFCCC@@@>>>===:::999888666555444444444222222333333333333333333......111777<<<@@@GGGOOOSSSVVVYYYZZZYYYWWWWWWWWWMMMKKKHHHEEEDDDDDDFFFGGGIIIGGGDDDCCCBBB@@@===;;;<<<<<<;;;;;;::::::::::::777777777777777777777777666666888===BBBJJJZZZhhhwww|||{{{hhhZZZRRRIIIDDD>>>999777777666555666666666666666666666666666777888:::;;;===>>>???>>>@@@BBBDDDEEEGGGJJJMMMJJJNNNLLLNNNTTTWWWeeexxxpppllluuu~~~vvv~~~cccOOOBBB;;;===???<<<;;;>>>::::::999888777777666666555444333333444555666777999;;;???BBBDDDHHHMMMPPPSSSTTTWWW[[[___bbbeeeggggggggghhhlllooorrrrrrqqqooovvv~~~}}}{{{{{{|||{{{yyyvvvsssqqqooooooooonnnllljjjgggfff___\\\YYYVVVTTTTTTUUUVVVVVVVVVUUUUUUUUUVVVWWWWWWUUUTTTSSSSSSUUUYYY]]]___bbbdddccc```^^^cccppp|||~~~zzzxxxxxxwwwwwwxxxxxxyyyzzzzzz{{{zzzyyyyyyzzz{{{{{{yyyvvvwwwzzz|||yyyrrrcccPPPBBB<<<888555222222333222222111//////////////////////////////......////////////..................////////////000000000000111111111111000111444555666@@@WWWlllyyy{{{~~~}}}xxxpppkkkddd```^^^[[[WWWSSSJJJIIIGGGDDDAAA???>>>===:::999888666444333333333333333333333333333333333111///111666999;;;AAAIIIJJJOOOTTTVVVVVVUUUUUUVVVOOOLLLIIIFFFDDDDDDFFFGGGFFFDDDAAA@@@???>>><<<:::;;;;;;;;;;;;::::::::::::888888888888888888888888999888;;;AAAFFFPPP```ppp}}}}}}|||hhhZZZRRRHHHCCC===999777666666555444555555666888999::::::888999:::<<<===???@@@AAA???AAACCCEEEFFFHHHKKKNNNMMMOOOLLLNNNTTTTTT^^^ttt}}}ssszzzyyyYYYIII>>>???@@@;;;:::>>>:::999999888888777777777444444444444444666888999777:::===@@@CCCFFFKKKNNNQQQSSSVVVZZZ^^^bbbeeeggggggfffgggjjjooorrrsssrrrrrrwww}}}~~~~~~~~~{{{wwwtttqqqqqqqqqpppmmmjjjgggeeeaaa___\\\XXXUUUUUUVVVWWWTTTUUUVVVWWWWWWXXXZZZ[[[ZZZYYYXXXXXXZZZ^^^bbbeeehhhiiihhhbbb___eeesss|||xxxvvvvvvwwwxxxyyyzzz{{{|||}}}zzzzzzzzz{{{|||{{{yyyvvvzzz|||{{{uuueeeOOOAAA;;;777222222222333333222111///...////////////////////////......////////////..................////////////000000000000111111111111111222444444333:::OOObbbiiillloooqqqrrrssstttuuunnnrrruuuuuurrrooonnnoooooommmllllllnnnlllhhhccc```ZZZTTTQQQPPPOOOLLLJJJGGGFFFDDDBBB@@@>>>======:::999777666444333333222333333333333333333333333444000222777999999>>>FFFBBBGGGMMMQQQQQQPPPQQQRRRPPPNNNJJJFFFEEEEEEGGGHHHBBBAAA???>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;::::::999999999999999999999:::;;;;;;>>>DDDJJJTTTeeeuuu~~~}}}jjj\\\UUUHHHCCC===999777666555555222333555777999<<<===>>>:::;;;<<<>>>???AAABBBCCCAAACCCEEEFFFGGGIIILLLOOOSSSTTTPPPQQQUUUSSS[[[ooozzz~~~```NNNAAAAAAAAA;;;:::???:::999999999888777777777444444444444555777999:::777999<<>>>>>===<<<<<<;;;::::::666666555444444444444555222222222222333444555555333333333333555888:::;;;@@@BBBFFFJJJMMMNNNNNNNNNKKKJJJHHHFFFDDDBBBAAA@@@;;;;;;;;;::::::999999999999999;;;;;;;;;;;;999999999999999999999999:::::::::;;;===CCCOOO___ppp{{{{{{eeeVVVPPPDDDAAA<<<888777666666555333444555777999;;;===???:::;;;>>>AAABBBBBBBBBAAAAAACCCFFFGGGIIIJJJMMMOOOSSSTTTWWWWWWSSSRRRYYYccczzz]]]DDD???AAA>>>;;;;;;::::::999999888777777777666666555555555666666777777888:::===AAADDDGGGIIIMMMPPPSSSUUUWWW[[[___bbbfffffffffgggjjjnnnsssuuuwww{{{}}}{{{|||yyyvvvsssqqqqqqrrrssskkkgggbbb_________^^^\\\[[[[[[\\\___bbbdddcccbbbbbbeeehhhgggfffeeehhhkkkpppqqqmmmeee```eeettt}}}zzz||||||{{{{{{zzzzzzyyyyyyyyyzzzzzzyyywwwvvvvvvwwwvvv}}}|||wwwkkk[[[MMM>>>222---...111111111111000000000000000000///.....................////////////......///...---------...000111222222111111222333333444222222444555444777BBBOOOuuuKKKMMMNNNOOOPPPOOONNNMMMJJJIIIHHHGGGEEEDDDCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCAAA@@@???>>>===<<<<<<<<<;;;;;;::::::999888888777666555444444333333444444222222111222222333444555333333333333555666888999;;;===@@@DDDFFFHHHHHHHHHHHHHHHFFFEEECCCAAA@@@???;;;;;;:::::::::999999999999999;;;;;;;;;;;;999999999999999999999:::::::::999;;;???GGGTTTeeevvvfffVVVOOODDD@@@;;;888777666666555555555555666777888999:::999;;;===@@@AAAAAAAAA@@@BBBDDDFFFGGGGGGHHHJJJLLLOOOQQQTTTWWWTTTRRRYYYbbbtttmmmNNNDDDCCC>>>:::999::::::999999888777777777666555555444555555666666666777999<<>><<<;;;:::999<<<<<<<<<===<<<;;;;;;:::999888888777777777777777888777777666666555555555444444333222222222222222111111111111222333444555333333333333444555666777666888;;;>>>@@@AAAAAAAAADDDDDDCCCAAA@@@>>>======:::::::::999999999999999999999;;;;;;;;;;;;999999888999999999:::::::::;;;999<<>>@@@@@@@@@???CCCDDDFFFFFFFFFFFFHHHJJJMMMPPPUUUYYYWWWUUUZZZaaammm~~~YYYHHHDDD@@@<<<;;;:::::::::999888888777777555555444444444444444555444555777:::===@@@CCCEEEHHHKKKNNNPPPSSSVVV[[[^^^bbbbbbcccfffiiinnnrrruuuvvvzzz~~~~~~~~~}}}~~~}}}zzzwwwtttrrrqqqpppmmmkkkhhhgggggghhhgggggg```______bbbggglllooopppsssqqqooopppsssvvvxxxyyyxxxvvvqqqjjjfffnnn~~~~~~~~~~~~~~~~~~}}}}}}|||||||||{{{sssmmmbbbWWWJJJAAA:::333111333111111000000000000//////000//////............///......////////////......///////////////000111111////////////............111000222444333555>>>IIIdddEEEDDDCCCBBBAAAAAABBBBBB@@@???>>>===;;;:::999999;;;<<<<<<<<<<<<;;;::::::666666666555555666777777666555555555444444444333333222222111111111111111000000000111111222333444333333333333333333444444666777999;;;===>>>>>>>>>@@@??????>>>===<<<;;;;;;999999999999999888888888999999;;;;;;;;;;;;999999888999999::::::;;;;;;;;;:::>>>GGGRRRbbbtttmmmWWWNNNBBB>>>:::777666777777666555555555444444555555666999:::;;;===>>>?????????BBBDDDFFFGGGFFFGGGIIIKKKPPPRRRXXX]]]\\\XXX[[[```mmmwww|||aaaKKKDDDAAA???>>>;;;::::::999999888777777555555444333333333444444333444555888;;;>>>@@@BBBFFFHHHLLLNNNQQQUUUYYY\\\___```bbbdddiiimmmrrrtttuuuyyy|||}}}}}}|||}}}~~~~~~}}}}}}}}}~~~|||{{{zzzxxxuuusssqqqpppmmmlllkkkjjjkkkkkkllllllgggeeedddfffkkkppptttvvvwwwuuusssvvvzzz}}}}}}{{{|||zzztttllliiippp~~~~~~~~~~~~~~~~~~~~~~~~|||yyypppjjjZZZNNNCCC<<<888333222444111000000000////////////000///............//////......////////////......////////////000000111111000000000000000/////////000///111333333444;;;DDDYYYvvvAAA@@@>>>===<<<===>>>???======<<<;;;999888777777888888999999888888777666666666666666666666777888555555555555444444444444222222111000000000000111000000000000111222333333222222333333333333333333666666777888::::::;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888999999;;;;;;;;;;;;999999888888999:::;;;;;;<<<<<<<<>>>>>>>>AAACCCFFFGGGHHHJJJLLLNNNQQQSSSXXX]]]\\\WWWWWWZZZhhh~~~~~~yyynnnqqqkkkPPPDDD@@@???>>>;;;;;;::::::999888888888666555444333333333333333222333444666999<<<>>>???DDDGGGJJJMMMPPPTTTXXX\\\\\\]]]```ccchhhmmmqqqtttvvvxxxzzz{{{{{{zzzzzzzzz~~~~~~~~~~~~}}}|||{{{|||}}}~~~zzzyyyxxxvvvtttrrrqqqpppkkkllllllllllllmmmnnnoooooollljjjkkknnnssswwwyyyyyyxxxyyy||||||}}}wwwpppmmmrrr}}}~~~~~~~~~~~~}}}||||||{{{{{{{{{~~~}}}~~~}}}}}}||||||ssslllVVVKKK???999777444333444000000000////////////...//////............//////......////////////.........//////000000000000000//////000000000000///...000///000333333333999@@@PPPjjj@@@???>>>=========>>>??????>>>===<<<;;;:::999888888888888888888777666666666666555555555666666777555555555555555555555555222222111000000000000111////////////000111222333222222333444444444333333444555555555666666777777777888888888888888888888777777777777777888888888999999;;;;;;;;;;;;999999888888999:::;;;<<<======>>>DDDOOO]]]mmm}}}iiiQQQGGG???<<<888666666777777777444444555666777999;;;<<<;;;;;;;;;<<<===>>>>>>???AAACCCFFFHHHIIIJJJMMMOOOOOOOOOTTTYYYXXXSSSRRRTTT]]]pppwwwuuuuuuvvvuuunnnffflllzzz[[[HHH???<<<;;;;;;;;;;;;:::999999888888777666555444333333333333222333444555888:::<<<===BBBEEEHHHKKKNNNRRRWWWZZZYYYZZZ^^^bbbhhhmmmqqqsssvvvwwwxxxyyyzzzzzzzzzzzz~~~}}}}}}||||||}}}}}}~~~{{{zzzwwwuuusssqqqpppooojjjlllnnnnnnmmmmmmoooppptttrrroooooorrrvvvyyyzzzzzzzzz|||}}}|||wwwtttwww~~~~~~}}}|||{{{zzzxxxxxxwwwxxxzzz|||}}}}}}~~~|||~~~zzz|||uuulllUUUHHH<<<888666444222333000000////////////......///............//////000......////////////......------...///////////////+++,,,.../////////...---111///000333444333777===HHH___DDDDDDCCCCCCCCCDDDDDDEEEDDDDDDCCCBBB@@@???>>>===;;;;;;;;;;;;;;;:::999999777666666555555555666666555555555555555555555555333222111111000000111111///////////////000222222111222333444555555444444555555444444444555555666555555666666777777888888666666666777777777888888999999;;;;;;;;;;;;999999888888999:::;;;<<<======>>>FFFRRRbbbrrrwww^^^NNNGGG>>>;;;777666666777888888444444555666777999:::;;;<<<<<<<<<<<<===>>>??????BBBDDDFFFGGGHHHIIIKKKMMMLLLLLLPPPUUUVVVRRRQQQSSSVVVbbbwwwqqqhhhiiiiiiddd___fffhhhOOOBBB>>>===<<<;;;;;;::::::999888888888777666555444444444444222333444555777999;;;<<>>>>>FFFTTTdddvvv|||eeeUUULLLHHH>>>;;;777555666777888888555555555666666888999:::===============>>>???@@@CCCDDDFFFFFFFFFGGGHHHJJJKKKKKKOOOUUUVVVTTTSSSUUUUUUZZZooo|||sssfffeeeddd```ZZZaaazzzrrrVVVGGGCCCCCC<<<;;;;;;::::::999999888888888777666555444444444333333444555777999;;;<<<===@@@CCCGGGJJJNNNSSSVVVUUUWWW\\\aaagggmmmqqqssswwwvvvuuuvvvyyy|||~~~~~~~~~}}}~~~|||vvvqqqnnnmmmmmmkkknnnqqqqqqooonnnppprrrvvvtttssstttxxx{{{}}}~~~uuuuuutttpppmmmoootttyyy~~~|||zzzxxxuuusssrrruuuvvvwwwxxxyyy}}}{{{{{{~~~~~~{{{zzz|||xxxwwwsssfffQQQDDD777444555333222222000/////////...........................///000111......////////////......++++++---.........---,,,+++---000222333333333222222000111444555444666999???QQQqqqKKKMMMNNNMMMJJJJJJMMMPPPRRRPPPNNNMMMKKKIIIEEEBBBDDDCCCBBBBBBBBBAAA>>><<<<<<;;;;;;:::999888777777555666777777777666444333333333333333333333333333222111111000000000000111111222222333333444444555999888777555444444444444777777777777666666666666888666555444666777888888<<<<<<<<<;;;:::999888777333555888999999;;;===???CCCHHHXXXkkkyyyiiiXXXLLLFFFCCC???:::666555777777333///000333666888888888999;;;===>>>>>>@@@AAABBBCCCCCC===???BBBEEEHHHJJJKKKLLLLLLJJJLLLSSSZZZ\\\WWWQQQMMMUUUeee|||ssskkkfffccc]]]^^^qqq```MMMCCC>>>===;;;::::::;;;:::999777777777666666555555555444333333444444666777888999:::===@@@CCCGGGKKKQQQUUUSSSUUUYYY^^^dddhhhkkkmmmuuuuuuuuuuuuvvvxxxzzz|||{{{~~~|||uuuqqqpppoooooooooooonnnnnnoooqqqrrrsssssssssvvvyyy||||||yyywwwxxxvvvmmmbbb___eeemmmqqqzzz}}}~~~yyywwwwwwvvvtttrrruuusssqqqsssyyy{{{xxxxxxzzzzzz{{{}}}|||yyyzzz}}}{{{nnn___HHHBBB999333111111222222111111000000//////......//////////////////////////////.........------------///111111111000111222000111111111222222222222000111222111000000222333<<>>======<<<;;;:::999888555666777777777666555555555444444444333333222222222111000000///000000000111111222333333444444555888888777666555444444444666666666777777777777777777666555555666777888888;;;;;;;;;;;;:::999888777777999:::;;;:::;;;<<<>>>DDDJJJYYYlllzzztttaaaRRRIIICCC@@@:::777666888;;;;;;777222111444777999999999:::<<<>>>>>>???@@@AAABBBCCCCCC???@@@AAACCCFFFHHHJJJKKKLLLLLLNNNSSSYYY[[[XXXTTTSSSVVV___wwwyyyrrrfff^^^hhhxxxiiiRRREEE>>><<<;;;999999::::::999888777777666666555444444333333333444444555777888999:::<<>>777333111222333333111000000000/////////...//////////////////////////////.........---------...000111111000//////000000000000000111111111222111222333222111111333444:::DDDZZZzzzYYY[[[]]]^^^]]]]]]^^^```ccccccdddeeeccc___XXXSSSNNNMMMJJJIIIHHHFFFCCC@@@@@@@@@???>>>===<<<;;;;;;666777777888888888777777666666555555444333222222222111000///////////////111111222222333444444444777777777666666555555555555666666777777888888888777666666666666777888999::::::::::::999888888777;;;<<<===<<<;;;;;;===>>>FFFMMM[[[lllzzzxxxgggXXXNNNGGGBBB???888777888:::===<<<777333222555777999999:::;;;===??????@@@AAABBBCCCCCCDDDBBBBBBBBBCCCDDDGGGIIIJJJIIIKKKOOOSSSVVVWWWWWWWWWZZZWWWYYYkkkwwwfffcccjjjttt[[[JJJ@@@<<<:::999999:::::::::999888777777555444333222222333333444444555666888888:::<<<>>>@@@CCCGGGLLLOOOPPPSSSWWW]]]bbbgggkkklllnnnoooppprrrssstttuuuuuutttxxx|||{{{xxxvvvtttssspppooonnnmmmnnnppprrrttt}}}|||zzzyyyxxxtttooolll```^^^YYYVVV\\\fffmmmmmmnnnsss{{{~~~~~~{{{{{{|||}}}{{{yyyyyywwwtttrrrsssrrrrrrssswww}}}{{{vvvtttuuuzzzzzztttuuuyyy}}}|||zzzxxxppp^^^MMM===:::555222222222333222000000000000////////////////////////////////////...............---------///000111000...---------////////////000000000000111222333222111111333555999???PPPnnn```bbbcccddddddcccbbbbbbfffhhhjjjlllkkkfff^^^YYYTTTRRROOOMMMKKKHHHEEEBBBAAAAAA@@@???>>>======<<<777888888999999999999999888888777666444333222222222111111000////////////111111111222333333444444666777777777777666666555555555666777888888999999666777777777777777888999999:::::::::999888888777;;;<<<<<<<<<;;;<<>>======:::::::::999::::::::::::999999888777666444444333333333111000000/////////000000111222222333333444555666777777888777777666555666666777888999999:::555777999999777666888:::999999:::::::::999888888777999:::;;;;;;>>>BBBEEEIIISSS```lllxxx~~~ssshhhZZZPPPLLLIIICCC???;;;999777555555666666666333555777888888999<<<>>>BBBBBBBBBCCCDDDDDDEEEEEEIIIHHHFFFFFFFFFHHHJJJLLLGGGLLLQQQSSSRRRRRRUUUXXX[[[[[[[[[___oootttlllrrrsssZZZHHH@@@===:::999:::;;;;;;:::999888777666444333111111444444333444444555666777777999;;;===???BBBFFFIIIOOOQQQUUUZZZ```dddgggiiikkkmmmooorrrttttttttttttvvvxxx|||}}}{{{yyywwwuuuoooppprrrtttxxx|||}}}zzzwwwuuuqqqmmmiiibbb^^^YYYXXXdddttt~~~yyy|||{{{|||}}}|||zzzxxxwwwwwwzzzzzzyyyvvvtttrrrqqqpppjjjjjjkkkkkkmmmsss{{{|||xxxvvvvvvxxxzzz||||||{{{vvvpppaaaNNN???999666333222111111///---////////////000000000000////////////////////////---.....................+++---...///...---...///---.........////////////---...//////...///111333777888AAAWWWwwwqqqqqqrrrtttuuusssoookkkkkklllmmmoooooonnnjjjggg]]]ZZZVVVSSSQQQNNNLLLIIIDDDCCCCCCBBBAAA@@@??????===<<<;;;;;;::::::;;;;;;999999888888777666555555555444333222111000000000000000111111222333333333444555777888999888888777666777777888888999999999444777::::::777666888::::::::::::;;;;;;::::::999555777999:::<<<@@@EEEIIIOOO[[[hhhrrr{{{qqqeeeVVVLLLIIIFFFAAA<<<777666444333444666999<<<555666888888999:::===???CCCCCCDDDDDDDDDEEEEEEEEEIIIIIIHHHHHHIIIJJJKKKLLLKKKOOOTTTVVVUUUTTTVVVXXXWWWYYY\\\]]]ddd~~~{{{ooo~~~hhhRRRCCC@@@===;;;;;;;;;;;;:::999888888666555444333333444444333333444555555666666888:::<<<>>>AAAEEEIIIOOOQQQUUUYYY^^^bbbdddfffjjjkkkmmmoooqqqrrrsssttttttvvvxxxzzz}}}{{{zzzyyyxxxwwwtttvvvxxx{{{}}}~~~{{{yyywwwtttqqqnnngggeee``````iiiwwwyyyyyyyyyxxxxxxxxxwwwwwwxxxyyyxxxvvvttttttvvvxxxrrrqqqnnnjjjhhhlllttt{{{}}}|||yyyuuussstttwwwzzz~~~~~~wwwlllZZZHHH>>>888666333111111000///...////////////000000000000////////////////////////---------...............***,,,...///......///000............////////////,,,---......---...000222555666===MMMhhhuuuuuuxxx{{{~~~|||xxxtttmmmlllkkklllnnnooonnnmmmaaa^^^ZZZVVVTTTSSSPPPNNNFFFFFFEEEDDDCCCBBBAAAAAA@@@???===;;;:::::::::;;;999999888888888777777777777666444333222111111111000000000111222222333333333555777999999999888777888888888888888888888888444888;;;;;;888666888::::::;;;;;;<<<<<<;;;;;;;;;777888:::;;;===BBBGGGKKKXXXeeerrrzzzpppcccSSSIIIGGGEEE@@@;;;555555555555666888:::<<<777999::::::;;;<<>>AAAFFFIIIPPPRRRUUUYYY]]]```bbbcccfffggghhhiiilllnnnpppqqqssstttuuuwwwyyy}}}{{{zzzzzzzzzzzzzzz}}}~~~|||{{{yyyvvvsssjjjlllkkkkkkpppzzz|||{{{yyyyyyzzz{{{}}}}}}wwwxxxyyyxxxxxx{{{|||rrrjjjjjjpppwwwzzzyyywwwtttrrrtttwwwzzz~~~wwwgggSSSCCC>>>777444111000000111222111.../////////000000000111////////////////////////---------.........//////,,,...000000.........///....../////////000000000,,,---.........///111333333555;;;FFF[[[yyyuuuvvvyyy~~~}}}yyyllljjjhhhiiikkknnnoooooodddaaa\\\YYYWWWVVVSSSRRRHHHHHHGGGFFFEEEDDDCCCCCCAAA@@@>>><<<;;;::::::;;;999999888888888888888888888777555444333222222222000000000111222222333333333555777999::::::999888999999999888888888888888333888<<<;;;888666888;;;;;;;;;<<<<<<===<<<<<<<<<999:::;;;<<<>>>CCCHHHLLL^^^lllzzz~~~pppcccRRRHHHGGGFFFAAA<<<777888:::999888777888888:::;;;<<<<<<<<<>>>BBBDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHIIIJJJKKKKKKJJJJJJLLLOOOSSSSSSRRRNNNLLLPPPQQQTTTWWW\\\ooommmIIIFFFAAA===<<<<<<;;;;;;999999888888777777666666444444333333333444555555444666999;;;>>>AAAFFFJJJQQQRRRUUUYYY\\\___```aaaccccccdddeeegggjjjmmmnnntttuuuuuuvvvyyy|||{{{zzz{{{|||}}}}}}~~~|||yyyvvvmmmrrruuutttwww}}}||||||~~~wwwxxxzzzzzz||||||ooolllqqqwwwyyyyyyxxxvvvtttuuuwwwzzz~~~}}}zzzyyy}}}rrr___III<<<999555222//////000333444555.../////////000000111111////////////////////////---------........./////////000111000...------...////////////000000000000,,,.../////////000222444111444999BBBSSSppp}}}|||}}}}}}qqqnnnjjjhhhjjjmmmpppqqqooohhh```ZZZXXXWWWUUUSSSJJJHHHHHHIIIKKKMMMNNNMMMKKKFFFDDDFFFCCC===;;;>>>777444444777888777777:::777777666555444444333333222111111111111111222222333444666888999::::::::::::::::::999999999888888666777888999;;;<<<===>>>:::::::::999999:::;;;;;;===<<<>>>AAACCCDDDLLLUUUgggttt}}}{{{```PPPLLLDDDAAAAAA===:::999888777777888999999999999:::::::::<<>><<<===CCC;;;;;;:::999888777666555444444333222222333333333444777:::===@@@DDDHHHKKKMMMOOORRRVVVZZZ]]]```aaa___aaaccceeegggkkkooorrrsssttttttssstttxxx~~~|||xxxvvvwww}}}}}}{{{wwwyyy~~~xxxvvvwwwwwwyyyyyyxxxuuuvvvyyy|||tttssssssxxxzzzjjjWWWFFF;;;555////////////////////////000000000000////////////........................111000///...............---.....................222111000000000111333333...............///000000222444999>>>HHH^^^tttppplllkkkllloooqqqrrrnnnhhhaaa\\\[[[ZZZWWWUUUNNNMMMLLLLLLNNNPPPPPPOOONNNIIIGGGIIIGGGAAA???AAA>>>999777999888666555888777777666666555444444333222222111111111111222222333555777999:::;;;;;;:::;;;;;;;;;::::::999999999<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???======@@@AAACCCLLLVVVkkkyyyfffUUUPPPFFFAAA???999999999777777777777888999<<<============???BBBEEECCCBBBAAACCCEEEGGGHHHGGGGGGHHHJJJLLLMMMMMMLLLLLLJJJIIIHHHGGGHHHIIIJJJKKKQQQNNNPPPUUUWWW___vvveeeQQQ@@@>>>???;;;999;;;;;;;;;:::999888777666666444444333333333333444444555777:::===@@@CCCGGGKKKMMMNNNQQQUUUXXX[[[]]]^^^^^^___bbbccceeehhhlllooooooppppppppprrrvvv{{{~~~yyyvvvwww|||zzzwww{{{{{{wwwxxxyyyzzz{{{yyywwwwwwyyy{{{yyywwwwww}}}xxxvvvuuuwww}}}}}}~~~uuudddRRRBBB888333222222222222222222222222000000000000/////////.................................---,,,,,,,,,,,,,,,//////.........---------000000/////////000111222///////////////000111111333555888<<>>::::::999777666888777777777666666555555444333333222222222222333333555666888:::<<<<<<<<<<<<>>>======<<<;;;::::::999======<<<;;;;;;:::;;;;;;<<<<<<<<<===>>>???@@@AAABBB???>>>@@@AAAEEEOOOZZZppp~~~jjjXXXQQQGGGAAA>>>777888888777666666777888999===>>>??????>>>@@@CCCFFFBBBAAAAAACCCFFFHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJIIIHHHJJJLLLOOOPPPUUUSSSTTTVVVUUUYYYkkkpppZZZEEE??????;;;777888;;;;;;:::999888777777666555444444333444444555555666888;;;>>>@@@CCCGGGJJJMMMNNNPPPRRRUUUXXXYYYZZZ\\\]]]```aaabbbdddgggjjjiiijjjkkklllnnnsssxxx}}}yyyvvvuuuzzz~~~~~~|||zzz~~~~~~xxxxxxyyyzzz{{{{{{yyywwwxxxyyyuuupppnnnvvv}}}|||zzz{{{|||~~~~~~}}}yyytttzzzzzzlllZZZJJJ===555000333333333333333333333333000000000/////////....................................---,,,,,,,,,,,,---/////////......------,,,...............///000000000000//////000000111222444555777999>>>MMMiiiyyyvvvqqqoooooopppppppppkkkgggcccbbbaaa```\\\XXXTTTSSSSSSUUUYYY[[[\\\\\\]]]ZZZXXXYYYZZZXXXTTTRRRHHHAAA;;;::::::999999;;;888888777777777666666666555444333333333333333333666777:::<<<>>>?????????@@@@@@???>>>===<<<;;;::::::::::::::::::<<<===>>>=========>>>???@@@BBBCCCCCCAAABBBEEEGGGKKKUUU```tttoooYYYPPPFFFAAA???999888777666666666777888999;;;<<<=========>>>@@@CCCEEEDDDCCCEEEGGGGGGFFFEEEHHHIIIJJJJJJKKKJJJJJJIIILLLLLLLLLLLLNNNQQQTTTVVV[[[YYYYYYZZZXXX[[[ggguuu|||eeeLLLAAA>>><<<;;;<<<;;;;;;:::999999888777777555555444444555555666666999;;;>>>@@@AAADDDHHHJJJMMMNNNOOOPPPRRRUUUVVVWWWZZZ\\\^^^___```aaadddfffdddfffhhhiiilllpppvvvzzzyyytttssswww{{{|||~~~}}}wwwvvvwwwxxxzzzzzzzzzxxxvvvvvvsssmmmlllwww}}}yyy|||vvvrrr}}}}}}wwwmmm___OOOBBB999333000000000000000000000000000000000/////////.................................000//////.........//////---....................................//////000///////////////000000111333444555777999EEE\\\qqq{{{xxxtttqqqqqqqqqqqqpppllliiieeeccccccaaa\\\XXXSSSTTTUUUYYY___dddggghhhfffdddccceeehhhiiifffaaaSSSHHH???<<<;;;999999:::888888888888888888777777666666555444444333444444666888:::>>>@@@BBBCCCCCCCCCCCCBBB@@@???===<<<;;;:::999999888999;;;===>>>=========>>>???AAABBBCCCCCCCCCGGGLLLQQQVVV```kkk{{{www\\\PPPFFFAAA@@@:::888777666666666888999::::::;;;======<<<===???AAACCCCCCCCCEEEHHHHHHGGGFFFIIIIIIJJJJJJJJJJJJJJJJJJLLLLLLMMMNNNQQQSSSVVVWWW[[[[[[[[[\\\\\\```iiirrrxxx[[[GGG???===>>>???;;;;;;::::::999888888888666555555555666666777888<<<>>>@@@BBBCCCEEEHHHKKKMMMMMMMMMNNNPPPRRRTTTUUUXXXZZZ]]]^^^^^^___aaacccaaaccceeehhhjjjoootttxxx~~~xxxsssqqqtttxxxzzz}}}yyyttttttrrrtttwwwyyyzzzyyyvvvssskkkiiimmm|||yyy}}}wwwttt{{{sssiii___QQQDDD<<<777444222////////////////////////////////////....................................//////.........//////000+++,,,,,,---...///000000.........///////////////...------------...//////111222444555777@@@SSSeee|||xxxvvvvvvvvvuuutttqqqmmmhhhfffeeebbb]]]YYYTTTUUUXXX___fffmmmrrrsssnnnooooooqqqwww|||yyyrrrbbbUUUGGG@@@===999777777999999999999999999999999888777666555444444444444555777;;;???CCCEEEGGGGGGFFFEEEDDDBBB@@@???=========<<<:::999999:::<<<===?????????@@@@@@BBBCCCDDDDDDEEEIIIQQQXXXaaannnzzz}}}___RRRFFFAAA???999888888777777777999:::;;;<<<===????????????@@@BBB??????BBBEEEIIIKKKKKKJJJIIIIIIJJJJJJJJJKKKKKKLLLOOOPPPRRRUUUVVVWWWXXXXXXVVVWWWXXXZZZ]]]ccckkkqqq|||sssWWWFFF>>>===>>>;;;;;;::::::999999999999666666666666777888999999>>>@@@BBBBBBCCCEEEHHHJJJJJJJJJJJJKKKLLLOOOQQQRRRUUUWWWZZZ\\\\\\]]]___```___aaadddfffiiilllqqquuuzzzxxxsssqqquuuxxxyyy{{{~~~{{{sssppppppmmmoootttyyy|||{{{wwwssscccgggqqq|||zzzvvv}}}ssshhh^^^TTTGGG===888666444222000000000000000000000000/////////.........------........................---,,,,,,,,,,,,---......+++,,,,,,---...///000000---...//////000/////////------,,,,,,------...///000000222555666<<>>===>>>===;;;;;;;;;===@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFEEEIIIQQQ[[[hhhzzzvvvZZZPPPFFFAAA>>>666999888888888888:::<<<======???@@@AAA@@@@@@AAABBB>>>???BBBFFFJJJLLLLLLKKKIIIIIIJJJJJJKKKLLLMMMNNNQQQSSSVVVYYYZZZYYYXXXVVVQQQRRRTTTWWW]]]fffnnnqqqrrrkkkQQQBBB===<<<;;;::::::::::::999999999777777666777888999::::::>>>???AAABBBBBBCCCFFFHHHFFFFFFFFFFFFHHHKKKNNNOOOQQQSSSWWWYYYZZZ[[[\\\^^^]]]___bbbdddfffjjjnnnqqqvvvzzzzzzuuutttwwwyyyyyy{{{~~~~~~~~~}}}~~~zzzzzzxxxtttqqqnnnmmmmmmiiilllrrryyy~~~~~~zzzvvvfffnnn|||zzzyyy{{{ooobbbWWWNNNBBB999666555333111000000000000000000000000//////.........---------........................,,,,,,,,,,,,,,,---..............................+++,,,---...///......------------------.../////////000222444444888DDDQQQ}}}wwwpppkkkhhheee```\\\\\\^^^aaaiiiqqqyyy~~~xxx{{{}}}qqqaaaPPPHHHDDDAAA>>>===::::::::::::::::::::::::999999777666555555555555333666;;;AAAFFFJJJLLLNNNIIIIIIGGGEEEBBB@@@???>>><<<;;;;;;<<<>>>BBBFFFHHHEEEDDDDDDDDDDDDDDDEEEFFFGGGEEEGGGOOOZZZkkkiiiRRRKKKEEEAAA===444999999888888999;;;<<<===<<<>>>@@@@@@??????@@@AAAAAABBBDDDGGGJJJKKKIIIGGGIIIIIIJJJJJJLLLMMMOOOOOOMMMPPPSSSVVVWWWUUUQQQOOOPPPQQQRRRVVV]]]hhhpppsssmmmyyyZZZGGG???===;;;::::::::::::::::::999777777777777888999:::;;;===???@@@@@@@@@AAADDDFFFCCCCCCCCCCCCEEEHHHKKKMMMMMMQQQTTTWWWXXXYYY[[[\\\[[[]]]```ccceeehhhkkknnnssswww{{{|||{{{{{{}}}|||wwwvvvyyy{{{zzz{{{}}}|||~~~|||wwwwwwyyyuuuppplllkkkkkkkkkkkkgggkkkqqqzzz}}}xxxpppyyyyyy|||~~~{{{pppbbbUUULLL@@@888555444111/////////////////////////////////.........---------.......................................///000111111000///...---,,,++++++***+++,,,---...---,,,,,,...............///000000000000222333333555???KKK