~}}|{{{{{{|}~~}}}~~}||||||}}~~}|{zzzzzzz{{||}}}|||||}}~~~}|||{{{{{|}~~~~~~~~~~~~~~~~~~~~~}}}|{{zzyyyxxxxxyyz{{|}}}}~~~~~~~~~~~~~~}}}}}}}~~~~}}}|}}}~~~~~~~~~~~}}}||{zyyxxwwwxxxyyzz{{{{|||||}}~~~}}}}}}}~~~~~~~~~~}}}}}|||||||}}~~~~~~~~}}||{{{{{{{{{{{zzzyyyyyyyzz{{|||}}}}}}}}}}}}~~~~~}|||{{||||}}}}}}}}|||||}}}}~~~}}}|{{zzyyyyyyyyzzzzzzzzzzz{{|}}~~~~~~~~~~~}}}}}}}|||||{{{{||}}}~~~~~~~}}||{{{zzzzzzzzzyyyxxxxxxyyz{{|}}}~~~~~~~~~~~~~}}}~~~~}}|{{{{{{{{|||}}}}||||||||||||||||{{zyyxxxxxxxyyyyzzzzzzz{{{|}}~~~~}}}}|||||||{{{zzzz{{{||}}}}}}||{{{zzzzzzzzzzyyyxxxxxxxxyzz{||}}}~~~~~~~~~}||{{zzzzzz{{{{||||{{{{{{{{{|||{{{{zzzyyxxxxxxyyyyyyzzzzz{{{||}~~~~}}}||||{{{{zzzzzzzzz{{{{||||{{{{zzzzzzyyyyyyyyxxxxxxxxxyyzz{{|||}}}}~~~~~}}|{{{zzzzzzzzzzzzzzzzzzzzzz{{{zzzzzyyyxxxxxxxxxxxxxyyyyyzz{{||}}~~~~~}}|||{{{{zzzzzzzzzzzz{{{{{{zzzzzyyyyyyyyxxxxxxwwwwwwxxxyyzz{{|||}}}~~~~~}}||{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxwwwwwwwxxxxxxyyyyzzz{{||}}~~~~}}}|||{{{zzzzzyyyyzzzzzzzzzzzzyyyyyyyxxxxxxxxxwwwwwwxxxxyyzzz{{|||}}}~~~~}}||{{{zzzzzzzzzzzzyyyyyyyyyyzyyyyyyyxxxxxxwwwwwxxxxxxxyyyyzz{{||}}~~~~~}}|||{{{zzzzzyyyyyyyyyyzzzzzyyyyyyyyyyxxxxxxxxwwwwwxxxxxyyzzz{{|||}}~~~~~}}||{{{zzzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxyyyzzz{{||}}~~~~~~}}|||{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxyyyzzz{{|||}}~~~~~~}}||{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxyyyyzzz{{||}}~~~~~~}}|||{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxyyyzzz{{{||}}}~~~~}}|||{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxyyyyzz{{{||}}~~~~~~}}}|||{{{zzzzyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxyyyyzzz{{{||}}}~~~~}}|||{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxyyyyzzz{{|||}}~~~~~}}}|||{{{{zzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxyyyyzzz{{{|||}}~~~~~}}}|||{{{{zzzzzzzyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxyyyyyyzzzz{{|||}}~~~~~~}}}|||{{{{zzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyzzz{{{{||}}}~~~~~}}}|||{{{{{zzzzzzzzyyyyyyyyyyyyyyyyyyyyyyxxxxxxxyyyyyyyyzzzz{{{|||}}~~~~~~}}}||||{{{{zzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzz{{{|||}}}~~~~}}}}}}}}}}}}}}}}}}}|{yxwvuuuuuuuuuuvvwxyz{{|||{{zzzyyxxwvvuuuvwxyz{|}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~}}|||{{zyyxwwwwxxyyzzzzz{{{{{{{zzyxxwwxxyyz{{||}~~~}||{{{{{{{{{zyyxxwwvvvuuttssssttuuvvvvvvvwwwxxxxxxxxxxyyzzz{{{|}}~~~~~~~}}}~~~~~~~}}}}}}}~~~~~}|{zyxxwwwvvvvvvwxxyzzzzzzzyyyyyyyyxxxxxyz{{|}~~}|{{{{{{{zzzyyyyyyxxwvuttsssssssssttuuvwxxyyyyyyyyyyyyyyyyyzz{|}~~~}||||||}~~~~~~~~~~~}}|{zyxwwvuuuuuvvvwwwwxxxyyyyyyxxxxxxxxyyyzz{{|}~~}|{{zyyyyyyyyyxxxwwvvvuuuttssrrrrssttuuvvwxxyyzzzzzzzzzzzz{{||}~~~}}|||{{{{{{|||}~~~~}|{zyyxwwvvuuuuuvvvwwwwwwwwwwwwwwwwwwwwwxxyz{{|}~~}|{{zzyyxxxxwwwwwwvvvuutsssrrrrrrrrssstuuvwxxyyyzzz{{{{{{||||}}~~~~~~}}}|||{{zzzzz{{{||}}~~}}|{zzyxwwvvvvuuuuvvvvvwwwwwwwwwwwwwwwwwwxxyyz{|}~~~}|{zzyyxxwwwwwwvvvvuuutttsssrrrrrrssstuuvvwxxyzz{{{{|||||}}}~~~~~~~~~~~~~~~~~}}}|||{{{{zzzzz{{{||}~~~}}|{{zyxxwwvvuuuuuuvvvvvvvwwwwwwwwwwwwwwwxxyyz{{|}~~}|{{zyyxxwwwwvvvvvvuuutttsssssssssssttuuvwwxyyzz{{|||}}}}}}~~~~~~}}}}}}}}}}}}}}||||{{{zzzzzzz{{{||}~~~~}}|{{zyxxwwvvvvvvvvvvvvvvvwwwwwwwwwwwwwwxxxyyz{||}~~}|{{zyyxxxwwwwvvvvuuuuttttssssssssstttuuvwwxyyzz{{|||}}}}~~~~~~~}}}}}}}}}}}||||{{{{zzzzzzzzz{{||}}~~~}}|{{zzyxxwwwvvvvvvvvvvvvwwwwwwwwwwwwwwxxxyyzz{||}~~~~}|{{zzyyxxwwwwvvvvvuuuutttttttttttttuuvvwwxxyzz{{|||}}}~~~~~~~~}}}}}}}}}||||||{{{{{zzzzzz{{{|||}}~~~}}|{{zzyyxxwwwwwwvvvwwwwwwwwwwwwwwwxxxxxyyyzz{{|}}~~}}|{{zyyyxxxwwwwvvvvuuuuuutttttttttuuuvvwwxxyyz{{|||}}}~~~~~~~}}}}}}}}||||||{{{{{{zzzzzz{{{{||}}~~~~}}|{{zzyyxxxwwwwwwwwwwwwwwwwwwwxxxxxxxxyyyzz{{||}~~~}}|{{zzyyxxxxwwwwvvvvvuuuuuuuuuuuuuuvvvwwxxyyzz{{||}}}~~~~~~~~}}}}}}}||||||{{{{{{{zzz{{{{{|||}}~~~~~}}||{{zzyyyxxxxxxxwwwxxxxxxxxxxxxxxxxyyyyzzz{{|}}~~~~}}|{{zzzyyyxxxwwwwwvvvvvvvuuuuuuuvvvvwwwxxyyzz{{|||}}~~~~~~~~~}}}}}}}||||||{{{{{{{{{{{{{{|||}}}~~~~~}}||{{zzzyyyyxxxxxxxxxxxxxxxxxxxxyyyyyyzzz{{{||}}~~~~}}|{{zzzyyyxxxxwwwwwwvvvvvvvvvvvvvvwwwxxxyyzz{{|||}}}~~~~~~~~}}}}}}}|||||||{{{{{{{{{{{{||||}}}~~~~~}}||{{{zzzyyyyyxxxxxxxxxxxxyyyyyyyyyyyzzz{{{||}}~~~~}||{{{zzyyyyxxxxxwwwwwwwvvvvvvvvwwwwwxxxyyzz{{{||}}}~~~~~~~~}}}}}}}|||||||{{{{{{{{{{{||||}}}~~~~~~}}|||{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzz{{{|||}}~~~|{zzzzzyyyyyzzzyxwvuttssssssstuvwxyyyzzz{zzzzyyzz{}}~~}|{{{{{{{{{{||||||||{{{{{{{|||}}~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~}||{{zzyyyyyzz{{{{{{|||||||||}~~}|{zyyxxwwvvvvvvuttsrrrqqqqqqrrstuuvvvwxxyyzz{{|}~}}|{zzyyzzzz{{{{||||||{{{||}}}~~~~}}}||||||||}}~~~~~~~~~~~}|{zzyyxxwwwxxyyyzzzzzzzzzzzz{||}~~}{zyxwwvvuuuuutttssrqqqqpppqqrrstuvwwxxyzz{{||}~~~~}}||{{zyyxxxyyyyzz{||}}}}}}}}~~~~~}}|||||||}}}}|||{{{zzzzzz{{|}}~~~}|{zzyxwwwwwwwwwxxxxxxxxxxxyyyz{||}~~}{zyxwvuutttsssrrqqpppoooooppqqrstuvwxxyz{{|}}~~~~}}}}||{{zzyyxxwwwwwxxxyzz{||}}}~~~~}}|||{{{{{{{{{{zzzzyyyyyyzz{{|}}~~~}|{zyxxwwvvvvvvwwwwwwxxxxxxxyyzz{|}~~}|zyxwvuuttssssrrqqqppppoooppqqrstuvwxyzz{|}}~~~}}}|||{{{zzzyyxxxwwwwxxyyzz{||}~~~~~}||{{{zzzzzzzzzzzyyyyyyyyzz{{|}}~~~}|{zzyxwwvvvvvvvvvvwwwwwwxxxxyyz{|}~~|{zyxwvuuttsssrrrqqqppppppppqrrstuvwxyzz{|}}~~}}}||{{{{zzzyyxxxwwwwxxxyyz{{|}}~~~~}||{{{zzzzzzzzzyyyyyyyyyyyzz{||}~~~}|{{zyxxwwwvvvvvvvwwwwwwwxxxxyyz{||}~}|{zyxwvvuuttsssrrrrqqqqqqqqqrrstuvwwxyz{|}}~~~}}|||{{{zzzzyyyxxxxxxxyyyz{{||}~~~}}||{{{zzzzzzzzzyyyyyyyyyzzz{||}}~~~}|{{zyyxxwwwwwwwwwwwwwxxxxxyyzz{{|}~~}|{zyxwwvuutttssssrrrrrrrrrrrsttuvvwxyz{||}~~~}}||{{{{zzzyyyyxxxxxxyyyzz{||}}~~~~}}||{{{zzzzzzzzyyyyyyyyyzzz{{||}}~~~}|{{zzyyxxxwwwwwwwwxxxxxxxyyzz{{||}~~}|{zyxxwvvuuutttsssssrrrrssssttuvvwxyzz{|}}~~~}}|||{{{zzzzyyyyyyyyyyzzz{{||}~~~~}}||{{{{zzzzzzzzzzzzzzzzzz{{||}}~~~}}|{{zzyyyxxxxxxxxxxxxxxyyyyzz{{||}~~~}|{zyyxwwvvuuutttttssssssstttuuvwwxyzz{||}~~~}}}|||{{{{zzzzyyyyyyyzzzz{{||}}~~~}}|||{{{{zzzzzzzzzzzzzzzzz{{{||}}~~~}}||{zzyyyyxxxxxxxxxxxyyyyyzzz{{|}}~~}||{zyyxwwwvvuuuutttttttttttuuvvwwxyyz{||}~~~~}}}|||{{{{zzzzzyyyyzzzzz{{||}}~~~~}}|||{{{{{zzzzzzzzzzzzzzz{{{||}}~~~~}}|{{zzzyyyyxxxxxxxxyyyyyyzzz{{||}~~~}|{{zyyxxwwvvvvuuuuutttttuuuuvvwwxyyz{{|}}~~~}}||||{{{{zzzzzzzzzzzzz{{||}}~~~~~}}|||{{{{{{zzzzzzzzzzzz{{{{|||}}~~~~}}||{{zzyyyyyyyyyyyyyyyyzzzz{{||}}~~}|{{zyyxxwwwvvvvvuuuuuuuuuuvvvwwxyyz{{||}~~~~}}}||||{{{{{zzzzzzzzzz{{{|||}}~~~~}}}|||{{{{{{{{zzzzzzzzz{{{{|||}}~~~~}}||{{zzzyyyyyyyyyyyyyyzzzz{{{||}}~~~}|{{zyyyxxwwwwvvvvvvuuuuvvvvwwwxyyzz{||}}~~~}}}|||||{{{{{zzzzzzzz{{{|||}}~~~~~}}}|||{{{{{{{{{{{{{{{{{{{{|||}}~~~~~}}||{{zzzzzyyyyyyyyzzzzzzz{{{||}}~~~}}|{{zzyyxxxxwwwwwvvvvvvvvwwwwxxyyzz{||}}~~~~}}}}|||||{{{{{{{{{{{{{{|||}}~~~~~}}}|||||{{{{{{{{{{{{{{{{||||}}}~~~~~}}||{{{zzzzzzzzzzzzzzzz{{{{|||}}~~~}}|{{zzzyyyxxxxwwwwwwwwwwwwxxxxyyzz{{|}}~~~~~}}}}||||||{{{{{{{{{{||||}}}~~~~}}}}||||||||{{{{{{{{{||||||}}}~~~~~}}|||{{{{zzzzzzzzzzz{{{{{{|||}}~~~~~}}||{{zzzyyyyxxxxxxxxxxxxxxxxyyzz{{{||}}~~~~~}}}}}}||||||||{{{|||||}}}}~~~~~~}}}}|||||||||||||||||||||}}}}~~~~~}}}|||{{{{{{{{{{{{{{{{{{{||||}}}~~~~}}||{{{zzzyyyyyyxxxxxxxxxxyyyyzz{{{||}}~~~~~~~}}}}}}||||||||||||||}}}}~~~~~~}}}}}}|||||||||||||||||}}}}}~~~~~~}}}||||{{{{{{{{{{{{{{|||||}}}}~~~~}}||{{{{zzzzyyyyyyyyyyyyyyyyzzz{{|||}}~~~~~~~~}}}}}}}||||||||||}}}}}~~~~~~~}}}}}}}}|||||||||||}}}}}}}~~~~~~}}}||||||{{{{{{||||||||||}}}~~~~~}}|||{{{{zzzzzzzyyyyyyyyzzzzz{{{|||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||||||||||||||}}}}}~~~~~~}}}|||{{{{{zzzzzzzzzzzzzzzz{{{{|||}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}|||||||||||||||}}}}}}~~~~~~~}}}||||{{{{{{{zzzzzzzzzzz{{{{{|||}}}~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}||||||||||}}}}}}}}}~~~~~~~}}}|||||{{{{{{{{{{{{{{{{{{{{||||}}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||||{{{{{{{{{{{{{{{{|||||}}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}|||||||||{{{{{{{{{{{||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}|||||||||||||||||||||||}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}||||||||||||||||||||}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}||||||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}|||||||||||}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~