BMfC6(" ~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||{{{{{{}}}|||zzzxxxxxxzzz|||~~~|||yyyxxxyyyzzzzzzyyyxxxwwwwwwyyyyyyxxxyyyzzz{{{zzzzzz{{{||||||zzzyyy~~~}}}|||zzzyyyxxxyyy{{{}}}~~~~~~~~~zzz{{{|||~~~~~~|||yyyzzz}}}wwwxxxxxxyyyzzzzzzzzzzzz||||||zzzyyyyyyyyyyyyzzzyyyyyyxxxxxxyyyzzz{{{{{{|||{{{{{{zzzzzzzzz{{{{{{||||||||||||}}}~~~~~~zzzzzz{{{{{{|||}}}}}}~~~}}}|||{{{{{{zzzyyyxxxyyyyyyyyyzzz{{{||||||~~~}}}}}}}}}}}}{{{{{{{{{{{{{{{zzzzzzyyyxxxwwwxxxyyyzzzzzzzzzyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwyyyxxxwwwwwwxxxyyyzzzzzzvvvxxxyyyzzzyyyzzz|||}}}{{{}}}~~~|||{{{}}}~~~}}}{{{yyyyyyzzzyyyzzzzzzzzzzzzyyyxxxxxxuuuxxxzzzzzzxxxwwwyyy{{{||||||||||||}}}}}}}}}~~~yyyyyyyyyyyyzzz{{{||||||~~~|||zzzyyyzzz{{{|||{{{{{{zzzzzzzzz{{{{{{|||{{{{{{||||||}}}~~~{{{|||}}}}}}}}}{{{zzzxxx|||||||||{{{{{{||||||}}}xxx{{{{{{zzzzzz}}}~~~||||||{{{|||}}}~~~||||||{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{zzzyyyyyyzzzzzzzzzzzz{{{||||||}}}|||zzzyyyzzz{{{}}}||||||~~~}}}}}}zzz{{{{{{|||}}}}}}}}}}}}yyy{{{~~~}}}|||uuuxxxzzz{{{{{{{{{|||~~~|||{{{~~~~~~|||{{{wwwxxxyyyyyyyyyzzz|||}}}}}}}}}}}}|||||||||||||||~~~~~~}}}{{{zzzzzzwwwwwwwwwwwwxxxxxxyyyyyyzzzzzz{{{{{{|||}}}~~~~~~}}}|||{{{{{{||||||{{{zzzzzzzzz{{{|||}}}~~~{{{zzzzzzzzzzzz{{{}}}~~~}}}}}}}}}}}}|||{{{yyyxxxyyyzzz{{{{{{{{{{{{|||}}}xxx|||}}}zzz{{{~~~{{{|||{{{{{{|||~~~~~~|||}}}||||||{{{{{{{{{{{{{{{yyyyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{||||||}}}}}}~~~|||{{{|||}}}|||}}}}}}|||{{{zzz{{{||||||}}}~~~~~~}}}{{{zzzyyy{{{|||}}}|||}}}zzzyyyyyyyyyyyyzzz{{{{{{yyyzzz{{{~~~}}}~~~~~~{{{~~~{{{yyyxxx{{{}}}}}}}}}|||{{{zzz{{{{{{{{{yyyzzz{{{|||}}}|||{{{zzz}}}|||||||||}}}~~~~~~}}}}}}~~~~~~{{{|||}}}~~~~~~}}}}}}}}}~~~~~~}}}~~~{{{}}}|||{{{zzzzzzzzzzzzzzzyyyyyyzzzzzz{{{|||}}}}}}zzzzzz{{{{{{{{{zzzyyyxxx|||zzzxxxyyy|||}}}|||zzzwwwzzz}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~zzz{{{{{{{{{zzz{{{}}}~~~|||zzzyyy{{{zzzzzz|||}}}}}}{{{yyy{{{|||}}}~~~||||||{{{{{{{{{~~~}}}|||}}}~~~~~~~~~~~~}}}|||||||||}}}}}}~~~}}}|||{{{{{{{{{{{{}}}}}}}}}}}}}}}~~~}}}}}}}}}~~~~~~}}}{{{|||{{{{{{{{{{{{zzzyyyxxxxxx~~~}}}{{{yyyyyyyyyyyyzzz{{{|||}}}ӵ~~~|||{{{|||{{{{{{{{{|||}}}}}}~~~ĦĦӵĦ~~~~~~}}}}}}|||~~~|||zzz{{{}}}}}}|||zzzxxxyyyyyyzzzzzzzzzyyyyyy|||{{{zzzyyyyyyyyyzzz{{{zzzzzzzzzzzzzzz{{{||||||4ĉ@ӵ}}}||||||{{{zzz{{{|||}}}>L=hĦ4ĉ@ӵ>L~~~~~~}}}|||{{{{{{||||||{{{zzzzzzzzz{{{{{{||||||{{{zzzzzzyyyzzzzzzyyyyyyzzzzzzzzzzzz{{{{{{|||~~~GG=?|||yyyyyy|||~~~~~~~~~~~~{{{||||||~~~HdĦ=ĪjGG=?HdĦ~~~}}}}}}||||||||||||}}}}}}||||||||||||}}}}}}}}}}}}{{{{{{{{{{{{{{{zzzxxxxxxzzz{{{|||}}}~~~~~~ӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦ}}}~~~ĭӵĦ~~~ĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵ~~~~~~Ħ}}}{{{ӵzzzzzzzzzĭӵ?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵ}}}fff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL{{{@e{{{g&e{{{zzzzzz3h?g&e>&e??4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦ|||Hƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼s{{{{{{Hu]ĦzzzzzzBt=o9ĦHƅ^Hu]Ħ4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦ}}}qjRgdKӵDdDΦDdDĦ4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ{{{{{{{{{|||}}}~~~~~~4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<Ħ~~~DtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ{{{zzzyyyyyyyyyyyy|||}}}~~~4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR}}}zzzyyyxxxwww||||||{{{{{{{{{|||}}}}}}}}}4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@h~~~}}}{{{zzzzzzyyyzzz{{{}}}~~~{{{{{{}}}~~~4DuXӵĵD^~~~DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼s~~~}}}|||||||||}}}~~~|||zzzyyyzzz}}}Φ4DuXӵtvӵ>d<ĦĦĦ~~~||||||}}}~~~Ħ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦ}}}yyyxxxxxxzzz{{{{{{}}}?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ}}}>AneneneneDenene>Ak<fhDenenene~~~|||}}}~~~}}}}}}~~~}}}~~~}}}~~~}}}}}}~~~}}}}}}~~~}}}|||zzzzzz{{{~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~|||{{{}}}~~~~~~}}}}}}~~~}}}~~~~~~~~~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyxxxxxx||||||{{{{{{zzzzzzzzzyyyssssssuuuwwwyyyyyyvvvtttzzzzzzzzzzzzzzzzzzzzzzzz{{{|||||||||||||||{{{{{{xxxyyyyyyyyyzzzzzzzzzzzzyyyzzzzzz{{{||||||}}}}}}wwwxxxxxxzzz{{{|||}}}}}}yyyzzz{{{{{{|||||||||{{{zzz{{{|||}}}}}}}}}}}}}}}zzzzzz{{{{{{|||}}}}}}~~~}}}|||~~~|||{{{|||~~~yyywwwyyy~~~||||||~~~~~~~~~~~~~~~}}}|||{{{|||{{{{{{zzzyyyzzzzzzzzz||||||||||||||||||||||||yyyzzzzzz{{{|||}}}}}}~~~zzzzzz{{{{{{{{{{{{||||||}}}{{{yyyzzz|||yyyyyyyyyzzz{{{||||||}}}|||}}}~~~~~~||||||yyyzzzzzzzzz{{{{{{||||||yyyyyyyyyzzz{{{||||||}}}{{{{{{||||||}}}}}}~~~~~~{{{|||}}}~~~~~~~~~~~~~~~||||||}}}}}}}}}||||||{{{}}}}}}}}}|||{{{{{{zzzzzzzzzzzz{{{|||}}}~~~~~~}}}}}}|||{{{zzz{{{|||}}}~~~|||||||||}}}~~~~~~|||xxx{{{zzzyyyzzz}}}}}}~~~~~~~~~~~~~~~}}}|||||||||||||||||||||}}}~~~~~~}}}|||{{{{{{||||||zzzzzzyyyxxxxxxyyyyyyyyy{{{{{{zzzyyyyyyyyyzzzzzzyyyyyyxxxxxxxxxyyyzzzzzz{{{zzzzzzyyyyyyxxxxxxwww{{{zzzyyy{{{}}}}}}{{{xxxyyyyyyxxxxxxyyy{{{|||}}}~~~}}}|||zzzyyyxxxwwwwwwzzzzzz{{{{{{zzzzzzyyyxxx{{{|||}}}}}}}}}|||{{{zzzzzz{{{{{{{{{||||||}}}}}}||||||}}}}}}}}}}}}|||||||||}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{||||||||||||||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~~~~}}}|||}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}|||||||||}}}~~~}}}}}}}}}}}}}}}|||{{{{{{|||{{{{{{{{{{{{|||}}}~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}|||{{{{{{{{{|||}}}}}}zzzyyyyyyxxxxxxyyyyyyzzzzzzyyyyyyyyyyyyyyyzzzzzzzzzzzzyyyxxxxxxyyyyyyyyyzzzzzzyyyyyyyyyyyyxxxxxx{{{zzzyyy{{{}}}}}}zzzxxxyyyxxxxxxxxxxxxzzz{{{|||||||||zzzyyyxxxwwwwwwwwwyyyyyyyyyyyyyyyxxxxxxwwwyyyzzz{{{|||||||||{{{{{{yyyyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{||||||{{{{{{{{{{{{{{{||||||||||||{{{{{{zzzzzz{{{{{{{{{|||||||||||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}|||~~~~~~~~~~~~}}}||||||}}}~~~|||{{{{{{{{{{{{|||{{{{{{zzzyyy{{{{{{zzzzzzzzz{{{||||||zzzzzz{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyzzz{{{|||}}}yyyyyyyyyxxxxxxyyyyyyzzzxxxxxxxxxxxxxxxyyyzzz{{{{{{zzzzzzyyyxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzyyyyyyzzz{{{|||zzzxxxwwwwwwwwwwwwxxxyyyzzz{{{yyyyyyxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxwwwwwwvvvwwwxxxyyyzzz{{{{{{{{{zzzxxxxxxxxxxxxxxxwwwwwwwwwxxxyyyyyyyyyyyyyyyyyyxxxyyyzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~|||{{{{{{{{{{{{|||||||||{{{|||}}}||||||}}}~~~~~~||||||{{{|||||||||||||||yyyzzzzzzzzzzzzzzzyyyyyyzzzzzzzzzyyyyyyzzzzzz{{{yyyyyyzzzzzzzzzzzzyyyyyyxxxxxxyyyyyyyyyzzzzzz{{{yyyyyyxxxxxxxxxyyyzzzzzzvvvvvvvvvwwwxxxyyyzzz{{{|||{{{zzzyyyxxxwwwwwwwwwwwwwwwxxxyyyyyyzzz{{{{{{yyyyyyyyyyyyzzzzzzyyyyyyvvvvvvwwwwwwwwwxxxxxxyyyvvvvvvvvvvvvvvvwwwxxxxxxxxxxxxxxxyyyxxxwwwwwwvvvxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvwwwxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzz{{{||||||}}}}}}||||||||||||||||||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{|||}}}|||||||||~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}{{{|||}}}~~~~~~}}}{{{|||}}}}}}|||}}}}}}~~~yyyyyyzzzzzzzzzzzzzzzyyyzzzzzzyyyyyyyyyyyyzzzzzzyyyzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxwwwyyyxxxxxxxxxyyyyyyzzz{{{vvvvvvvvvwwwxxxyyyzzz{{{|||{{{zzzyyyxxxwwwwwwwwwwwwwwwxxxxxxyyyzzz{{{{{{yyyyyyyyyyyyxxxxxxyyyyyyvvvvvvwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuvvvwwwxxxxxxyyyyyyyyyyyyyyyxxxxxxwwwyyyyyyxxxxxxwwwwwwwwwwwwyyyyyyxxxxxxwwwwwwvvvvvvuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyzzzzzz{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}|||||||||}}}~~~~~~~~~}}}|||{{{zzzxxxyyyzzzzzzyyyyyy{{{}}}~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~}}}~~~}}}|||||||||}}}~~~xxxzzz|||~~~}}}|||{{{|||}}}}}}|||{{{|||~~~yyyzzz{{{{{{|||{{{{{{{{{{{{{{{zzzyyyyyyyyyzzzzzzyyyzzzzzz{{{{{{zzzzzzyyyzzzzzzzzzzzzyyyxxxwwwvvvxxxxxxxxxxxxyyyzzz{{{{{{xxxxxxxxxxxxxxxyyyzzz{{{{{{zzzzzzyyyxxxxxxxxxxxxwwwwwwxxxyyyyyyzzz{{{{{{xxxyyyyyyxxxwwwvvvxxxzzzvvvwwwwwwxxxxxxxxxwwwwwwuuuuuuuuuuuuvvvwwwxxxxxxyyyyyyyyyyyyyyyxxxxxxwwwyyyyyyxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxwwwwwwwwwuuuvvvvvvvvvvvvvvvvvvuuuuuuvvvwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyyyyzzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}||||||{{{{{{{{{|||}}}}}}}}}|||zzzyyyxxxyyy{{{{{{zzzyyy{{{|||~~~~~~~~~~~~~~~|||}}}}}}~~~}}}|||zzzzzz{{{}}}~~~}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}~~~~~~~~~{{{}}}~~~{{{zzz|||~~~{{{{{{|||}}}}}}}}}}}}}}}||||||{{{zzzzzzzzzzzzzzzxxxyyyyyyzzzzzzyyyyyyxxxxxxyyyzzzzzzzzzyyyxxxwwwxxxxxxxxxxxxyyyzzz{{{|||zzzyyyyyyyyyyyyyyyzzzzzzzzzzzzyyyxxxxxxyyyyyyyyyxxxxxxxxxyyyyyyzzzzzzzzzwwwxxxyyywwwuuuuuuxxxzzzwwwwwwxxxyyyyyyxxxwwwvvvuuuuuuuuuuuuvvvwwwxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvwwwwwwvvvvvvwwwyyyzzz{{{wwwwwwwwwwwwwwwxxxxxxxxxvvvvvvwwwwwwwwwwwwvvvvvvuuuuuuvvvwwwxxxyyyyyyxxxvvvvvvvvvwwwwwwwwwxxxxxxyyyyyyzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzz{{{}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}||||||{{{zzzzzz{{{|||}}}~~~~~~|||{{{zzzzzz{{{}}}}}}|||{{{|||}}}|||||||||}}}}}}~~~~~~~~~{{{{{{{{{|||||||||||||||yyyzzz{{{}}}~~~~~~{{{{{{zzzzzz{{{}}}~~~xxx|||zzzxxx}}}|||{{{zzzzzz{{{}}}~~~}}}}}}{{{}}}||||||}}}~~~~~~~~~~~~}}}|||{{{zzzzzzzzzzzzzzzxxxxxxyyyyyyyyyyyyxxxxxxvvvwwwyyyzzz{{{{{{zzzyyyxxxxxxxxxxxxyyyzzz{{{|||{{{{{{zzzyyyyyyyyyzzzzzzyyyyyyxxxxxxxxxyyyzzzzzzxxxxxxyyyyyyyyyyyyzzzzzzwwwxxxyyywwwuuuuuuwwwzzzwwwxxxyyyzzzzzzyyywwwwwwvvvvvvvvvvvvvvvwwwxxxxxxwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuvvvxxx{{{}}}uuuuuuvvvvvvwwwwwwxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwuuuuuuvvvxxxxxxyyyyyyyyyvvvvvvvvvvvvwwwwwwwwwwwwxxxyyyzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{zzzzzzzzz{{{|||~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}|||{{{zzzzzzzzz|||}}}}}}|||xxxzzz{{{|||zzzzzzzzz{{{zzz{{{{{{|||}}}~~~~~~}}}}}}||||||{{{zzzzzzzzz~~~}}}}}}|||||||||}}}}}}}}}||||||}}}zzz{{{{{{|||}}}}}}}}}}}}|||zzz{{{|||}}}|||~~~~~~{{{yyy||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyzzzzzzzzzyyyxxxxxxyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyyyyxxxxxxwwwwwwwwwzzzyyyyyyxxxxxxyyyyyyzzzxxxxxxxxxyyyyyyzzzzzzzzzwwwwwwvvvvvvvvvvvvwwwwwwvvvwwwxxxxxxxxxvvvuuutttwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwxxxwwwvvvvvvwwwzzz}}}zzzzzzyyyxxxwwwwwwwwwxxxuuuvvvwwwxxxxxxxxxxxxxxxvvvwwwwwwwwwwwwxxxxxxxxxvvvvvvvvvvvvvvvuuuttttttyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{zzzyyyyyyzzzzzzzzz{{{{{{{{{{{{||||||||||||}}}}}}||||||{{{{{{{{{{{{}}}}}}||||||{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{|||||||||{{{{{{zzzzzzzzz}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{zzzzzzzzz~~~}}}}}}|||||||||||||||~~~{{{zzz{{{|||||||||}}}~~~}}}zzz{{{{{{|||||||||}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxwwwvvvyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyxxxxxxxxxwwwwwwzzzyyyyyyxxxxxxyyyyyyzzzxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwvvvwwwwwwxxxyyyzzz{{{{{{yyyyyyxxxwwwwwwwwwwwwwwwvvvwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwxxxxxxxxxxxxwwwvvvvvvyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{|||||||||||||||||||||{{{{{{{{{zzzzzz|||||||||{{{{{{{{{zzzzzz{{{{{{||||||||||||{{{{{{{{{{{{{{{zzzzzzzzzyyyyyy||||||||||||||||||||||||}}}}}}}}}}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz||||||||||||||||||||||||{{{{{{{{{{{{{{{|||}}}~~~{{{|||}}}~~~~~~|||{{{zzzzzz{{{~~~}}}{{{{{{{{{zzzwwwuuuzzzxxxwwwyyy|||}}}{{{yyyyyy}}}~~~}}}|||zzzzzz{{{{{{{{{|||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{yyyxxxvvvuuuyyyyyyyyyxxxwwwwwwwwwvvvyyyyyyyyyyyyxxxxxxxxxxxxzzzyyyyyyxxxxxxyyyyyyzzzxxxxxxxxxxxxxxxwwwwwwwwwyyyyyyxxxxxxxxxxxxyyyyyyzzzzzzyyyxxxxxxxxxxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwuuuvvvxxxyyyzzzyyyxxxwwwyyyxxxwwwwwwvvvwwwwwwwwwxxxxxxxxxxxxxxxxxxwwwvvvwwwwwwwwwwwwxxxxxxxxxyyyyyyzzzzzzzzzzzzyyyxxxxxxzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyzzz{{{{{{{{{{{{|||||||||{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{||||||||||||{{{{{{zzzzzzzzzzzzyyyyyyyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyzzz|||}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}yyyzzz|||~~~~~~}}}|||}}}}}}|||{{{{{{{{{||||||||||||}}}}}}|||zzzyyy{{{}}}}}}{{{xxx|||{{{~~~zzzzzzzzzzzz{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||}}}|||{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxwwwyyyyyyxxxxxxwwwvvvuuuuuuyyyyyyyyyyyyyyyyyyyyyyyyzzzyyyyyyxxxxxxyyyyyyzzzyyyxxxxxxwwwwwwvvvvvvvvvxxxxxxxxxwwwwwwxxxxxxxxxzzzyyyxxxwwwwwwxxxyyyzzzyyyyyyyyyyyyyyyyyyyyyyyywwwxxxxxxyyyyyyxxxxxxwwwwwwwwwxxxxxxxxxwwwwwwvvvxxxwwwwwwvvvvvvwwwwwwwwwyyyyyyyyyyyyxxxwwwwwwvvvwwwwwwwwwxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzyyyyyyxxx{{{zzzzzzyyyyyyxxxxxxxxxxxxxxxwwwwwwwwwxxxyyyyyyzzzzzzzzz{{{{{{{{{||||||zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{||||||||||||{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz}}}}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyzzz{{{|||~~~{{{}}}~~~{{{zzzyyyzzz{{{zzzzzzyyyzzzzzzzzz{{{{{{yyyyyy|||~~~}}}|||{{{{{{{{{||||||}}}yyy~~~~~~~~~zzzzzzzzzzzz{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyzzz{{{{{{{{{zzzzzzyyyyyyxxxxxxwwwvvvuuuuuuyyyyyyyyyyyyyyyyyyyyyyyyzzzyyyyyyxxxxxxyyyyyyzzzyyyxxxxxxwwwwwwvvvvvvvvvwwwwwwvvvvvvvvvvvvwwwwwwyyyxxxwwwvvvvvvwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyyyyxxxxxxzzzyyywwwuuuuuuvvvwwwxxxxxxwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyxxxwwwvvvwwwxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwzzzzzzzzzyyyyyyxxxxxxwwwxxxwwwwwwwwwxxxxxxyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{||||||||||||{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyxxxxxxxxxxxxyyyyyyzzzzzz{{{|||||||||||||||~~~~~~}}}}}}|||}}}~~~~~~}}}{{{zzzzzz{{{{{{xxxxxxxxxyyyyyyyyyyyyyyyyyyyyy{{{}}}}}}{{{xxx{{{}}}|||zzz{{{~~~}}}xxx}}}~~~}}}~~~zzzzzz{{{{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{{{{{{{||||||}}}{{{{{{{{{{{{{{{{{{{{{{{{xxxyyyzzz{{{{{{||||||{{{yyyyyyyyyxxxwwwwwwwwwvvvyyyyyyyyyyyyzzzzzzzzzzzzzzzyyyyyyxxxxxxyyyyyyzzzxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwxxxwwwwwwwwwwwwxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxyyyyyyyyyyyyxxxxxx{{{yyywwwuuuuuuvvvyyyzzzxxxxxxxxxwwwxxxxxxyyyzzzyyyyyyyyyyyyyyyyyyxxxwwwxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxyyyyyyxxxxxxwwwvvvyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwxxxxxxyyyzzz{{{yyyzzzzzzzzzzzz{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{{{{||||||||||||{{{{{{yyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz|||||||||{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyxxxxxxxxxxxxxxxwwwxxxyyyzzz{{{|||||||||yyyzzz|||}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{zzzzzz{{{{{{{{{{{{zzzyyyyyy{{{{{{{{{|||~~~~~~|||zzzwww~~~zzz~~~}}}}}}~~~{{{{{{|||||||||}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{|||}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{yyyzzz{{{{{{{{{{{{{{{zzzyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{zzzyyyyyyxxxxxxyyyyyyzzzxxxxxxxxxxxxyyyyyyyyyyyyxxxwwwwwwvvvvvvwwwwwwxxxwwwxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyxxxwwwxxxxxxyyyzzzyyyyyyxxxxxxyyyzzzzzz{{{xxxxxxyyyyyyzzzyyyyyyyyyxxxxxxxxxyyyyyyyyyzzzzzzxxxyyyyyyyyyyyyxxxwwwwwwxxxxxxxxxxxxxxxyyyyyyyyyxxxxxxxxxxxxyyyzzz{{{|||yyyyyyzzzzzzzzz{{{{{{{{{zzzzzz{{{{{{{{{|||||||||zzzzzz{{{{{{{{{|||||||||{{{{{{||||||||||||{{{{{{yyyyyyzzzzzzzzz{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz||||||{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxyyyyyyzzzyyyzzz{{{|||||||||||||||xxxyyy{{{}}}~~~}}}~~~}}}zzzyyyzzz~~~zzzzzz{{{{{{{{{{{{zzzyyy{{{{{{|||{{{{{{zzzyyyxxxzzzyyyyyy{{{}}}~~~}}}||||||{{{|||}}}}}}~~~~~~~~~||||||||||||}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{|||}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyyyyzzzzzz{{{{{{{{{zzzyyyyyyxxxxxxyyyyyyzzzxxxxxxxxxyyyyyyzzzzzzzzzyyyxxxxxxxxxxxxxxxxxxyyywwwxxxzzz{{{|||{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{xxxyyyyyyzzzzzzyyyyyyxxxwwwxxxyyyzzz{{{zzzyyyyyyyyyyyyyyyyyyzzzzzz{{{|||wwwxxxyyyyyyzzzzzzzzzzzzxxxxxxyyyyyyyyyzzzzzzzzzyyyyyyzzzzzzyyyyyyxxxwwwwwwwwwwwwxxxxxxyyyyyyzzzyyyyyyyyyyyyzzz{{{|||}}}yyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{|||||||||}}}}}}{{{{{{{{{|||||||||}}}}}}{{{{{{||||||||||||{{{{{{zzzzzzzzz{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwxxxyyyzzz||||||xxxyyyyyyzzzzzzzzzyyyyyyxxxxxxyyyzzzzzzzzzzzzzzzzzz{{{}}}~~~~~~~~~~~~}}}|||~~~~~~~~~}}}}}}||||||xxxxxxxxxyyyyyyzzzzzzzzz||||||{{{zzzzzzzzzzzz{{{{{{zzzyyyyyy{{{|||||||||}}}tttwww}}}||||||~~~{{{{{{~~~~~~}}}|||}}}~~~~~~~~~~~~}}}}}}~~~}}}|||{{{}}}}}}}}}}}}}}}}}}}}}}}}zzzzzz{{{|||}}}}}}}}}}}}}}}{{{zzz{{{||||||{{{zzz}}}|||zzz{{{}}}~~~}}}|||xxxzzz|||}}}{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxx{{{{{{{{{zzzyyyyyyxxxxxx{{{|||}}}~~~~~~}}}|||{{{}}}}}}|||||||||{{{{{{{{{|||}}}}}}~~~~~~~~~}}}}}}~~~}}}{{{{{{|||}}}|||{{{||||||}}}}}}}}}}}}|||||||||{{{zzzzzz|||}}}|||{{{{{{yyyxxxxxxzzz{{{{{{{{{{{{zzzyyyxxxyyyzzz{{{|||zzzyyyyyyyyyyyy{{{|||}}}{{{zzzyyyzzz|||}}}}}}|||}}}}}}|||{{{zzzzzz}}}~~~}}}}}}}}}}}}}}}~~~~~~}}}|||||||||||||||||||||||||||||||||||||||||||||yyyyyyzzz{{{{{{|||}}}}}}~~~}}}}}}|||||||||}}}}}}~~~~~~}}}{{{{{{zzzzzzzzz{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyzzzzzz{{{|||}}}}}}zzzzzzzzzyyyyyyxxxxxxxxx{{{zzzzzzyyyyyyzzzzzz{{{xxxxxxyyyyyyyyyyyyxxxxxxwwwxxxzzz{{{||||||{{{zzz{{{|||}}}~~~~~~}}}|||{{{~~~}}}{{{yyy}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||zzzzzzzzzzzz{{{{{{{{{|||||||||{{{zzzzzzzzzzzz{{{xxxxxxxxxzzz|||~~~~~~|||}}}|||}}}~~~~~~~~~~~~{{{|||~~~~~~}}}}}}}}}}}}~~~}}}|||{{{|||}}}~~~|||{{{xxxxxxwwwxxxxxxwwwvvvuuu{{{}}}~~~}}}{{{zzzzzz{{{~~~~~~}}}}}}|||{{{zzzzzz}}}~~~~~~~~~~~~~~~~~~~~~zzzzzzzzzzzzzzz{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}|||~~~}}}~~~|||{{{{{{}}}~~~}}}|||~~~}}}||||||}}}~~~|||{{{zzzzzzzzz{{{|||}}}{{{zzzzzz{{{}}}}}}}}}|||zzz{{{{{{zzzxxxxxx{{{}}}|||||||||||||||||||||}}}~~~~~~~~~~~~}}}}}}||||||{{{zzzzzzyyyyyyyyyzzzzzz{{{||||||}}}}}}||||||{{{{{{{{{||||||}}}~~~~~~}}}|||{{{{{{||||||{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyzzz{{{{{{{{{|||zzzzzzzzzyyyyyyyyyxxxxxxzzzzzzyyyyyyyyyyyyzzzzzzwwwxxxxxxxxxxxxxxxxxxwwwwwwwwwyyyzzz{{{{{{zzzzzz{{{{{{|||}}}}}}|||{{{{{{yyyzzz{{{|||{{{zzzxxxwwwqqqvvv{{{}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}|||||||||||||||||||||||||||}}}}}}}}}||||||{{{zzzzzzzzzzzz{{{}}}}}}}}}}}}|||||||||{{{{{{~~~}}}|||~~~~~~~~~}}}|||||||||}}}~~~~~~}}}}}}|||{{{zzzyyyyyyzzz{{{|||}}}}}}}}}}}}}}}}}}||||||}}}}}}{{{~~~~~~}}}}}}zzz{{{|||{{{{{{{{{}}}{{{{{{|||||||||||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}~~~}}}~~~~~~}}}~~~~~~}}}|||}}}~~~~~~}}}}}}}}}|||||||||~~~|||{{{yyyxxxxxxzzzzzzzzz{{{||||||}}}}}}zzzzzzzzzzzzzzz{{{|||}}}~~~}}}}}}|||||||||}}}}}}{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyywwwwwwxxxxxxxxxxxxwwwwwwvvvwwwxxxyyyzzzzzzzzzzzzzzz{{{{{{||||||{{{{{{zzzwwwwwwxxxyyyyyywwwvvvuuurrrwww|||~~~}}}~~~~~~}}}}}}~~~~~~~~~}}}||||||||||||||||||||||||||||||||||||||||||}}}}}}||||||{{{zzzzzzzzzzzz{{{{{{}}}~~~~~~}}}~~~~~~}}}|||~~~}}}|||~~~~~~~~~}}}}}}}}}||||||~~~}}}}}}zzzyyyyyyzzz||||||{{{yyywwwzzz}}}}}}|||zzzzzz{{{{{{}}}~~~~~~~~~}}}}}}||||||~~~}}}|||{{{zzzzzzzzzzzzzzz{{{{{{||||||yyyyyyyyyyyyzzz{{{|||}}}}}}||||||{{{{{{|||||||||{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyvvvwwwwwwxxxxxxwwwwwwvvvvvvvvvwwwxxxyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzz{{{zzzzzzyyyxxxwwwzzz~~~~~~}}}~~~~~~~~~~~~~~~|||{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{zzzzzzzzzzzz{{{uuuwww{{{}}}{{{{{{~~~}}}}}}||||||{{{{{{{{{zzzzzzzzzyyyyyyzzz{{{}}}~~~}}}~~~~~~~~~}}}|||~~~~~~}}}}}}zzzzzzzzzzzz{{{{{{{{{{{{yyyyyyyyyzzz{{{|||}}}~~~||||||{{{{{{zzzzzz{{{{{{||||||{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxwwwwwwxxxxxxyyywwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxyyyzzzzzzzzzzzzyyyyyyyyyyyyzzzzzz{{{|||||||||||||||||||||xxxyyyzzzyyyyyyzzz{{{}}}~~~~~~~~~~~~}}}|||{{{|||}}}~~~}}}{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzyyy||||||{{{zzzzzzzzzzzz{{{{{{}}}~~~}}}}}}~~~~~~~~~~~~~~~|||||||||||||||||||||||||||||||||||||||}}}~~~~~~}}}|||{{{{{{zzzzzzzzz|||||||||{{{{{{{{{zzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{yyyyyyxxxxxxxxxxxxyyyyyyxxxxxxxxxyyyyyyxxxxxxxxxxxxwwwwwwwwwxxxyyyzzz{{{{{{zzzzzzyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{|||||||||zzzyyyxxxwwwwwwyyyzzz{{{|||||||||||||||{{{zzzzzz{{{}}}~~~}}}{{{yyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyy||||||{{{zzzzzzzzzzzz{{{}}}{{{~~~~~~~~~}}}|||{{{{{{{{{||||||||||||{{{{{{{{{{{{yyyyyyyyyzzz{{{{{{{{{|||zzzzzzzzzzzz{{{{{{{{{|||zzzzzzyyyyyyyyyyyyzzzzzzyyyyyyzzzzzzzzzzzzyyyyyyyyyxxxxxxxxxyyyzzz{{{||||||{{{zzzyyyyyyzzz{{{|||zzzzzzzzzzzzzzz{{{||||||zzzyyyyyyzzz{{{{{{{{{zzzzzz{{{{{{{{{{{{}}}~~~~~~}}}|||}}}~~~~~~|||zzzyyyyyyyyyzzzzzz{{{{{{{{{||||||{{{{{{zzzzzzzzzyyy||||||{{{zzzzzzzzzzzz{{{vvvxxxzzzzzz}}}~~~}}}||||||}}}|||||||||{{{{{{{{{{{{yyyyyyzzzzzz{{{|||}}}}}}zzzzzzzzz{{{{{{{{{||||||{{{zzzzzzyyyyyyzzzzzz{{{yyyzzzzzz{{{{{{zzzzzzyyyzzzyyyxxxxxxyyyzzz|||}}}|||{{{zzzzzzzzzzzz{{{|||zzzzzzzzzzzz{{{{{{|||}}}uuuvvvxxxzzz|||{{{xxxvvv{{{||||||{{{zzz{{{}}}~~~~~~}}}~~~}}}~~~~~~}}}{{{}}}|||zzzyyyyyyzzz{{{||||||{{{}}}|||yyyxxx{{{{{{|||zzzwwwyyy}}}~~~|||~~~|||}}}~~~~~~|||{{{yyy~~~}}}{{{yyyyyyzzz{{{}}}~~~|||{{{{{{{{{|||yyyyyyyyyzzzzzzzzzzzzzzzxxxyyyzzz{{{||||||||||||}}}|||zzzyyyyyyzzz|||}}}||||||{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyxxxxxxyyyyyyzzz|||{{{{{{zzzzzzzzz{{{{{{|||~~~~~~}}}~~~}}}}}}}}}~~~~~~|||{{{|||{{{yyyxxxyyyzzz{{{||||||zzz{{{{{{xxxyyy}}}}}}~~~{{{{{{|||{{{zzzzzzzzz}}}}}}|||}}}}}}}}}~~~~~~}}}||||||{{{{{{|||}}}}}}}}}|||zzzyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{|||}}}}}}}}}}}}|||{{{zzzyyyyyyzzz{{{|||||||||{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyxxxxxxyyyyyyzzz{{{{{{zzzzzzzzz{{{{{{|||{{{}}}~~~|||~~~}}}}}}}}}~~~~~~|||zzzyyyyyyxxxxxxxxxzzz{{{|||{{{yyy{{{{{{yyy{{{~~~zzz{{{~~~|||{{{zzz{{{|||}}}zzz{{{{{{|||||||||{{{{{{||||||{{{zzzzzz{{{||||||zzzzzzzzzzzzzzzzzzyyyyyyzzz{{{|||}}}}}}}}}}}}}}}{{{zzzyyyxxxxxxyyyzzz{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyzzzzzzzzzyyyyyyyyyzzz{{{||||||zzz|||~~~~~~~~~~~~|||~~~}}}|||}}}~~~~~~|||zzzxxxwwwwwwxxxxxxzzz{{{||||||zzz{{{~~~||||||yyyyyy|||}}}~~~}}}{{{yyy|||||||||||||||}}}}}}~~~zzzzzzzzzzzz{{{{{{{{{{{{zzz{{{{{{|||}}}}}}||||||{{{zzzyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyzzzzzzxxxxxxyyyyyyzzz{{{|||}}}yyy{{{}}}}}}}}}}}}}}}|||~~~}}}||||||}}}}}}|||zzzwwwwwwwwwxxxyyyzzz{{{{{{zzzzzz}}}}}}~~~}}}|||}}}~~~|||zzzyyyxxxyyyyyyyyyzzzzzz{{{{{{{{{zzzzzz{{{||||||||||||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{xxxxxxxxxyyyyyy{{{|||}}}xxxzzz||||||||||||~~~}}}~~~~~~}}}|||}}}|||||||||}}}}}}{{{yyyxxxxxxyyyyyyzzzzzz{{{{{{zzzzzz~~~|||}}}|||{{{}}}xxx{{{~~~|||~~~|||}}}}}}}}}}}}||||||||||||{{{||||||}}}}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{yyyxxxxxxxxxyyyzzz{{{{{{yyyzzz||||||{{{{{{}}}~~~}}}~~~~~~~~~~~~}}}|||}}}|||{{{|||}}}}}}{{{yyyyyyzzzzzz{{{{{{{{{zzzzzz|||{{{|||}}}{{{}}}xxx|||~~~zzzzzz|||~~~sss|||~~~~~~~~~~~~}}}{{{||||||||||||||||||{{{zzzzzzzzz{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{yyyyyyyyyxxxyyyyyyzzzzzzyyyzzz||||||{{{{{{}}}~~~}}}~~~}}}~~~~~~}}}|||}}}|||{{{|||}}}}}}{{{yyy{{{{{{{{{|||{{{{{{zzzzzz~~~{{{zzz|||{{{yyy{{{~~~zzz~~~{{{}}}zzzxxx~~~|||~~~}}}||||||}}}}}}}}}}}}||||||zzzzzzzzz{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{zzzzzzyyyxxxxxxxxxyyyyyyyyy{{{||||||{{{{{{}}}~~~|||~~~}}}}}}}}}}}}|||}}}}}}}}}}}}{{{zzzyyy|||{{{{{{{{{{{{}}}yyy{{{}}}|||{{{zzzzzz{{{~~~zzz}}}}}}|||||||||}}}}}}||||||{{{zzzyyyyyy{{{{{{yyyyyyyyyyyyzzz{{{zzzzzz{{{||||||{{{zzzzzz|||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxx{{{{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}|||}}}}}}}}}}}}{{{zzzyyy}}}||||||{{{{{{|||}}}}}}{{{|||}}}}}}||||||}}}~~~~~~{{{zzz~~~~~~}}}|||{{{zzzyyyyyyyyyzzzzzz{{{{{{{{{zzzzzzzzzzzzzzzyyyxxxxxxyyyyyyzzz{{{|||zzzzzzzzzyyyyyyyyyxxxxxxzzzzzz{{{||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||{{{zzzzzzxxxyyyyyyyyyzzzzzzzzzzzz||||||}}}|||{{{|||~~~~~~~~~||||||{{{{{{{{{zzzyyyyyyzzz{{{|||yyyyyyyyyyyyzzzzzz{{{|||zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyzzzzzz{{{||||||}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~}}}}}}|||{{{{{{zzzwwwxxxyyyzzz{{{{{{||||||zzz{{{{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~|||{{{|||}}}}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzzzz{{{|||~~~}}}|||{{{zzzzzzzzzzzzzzz{{{zzzzzzzzzzzzyyyyyyyyyxxxxxxyyyzzzzzz{{{{{{|||}}}|||}}}~~~}}}}}}}}}}}}~~~~~~}}}||||||{{{{{{||||||||||||}}}}}}}}}}}}zzz{{{~~~~~~~~~}}}||||||}}}}}}}}}}}}|||||||||}}}}}}|||{{{zzzzzzzzzyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyzzzzzzzzzxxxxxxxxxwwwwwwvvvvvvvvvzzzzzzzzzzzzyyyyyyyyyxxxyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyxxxxxxyyyzzz{{{{{{}}}|||{{{|||}}}~~~}}}||||||||||||||||||}}}}}}}}}zzzzzz{{{{{{{{{{{{||||||{{{|||~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}{{{{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{zzzzzzzzzyyyyyyxxxxxxyyyyyyzzz{{{{{{{{{|||{{{|||~~~~~~}}}}}}}}}}}}~~~}}}|||||||||||||||{{{zzzzzz{{{|||~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}}}}zzz~~~|||}}}~~~}}}|||{{{|||}}}{{{{{{||||||||||||||||||||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~}}}||||||~~~~~~~~~~~~~~~~~~zzzzzzzzzzzzzzz{{{{{{{{{}}}||||||{{{zzz{{{{{{{{{~~~|||||||||~~~~~~}}}||||||||||||}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~|||}}}}}}~~~~~~}}}}}}|||~~~}}}|||}}}zzzzzzzzzzzzzzz{{{||||||{{{{{{{{{{{{zzzzzzzzzyyyxxxxxxyyyyyyzzz{{{{{{|||}}}{{{|||~~~~~~~~~}}}}}}}}}}}}~~~||||||||||||}}}{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~{{{||||||||||||||||||{{{zzz|||~~~}}}{{{{{{|||~~~||||||{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||vvvvvvvvvvvvwwwwwwxxxxxxyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwxxxxxxyyyyyyyyy{{{{{{{{{||||||}}}}}}}}}~~~}}}|||{{{zzzzzzyyyzzzzzzyyyxxxyyy{{{|||{{{zzzyyyzzzzzzzzz{{{{{{{{{{{{||||||}}}}}}}}}~~~~~~~~~}}}}}}||||||}}}}}}~~~zzzzzz{{{{{{{{{{{{zzzzzz}}}}}}}}}~~~~~~~~~~~~|||{{{{{{}}}~~~}}}}}}{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyzzz{{{{{{||||||}}}{{{|||~~~~~~}}}}}}}}}}}}~~~||||||||||||}}}zzzzzzzzzzzz|||~~~~~~~~~{{{|||}}}xxxzzz||||||zzzzzz|||~~~zzzzzzzzzyyyyyyyyyxxxxxx{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}~~~xxxxxxyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzxxxxxxyyyyyyyyyzzzzzzzzzxxxxxxyyyyyyzzz{{{{{{{{{|||{{{{{{zzzzzzzzz{{{{{{zzzyyyxxxyyy{{{|||{{{zzz|||||||||}}}}}}}}}~~~~~~||||||||||||}}}}}}}}}}}}~~~~~~}}}||||||~~~|||}}}}}}~~~~~~}}}}}}|||{{{{{{|||}}}~~~~~~}}}}}}|||{{{{{{zzzzzzwww}}}|||||||||{{{{{{{{{zzzzzzzzzyyyyyyzzz{{{{{{||||||}}}}}}{{{|||~~~~~~|||{{{}}}~~~{{{}}}|||}}}~~~~~~~~~~~~~~~~~~}}}{{{}}}|||}}}zzz}}}}}}}}}|||{{{zzzyyyyyyxxx{{{{{{{{{{{{zzzyyyxxxwww{{{zzzyyyyyyyyyyyyzzz{{{{{{{{{{{{zzzzzzyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxyyyyyyzzz{{{{{{zzzzzzyyyyyyxxxwwwwwwzzzzzzzzz{{{{{{{{{{{{|||{{{|||||||||||||||{{{{{{||||||}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}~~~}}}}}}}}}}}}}}}~~~}}}}}}}}}~~~~~~{{{zzz{{{}}}yyyzzz{{{{{{{{{{{{zzzzzz~~~}}}}}}~~~~~~{{{|||}}}~~~}}}}}}}}}}}}|||||||||}}}|||||||||{{{zzzzzzyyyyyy{{{{{{{{{{{{zzzyyyxxxwwwxxxyyy{{{||||||{{{yyyxxx{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{||||||}}}}}}}}}}}}||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}}}}|||}}}~~~|||||||||{{{{{{{{{|||~~~~~~|||~~~|||zzzxxxxxxxxxzzz{{{zzzzzz{{{|||~~~}}}~~~}}}|||||||||}}}||||||~~~}}}}}}yyyzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{zzzzzzyyyxxxwwwvvvyyy}}}}}}yyyvvvzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwwwwwwwvvvvvvvvvxxxxxxyyyyyyyyyzzzzzzzzzxxxxxxxxxxxxxxxyyyzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{{{{|||||||||||||||{{{||||||}}}}}}}}}}}}||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}||||||||||||}}}|||||||||}}}}}}|||zzz}}}|||{{{zzzyyyyyyyyyyyyyyyxxxxxxxxxyyyzzz{{{|||{{{{{{|||~~~|||wwwuuuvvvyyy{{{xxxyyy{{{}}}~~~}}}}}}}}}}}}}}}|||}}}}}}}}}~~~wwwyyyyyyyyyzzzzzz{{{{{{{{{zzzzzzzzzzzzzzzyyyxxxwwwwwwyyy}}}}}}yyywwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyywwwvvvvvvvvvvvvvvvvvvvvvxxxyyyyyyyyyyyyzzzzzzzzzxxxxxxxxxwwwxxxyyyyyyzzzxxxxxxyyyzzz{{{{{{||||||yyyyyyzzzzzzzzz{{{{{{{{{zzz{{{||||||||||||||||||||||||}}}}}}}}}}}}||||||}}}~~~~~~~~~~~~}}}|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||{{{{{{{{{}}}|||{{{{{{||||||zzzxxx~~~~~~}}}|||{{{zzzzzzzzzzzzzzzzzz{{{{{{|||||||||~~~}}}}}}|||{{{zzzyyyyyy}}}~~~zzzyyyzzz{{{zzz{{{|||~~~{{{||||||||||||}}}~~~~~~}}}|||}}}|||xxxxxxyyyyyyzzz{{{{{{{{{yyyyyyyyyzzzyyyyyyxxxxxxyyyzzz{{{||||||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvvvvvvvvvvvvvvvvwwwxxxxxxxxxyyyyyyyyyzzzzzzxxxwwwwwwwwwwwwxxxyyyyyywwwxxxxxxyyyzzz{{{||||||yyyyyyyyyzzzzzzzzzzzz{{{zzzzzz{{{|||||||||||||||||||||}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}|||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{|||{{{zzz{{{{{{{{{yyywwwzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzyyyzzz{{{|||}}}~~~vvvxxx{{{|||}}}~~~}}}|||yyyzzz{{{|||}}}~~~~~~}}}}}}|||}}}}}}}}}{{{{{{{{{|||}}}~~~~~~~~~}}}~~~{{{~~~yyytttsssxxx|||xxxxxxyyyyyyzzzzzzzzz{{{xxxxxxyyyyyyyyyyyyxxxxxx{{{zzzyyyyyyyyyyyyzzz{{{xxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvvvwwwwwwwwwwwwxxxwwwwwwxxxxxxxxxyyyyyyyyywwwwwwwwwwwwwwwxxxyyyyyywwwwwwxxxxxxyyyzzz{{{{{{yyyyyyyyyyyyzzzzzzzzzzzzyyyzzz{{{|||}}}}}}}}}}}}||||||}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}|||{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{zzzxxxxxxyyyzzzzzzzzzzzzzzzyyyxxxyyyyyyzzzzzzzzzyyyyyywwwyyyzzz|||~~~yyyzzz{{{{{{zzz{{{}}}{{{|||zzzzzzzzzzzz|||~~~~~~}}}|||}}}}}}~~~|||||||||||||||}}}~~~{{{}}}}}}~~~||||||}}}~~~~~~}}}}}}|||zzzzzz|||yyyyyyyyyyyyyyyyyyzzzzzzwwwxxxxxxyyyyyyyyyxxxxxxzzzyyyxxxxxxxxxxxxyyyzzzwwwwwwxxxxxxxxxyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyvvvvvvvvvwwwwwwwwwxxxxxxwwwwwwwwwwwwwwwxxxxxxyyywwwwwwwwwxxxxxxyyyyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzyyyzzz{{{|||}}}}}}}}}}}}||||||}}}}}}}}}}}}||||||}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~}}}||||||{{{{{{{{{||||||zzzzzzyyyzzz||||||{{{yyyzzzzzz{{{||||||{{{zzzzzzyyyzzz{{{{{{{{{{{{zzzyyyyyyzzz{{{|||{{{{{{zzzyyy{{{||||||{{{zzzzzz|||~~~~~~|||zzzyyyzzz{{{{{{~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}||||||||||||}}}yyy|||}}}}}}xxx}}}}}}zzzzzzzzzzzzyyyyyyxxxxxxxxxvvvuuuxxx|||~~~{{{yyyyyyyyyyyyyyyyyyyyyyyyyyywwwxxxxxxyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwxxxxxxyyyyyyyyyvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxyyyyyyyyyuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwvvvwwwxxxxxxyyyvvvwwwwwwwwwwwwxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzyyyzzz{{{|||}}}}}}}}}}}}||||||}}}}}}}}}}}}||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}||||||{{{{{{{{{||||||}}}zzzyyyyyy{{{}}}}}}|||{{{xxxyyyzzzzzzyyyxxxvvvuuuxxxxxxzzzzzzzzzyyyxxxwwwuuuvvvxxxzzz{{{{{{{{{{{{yyyzzzzzzyyyxxxxxx{{{}}}{{{zzzxxxwwwwwwyyy|||~~~{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}|||{{{zzzvvv|||}}}{{{{{{||||||}}}}}}~~~~~~yyyzzzzzz{{{{{{zzzzzzyyyzzzzzzyyyyyyyyyyyyxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyvvvwwwyyyzzzzzzyyywwwvvvyyyzzzzzz{{{{{{zzzzzzyyyxxxxxxwwwwwwvvvwwwwwwwwwyyyxxxwwwwwwvvvvvvwwwwwwwwwxxxyyyyyyzzzzzzzzzzzzxxxwwwwwwwwwvvvvvvuuuuuuxxxvvvuuuwwwzzz{{{zzzxxxwwwwwwwwwvvvwwwwwwxxxyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}|||{{{{{{||||||}}}}}}~~~~~~{{{{{{{{{{{{||||||||||||||||||{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{||||||~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}|||{{{|||{{{yyy~~~~~~}}}}}}|||||||||||||||}}}}}}}}}yyyzzzzzz{{{{{{zzzzzzyyyzzzzzzyyyyyyyyyyyyxxxxxxyyyyyyyyyyyyyyyyyyyyyyyywwwwwwyyyyyyyyyyyywwwwwwxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxwwwwwwwwwwwwxxxxxxyyyxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxyyyzzzzzzyyyyyywwwwwwwwwwwwvvvvvvvvvuuuxxxvvvuuuwwwzzz{{{zzzxxxwwwwwwwwwwwwwwwxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}|||{{{{{{|||||||||}}}}}}}}}~~~{{{{{{{{{{{{||||||||||||||||||{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{||||||{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{|||~~~}}}}}}||||||}}}}}}~~~}}}}}}}}}~~~~~~~~~}}}~~~|||zzz||||||}}}}}}|||{{{{{{~~~~~~~~~~~~}}}|||}}}}}}~~~~~~~~~}}}||||||yyy}}}}}}~~~}}}yyy|||||||||||||||{{{{{{{{{yyyzzzzzz{{{{{{zzzzzzyyyzzzzzzyyyyyyyyyyyyxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxxxxxxxxxxxxxxxxwwwyyyxxxxxxwwwxxxxxxyyyyyyxxxxxxxxxwwwwwwwwwwwwvvvwwwwwwxxxyyyyyyyyyyyyxxxwwwwwwwwwwwwvvvvvvvvvvvvwwwvvvvvvwwwyyyzzzzzzyyywwwwwwwwwwwwwwwxxxyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz||||||}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}{{{{{{||||||||||||}}}}}}}}}}}}{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzzzzzzz{{{||||||||||||{{{{{{{{{{{{yyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz||||||{{{zzzzzzzzzzzzzzz}}}~~~~~~|||}}}~~~~~~~~~}}}~~~}}}}}}}}}}}}~~~}}}}}}|||||||||zzz}}}||||||}}}~~~}}}}}}||||||~~~|||~~~~~~}}}|||||||||~~~~~~~~~~~~~~~}}}}}}|||}}}}}}}}}}}}}}}}}}||||||yyy~~~{{{{{{zzz|||||||||{{{{{{zzzzzzzzzyyyzzzzzz{{{{{{zzzzzzyyyzzzzzzyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxvvvvvvwwwwwwwwwwwwvvvvvvxxxxxxxxxxxxxxxxxxyyyzzzxxxxxxxxxxxxwwwwwwvvvvvvwwwwwwxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwxxxyyyzzzzzzyyyxxxwwwwwwwwwwwwxxxyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz||||||||||||}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}{{{zzz||||||||||||}}}}}}}}}}}}{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzxxxxxxyyyyyyyyyzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{||||||}}}~~~||||||{{{|||}}}}}}{{{~~~~~~}}}~~~|||{{{}}}|||||||||}}}}}}~~~~~~{{{||||||}}}}}}}}}|||{{{{{{~~~{{{zzz}}}~~~|||zzzzzz|||~~~|||~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}||||||||||||||||||||||||}}}}}}||||||}}}~~~||||||~~~~~~}}}||||||{{{{{{zzzzzzyyyyyyyyyzzzzzz{{{{{{zzzzzzyyyzzzzzzyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvwwwwwwxxxuuuvvvvvvwwwwwwvvvvvvuuuxxxwwwwwwwwwxxxxxxyyyzzzwwwxxxxxxxxxxxxwwwvvvuuuvvvwwwwwwxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwvvvwwwxxxxxxxxxyyyyyyzzzxxxxxxxxxwwwxxxyyyyyyzzzxxxxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{||||||||||||}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{||||||||||||zzz{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxyyyyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzuuuvvvwwwyyyzzz{{{|||}}}}}}|||{{{zzzzzz{{{|||}}}|||~~~~~~~~~zzz{{{||||||}}}}}}||||||{{{|||||||||}}}}}}}}}}}}|||||||||}}}}}}||||||||||||~~~~~~{{{{{{}}}}}}zzz{{{zzz|||~~~}}}|||~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}~~~~~~}}}}}}|||{{{||||||{{{{{{{{{|||}}}}}}}}}{{{~~~}}}}}}|||}}}}}}|||{{{zzz{{{|||zzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzz{{{{{{zzzzzzyyyzzzzzzyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwuuuvvvvvvwwwwwwvvvvvvuuuvvvvvvvvvvvvwwwxxxyyyyyywwwwwwxxxyyyyyywwwvvvuuuvvvwwwwwwwwwwwwvvvuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwuuuwwwxxxxxxxxxxxxyyy{{{xxxxxxxxxxxxxxxyyyzzzzzzwwwwwwxxxxxxyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{||||||||||||}}}}}}|||}}}}}}~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~~}}}|||}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{||||||||||||zzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwxxxyyyzzzzzzzzzzzz{{{{{{zzz{{{{{{|||}}}}}}wwwwwwxxxyyy{{{}}}zzz|||~~~yyyyyyzzzzzz{{{|||}}}}}}{{{{{{||||||}}}}}}||||||}}}}}}~~~~~~~~~}}}}}}}}}|||~~~~~~{{{|||~~~}}}yyy|||yyy{{{~~~~~~~~~{{{~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}||||||{{{|||{{{{{{zzz{{{|||}}}~~~}}}}}}}}}|||yyy{{{}}}}}}}}}|||{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyzzzzzzzzzyyyzzzzzz{{{{{{zzzzzzyyyzzzzzzyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwuuuvvvwwwxxxxxxwwwvvvuuuvvvvvvvvvwwwwwwvvvvvvvvvuuuuuuuuuuuuvvvwwwxxxyyyvvvwwwxxxyyyyyyxxxvvvuuuvvvvvvwwwwwwvvvuuuuuutttuuuvvvvvvvvvwwwwwwwwwwwwuuuwwwyyyyyywwwwwwyyy{{{yyyxxxxxxxxxxxxyyyzzzzzzvvvwwwwwwxxxyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{|||||||||}}}}}}||||||}}}}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}}}}|||||||||{{{{{{{{{{{{{{{||||||||||||zzzzzzzzz{{{{{{{{{||||||{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxyyyyyyzzzzzzzzzwwwxxxxxxxxxxxxyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{|||}}}||||||{{{yyyzzz{{{|||}}}}}}}}}}}}xxxxxxwwwvvvvvvwwwxxxyyyzzz|||~~~|||}}}~~~~~~~~~~~~~~~}}}|||~~~||||||}}}||||||{{{{{{||||||}}}zzz{{{{{{|||}}}|||||||||~~~~~~~~~}}}}}}|||~~~}}}{{{|||~~~|||xxx|||xxxzzz~~~~~~zzz}}}}}}|||~~~~~~}}}||||||||||||}}}}}}}}}}}}}}}||||||{{{|||{{{zzzzzz{{{|||}}}~~~~~~{{{|||~~~~~~|||~~~|||{{{||||||{{{zzzxxxxxxxxxyyyyyyzzzzzzzzzyyyzzzzzz{{{{{{zzzzzzyyyzzzzzzzzzyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwtttvvvwwwyyyyyywwwvvvtttvvvvvvwwwwwwwwwwwwvvvvvvttttttttttttuuuvvvwwwxxxvvvwwwyyyyyyyyyxxxvvvtttvvvvvvwwwvvvvvvuuuttttttuuuuuuvvvvvvwwwwwwwwwxxxuuuwwwyyyyyywwwwwwyyy|||yyyyyyxxxxxxyyyyyyzzz{{{vvvvvvwwwxxxyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{|||||||||}}}||||||}}}}}}}}}}}}||||||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}|||||||||{{{{{{{{{{{{{{{|||||||||}}}zzzzzzzzz{{{{{{{{{||||||{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{wwwwwwxxxxxxxxxyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyvvvwwwyyy{{{||||||||||||zzz{{{|||}}}}}}|||{{{zzz{{{zzzyyyyyyyyyzzz||||||uuuwww{{{~~~~~~}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}||||||||||||||||||||||||||||||~~~}}}}}}}}}}}}{{{yyy|||yyyxxx{{{~~~|||{{{|||~~~~~~~~~}}}{{{}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{{{{{{{|||}}}||||||||||||}}}}}}}}}}}}|||{{{zzzyyyyyyzzz{{{|||}}}~~~}}}||||||~~~~~~~~~}}}zzz|||~~~~~~}}}{{{{{{|||zzzzzzyyyyyyyyyxxxxxxxxx{{{{{{{{{{{{zzzyyyxxxwwwwwwwwwxxxyyyyyyyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwvvvvvvuuuuuuttttttssstttttttttuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvttttttuuuuuuuuuuuuttttttvvvvvvvvvvvvwwwwwwwwwwwwuuuuuuvvvwwwxxxxxxyyyyyyzzzzzzyyyyyyyyyzzz{{{{{{yyyxxxwwwvvvvvvxxxzzz{{{yyyyyyyyyzzzzzzzzz{{{{{{||||||||||||||||||||||||}}}}}}~~~~~~~~~}}}}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{zzzyyyxxxxxxwwwvvvyyyyyyyyyzzzzzzzzz{{{{{{yyyxxxxxxwwwwwwxxxxxxyyyyyyyyyxxxxxxwwwxxxxxxxxxzzzzzzzzz{{{zzzzzzyyyyyy|||yyyxxxzzzyyywwwwwwzzzyyyzzz{{{||||||{{{zzzyyyyyyzzz{{{zzzxxxwwwxxxyyyyyyzzz{{{{{{||||||{{{{{{zzz|||~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}{{{~~~~~~~~~~~~{{{{{{~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{||||||}}}{{{|||||||||}}}}}}}}}}}}|||{{{zzzzzzzzzzzz{{{|||~~~~~~}}}}}}|||{{{{{{{{{|||~~~{{{zzzzzz{{{{{{zzzzzzzzzyyyyyyyyy{{{{{{{{{zzzzzzxxxwwwwwwwwwwwwxxxyyyyyyyyyyyyxxxvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvvvvwwwwwwvvvvvvvvvuuuuuuuuutttttttttttttttuuuuuuuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuuuuuuuuttttttvvvvvvvvvvvvwwwwwwwwwwwwuuuvvvvvvwwwxxxxxxyyyyyyyyyyyyyyyxxxyyyyyyzzz{{{yyyxxxwwwvvvwwwxxxzzz{{{yyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||||||||||||||zzzzzzyyyyyyyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{yyyxxxxxxxxxxxxxxxxxxyyyyyyyyyxxxxxxwwwxxxxxxyyyyyyzzzzzz{{{zzzzzzyyyyyy}}}zzzyyy{{{{{{xxxyyy|||zzzzzz{{{{{{{{{{{{zzzzzzyyyzzz{{{zzzxxxwwwxxxyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{|||~~~~~~}}}|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}||||||~~~~~~}}}}}}~~~~~~yyyzzz~~~~~~~~~~~~}}}~~~~~~}}}||||||||||||}}}{{{{{{|||||||||}}}}}}}}}|||{{{zzzzzzzzzzzz{{{|||}}}~~~|||~~~}}}~~~}}}zzz{{{{{{yyyyyy{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyxxxwwwvvvwwwwwwxxxyyyyyyyyyyyyxxxuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttuuuuuuvvvvvvuuuuuutttvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvwwwxxxxxxyyyyyyxxxxxxwwwwwwxxxxxxyyyzzzyyyxxxwwwwwwwwwxxxzzz{{{yyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||||||||||||||yyyyyyyyyxxxxxxyyyyyyyyyxxxxxxxxxyyyyyyzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{yyyyyyxxxxxxxxxxxxyyyyyyyyyxxxxxxwwwxxxxxxyyyyyyyyyyyyzzzzzz{{{zzzzzzyyy{{{xxxxxxzzzzzzxxxyyy|||{{{{{{zzzzzzzzzzzz{{{{{{yyyzzz{{{zzzxxxwwwxxxyyyyyyyyyzzz{{{{{{{{{{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}~~~}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~{{{|||~~~~~~~~~|||~~~}}}~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}{{{{{{{{{|||||||||}}}}}}{{{{{{{{{zzzzzz{{{{{{{{{|||~~~|||~~~}}}|||}}}~~~{{{zzzzzz{{{zzzzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxxxxwwwvvvvvvwwwwwwxxxyyyyyyyyyyyyxxxvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvvvvwwwwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuutttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwvvvvvvwwwwwwwwwxxxxxxxxxwwwwwwwwwvvvwwwxxxxxxyyyyyyxxxxxxxxxxxxyyyzzz{{{yyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz|||}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||||||||||||||||||||||zzzzzzyyyyyyyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{xxxyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwxxxxxxyyyyyyyyyyyyzzzzzz{{{zzzzzzzzzxxxuuuuuuwwwxxxvvvwwwzzz|||{{{yyyyyyyyyyyy{{{|||xxxyyyzzzzzzxxxxxxyyyzzzyyyyyyzzz{{{{{{{{{zzzzzz{{{||||||}}}}}}}}}||||||{{{|||}}}|||||||||}}}}}}|||||||||||||||||||||||||||}}}}}}~~~~~~}}}}}}}}}||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}{{{~~~~~~~~~~~~||||||~~~|||}}}~~~~~~~~~~~~~~~~~~}}}}}}|||{{{{{{{{{{{{||||||||||||zzz{{{{{{{{{{{{{{{{{{zzzyyy||||||}}}}}}~~~}}}|||{{{|||}}}yyyyyyyyyxxxxxxxxxwwwwwwwwwwwwxxxxxxwwwwwwvvvvvvwwwwwwxxxyyyyyyyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwtttuuuvvvwwwwwwwwwwwwwwwuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttuuuuuuvvvvvvvvvvvvuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxwwwwwwvvvvvvvvvwwwxxxxxxyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||||||||||||||||||||||{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{zzzyyyyyyxxxwwwwwwyyyyyyyyyzzzzzzzzz{{{{{{xxxyyyzzzzzzzzzzzzyyyxxxxxxwwwwwwwwwxxxxxxyyyzzzxxxyyyyyyzzz{{{{{{{{{zzzxxxuuuuuuwwwxxxvvvwwwzzz{{{zzzyyyxxxxxxyyyzzz{{{xxxyyyzzzzzzxxxxxxyyyzzzxxxyyyyyyzzz{{{zzzzzzzzzzzzzzz|||}}}~~~~~~~~~~~~}}}}}}~~~}}}|||{{{|||}}}~~~||||||||||||||||||||||||{{{||||||}}}}}}}}}}}}|||{{{{{{||||||||||||}}}}}}|||||||||||||||||||||||||||}}}{{{yyy~~~|||}}}}}}~~~~~~}}}}}}|||~~~~~~|||}}}~~~~~~~~~~~~}}}|||zzzzzz{{{{{{{{{|||||||||zzzzzz{{{||||||{{{zzzzzzwww}}}~~~}}}zzz{{{xxxzzzzzzzzzzzzzzz}}}xxxxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxwwwwwwvvvwwwwwwxxxyyyyyyyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwssstttvvvwwwxxxxxxwwwwwwuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttuuuvvvvvvwwwwwwvvvvvvuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvwwwwwwxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{zzzzzz{{{{{{||||||{{{{{{zzzxxxwwwwwwvvvyyyyyyyyyzzzzzzzzz{{{{{{xxxyyyzzz{{{{{{zzzyyyxxxwwwwwwwwwwwwxxxyyyzzzzzzxxxxxxyyyzzz{{{{{{{{{{{{{{{xxxxxxzzzzzzxxxyyy|||zzzzzzyyyyyyyyyyyyzzzzzzwwwyyyzzzzzzxxxxxxyyy{{{xxxxxxyyyzzzzzzzzzzzzzzzyyyyyy{{{}}}~~~~~~}}}}}}|||{{{{{{|||~~~{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{||||||}}}}}}||||||{{{{{{{{{|||||||||}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~{{{|||}}}~~~}}}~~~}}}~~~~~~}}}|||~~~~~~~~~~~~}}}|||zzzzzzzzz{{{{{{{{{||||||zzzzzz{{{||||||{{{zzzzzzvvv}}}}}}|||{{{{{{{{{|||zzz{{{{{{zzzyyyzzz|||~~~yyyyyyyyyxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxwwwwwwwwwxxxyyyyyyyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwssstttvvvxxxyyyxxxwwwvvvtttuuuuuuuuuvvvvvvvvvwwwvvvuuuuuuuuuttttttttttttttttttttttttttttttttttttvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwwwwwwwwwwxxxyyyyyyxxxyyyyyyzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||||||||||||||{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzzyyyyyyxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{xxxyyyzzz||||||zzzyyyxxxwwwwwwwwwwwwxxxyyyzzz{{{wwwxxxyyyzzz{{{{{{{{{{{{}}}zzzyyy{{{{{{xxxyyy|||yyyyyyyyyzzzzzzyyyyyyyyywwwxxxzzzyyyyyyxxxzzz{{{xxxxxxyyyzzzzzzzzzzzzyyyyyyyyy{{{|||}}}}}}~~~~~~}}}~~~~~~~~~||||||{{{{{{{{{}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{|||}}}}}}||||||zzz{{{{{{{{{||||||}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{zzz}}}|||~~~~~~}}}}}}~~~}}}~~~~~~~~~}}}|||zzzzzzzzz{{{{{{{{{||||||yyyzzz{{{||||||{{{zzzyyyvvv}}}}}}||||||~~~~~~~~~}}}~~~|||zzzyyy{{{}}}zzzzzzzzzyyyyyyyyyxxxxxxwwwxxxxxxyyyyyyyyyxxxxxxwwwwwwxxxyyyyyyyyyyyyxxxvvvvvvvvvvvvvvvvvvvvvvvvrrrtttvvvxxxyyyxxxwwwvvvtttuuuuuuuuuvvvvvvwwwwwwvvvvvvuuuuuutttttttttsssttttttttttttttttttttttttvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwxxxxxxyyyzzzxxxyyyzzzzzz{{{{{{zzzzzzyyyyyyyyyzzzzzzzzz{{{{{{||||||||||||||||||||||||{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||||||||||||||zzzyyyyyyxxxxxxyyyyyyzzzxxxxxxyyyyyyyyyyyyzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{xxxyyy{{{||||||{{{yyyxxxwwwwwwwwwwwwxxxyyyzzz{{{wwwxxxyyyzzz{{{{{{{{{{{{|||yyyxxxzzzyyywwwwwwzzzxxxxxxzzz{{{{{{zzzxxxxxxwwwxxxzzzyyyyyyyyyzzz{{{xxxxxxyyyzzzzzzzzzyyyyyyyyyzzz{{{{{{|||||||||{{{}}}{{{|||~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{~~~~~~}}}}}}|||||||||{{{{{{{{{zzzzzzzzzzzz{{{{{{}}}}}}}}}}}}|||||||||||||||~~~~~~}}}~~~~~~~~~~~~}}}|||{{{{{{{{{{{{zzzzzzzzz|||||||||||||||||||||||||||~~~{{{|||}}}|||{{{{{{zzzzzzzzzyyyyyyyyywwwwwwwwwxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxtttuuuvvvwwwwwwvvvuuutttwwwwwwxxxxxxxxxxxxwwwwwwyyyxxxxxxxxxwwwwwwvvvvvvrrrtttvvvvvvuuuttttttuuuuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvuuuuuuvvvwwwwwwwwwwwwwwwwwwxxxxxxyyyzzz{{{||||||yyyxxxxxxyyyzzzzzzyyywwwxxxyyyyyyyyyyyyyyyyyyzzzyyyzzz{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyzzz{{{||||||{{{zzzyyywwwwwwwwwxxxyyyzzz{{{|||zzz{{{{{{{{{{{{{{{zzzzzzwwwwwwwwwwwwwwwwwwwwwwwwzzzzzzzzz{{{{{{{{{{{{|||zzzzzzzzzzzzzzzzzzzzzzzz}}}{{{xxxxxxyyyzzzzzzzzz{{{{{{{{{zzzzzzyyyyyyyyyzzzyyyyyyxxxxxxwwwwwwwwwyyyyyyyyyzzzzzzzzz{{{{{{}}}{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||}}}}}}|||{{{{{{{{{{{{|||}}}}}}}}}||||||{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{}}}}}}}}}}}}|||||||||||||||yyy{{{~~~}}}~~~~~~}}}|||{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~~~~~~~~~~|||~~~}}}{{{{{{{{{zzzzzzzzzzzzyyyyyyyyywwwxxxxxxxxxxxxxxxxxxyyyxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxuuuuuuvvvvvvvvvvvvuuuuuuvvvwwwwwwxxxxxxwwwwwwvvvxxxxxxwwwwwwvvvvvvvvvvvvqqqsssuuuvvvuuuuuuvvvwwwxxxxxxxxxwwwwwwvvvuuutttvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvwwwxxxxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyxxxxxxyyyzzzzzzyyywwwxxxxxxyyyyyyyyyyyyzzzzzzyyyzzz{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}|||||||||||||||||||||||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzxxxxxxxxxxxxyyyzzzzzz{{{zzz{{{{{{{{{{{{{{{zzzzzzxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz|||zzzxxxwwwyyyzzzzzzyyyzzzzzzzzzyyyyyyxxxxxxxxxyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{|||{{{|||~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||~~~}}}||||||{{{{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{||||||||||||}}}}}}}}}}}}|||~~~}}}}}}}}}|||~~~~~~}}}}}}|||{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzz|||}}}}}}|||}}}~~~{{{|||{{{zzzyyyzzzzzzzzzzzzyyyyyyyyyyyyxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvuuuuuuuuuuuuvvvvvvvvvwwwwwwxxxxxxwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuussstttvvvvvvuuutttuuuwwwwwwwwwvvvvvvvvvuuuuuuuuuvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvwwwwwwxxxyyyyyyyyyyyyyyyzzzzzzzzzyyyyyyyyyxxxxxxyyyxxxxxxyyyzzzzzzyyywwwxxxxxxxxxyyyyyyzzzzzzzzzyyyzzz{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}||||||||||||||||||||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{zzzzzz{{{{{{{{{yyyyyyyyyxxxxxxyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzxxxwwwwwwxxxyyyyyyxxxyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{|||||||||zzz{{{}}}|||}}}}}}}}}}}}~~~~~~~~~~~~||||||||||||||||||||||||~~~}}}}}}|||{{{|||||||||{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{zzzzzzzzzzzz{{{{{{||||||||||||}}}}}}}}}}}}{{{}}}~~~}}}}}}~~~~~~}}}}}}}}}|||{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzz|||}}}}}}}}}}}}~~~}}}{{{zzzyyyyyyzzzzzzzzzyyyyyyyyyxxxxxxyyyyyyxxxxxxwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvuuuttttttuuuvvvwwwvvvvvvwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuttttttvvvwwwwwwvvvtttssstttuuutttttttttttttttuuuuuuvvvuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvwwwwwwwwwwwwvvvvvvvvvwwwxxxxxxyyyyyyxxxxxxyyyyyyyyyxxxxxxxxxxxxxxxyyyxxxxxxyyyzzzzzzyyywwwxxxxxxxxxyyyyyyzzzzzzzzzzzzzzz{{{||||||}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}|||||||||||||||||||||{{{{{{zzz{{{{{{{{{{{{{{{{{{{{{{{{|||{{{zzzyyyyyyzzz{{{|||zzzzzzyyyxxxxxxxxxyyyyyyyyyzzz{{{{{{|||{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzzzzzzz{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzxxxwwwvvvvvvxxxyyyxxxwwwyyyyyyyyyyyyyyyyyyyyyyyywwwxxxxxxyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{||||||||||||{{{|||~~~}}}}}}||||||}}}}}}}}}~~~~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{~~~~~~}}}|||||||||||||||zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{|||||||||}}}}}}}}}~~~{{{}}}}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~}}}~~~{{{yyyzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvuuuttttttuuuvvvwwwvvvvvvvvvwwwwwwvvvvvvvvvttttttttttttttttttuuuuuutttuuuvvvuuutttuuuwwwyyyyyyyyywwwvvvuuuttttttuuuuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvwwwwwwwwwwwwvvvvvvuuuvvvvvvwwwwwwwwwwwwwwwvvvvvvwwwwwwxxxyyyyyyzzzyyyxxxxxxyyyzzzzzzyyywwwwwwwwwxxxyyyyyyzzz{{{{{{zzz{{{||||||||||||||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||||||||||||||{{{{{{zzz{{{{{{{{{{{{{{{{{{{{{{{{|||{{{zzzyyyyyyzzz{{{|||zzzzzzyyyxxxxxxxxxyyyyyyyyyzzzzzz{{{||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzwwwvvvuuuvvvxxxyyyxxxwwwzzzzzzzzz{{{{{{{{{{{{{{{xxxxxxxxxyyyyyyzzzzzz{{{zzzzzzzzzzzz{{{{{{{{{|||}}}{{{|||~~~}}}}}}}}}{{{||||||}}}}}}~~~~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}}}}||||||}}}}}}{{{{{{{{{{{{{{{|||||||||{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{||||||}}}}}}~~~~~~{{{zzz}}}~~~~~~~~~~~~~~~}}}}}}|||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{}}}~~~~~~~~~~~~~~~zzz{{{yyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvuuuvvvvvvwwwwwwvvvvvvuuuttttttttttttuuuuuuuuuuuuppprrrssstttuuuxxx{{{}}}yyyvvvtttsssssstttuuuvvvwwwwwwvvvuuutttvvvvvvwwwwwwwwwwwwvvvvvvuuuuuuvvvwwwwwwwwwwwwvvvtttuuuvvvwwwxxxyyyzzzzzzyyyxxxxxxyyyzzzzzzyyywwwwwwwwwxxxyyyyyyzzz{{{{{{{{{{{{|||||||||||||||{{{}}}~~~~~~~~~~~~~~~}}}}}}}}}|||||||||||||||{{{{{{zzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{yyyyyyyyyxxxxxxyyyzzzzzzyyyyyyzzz{{{||||||||||||zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzvvvuuuuuuwwwyyyzzzxxxwww{{{{{{{{{{{{||||||||||||yyyyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{|||zzz{{{}}}{{{|||}}}}}}{{{{{{||||||}}}~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}}}}||||||}}}}}}{{{{{{{{{||||||}}}}}}}}}{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{|||}}}~~~~~~~~~}}}xxx}}}|||}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}|||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz|||}}}}}}}}}}}}~~~{{{{{{yyyyyyyyyxxxxxxxxxxxxwwwvvvvvvvvvvvvwwwwwwwwwwwwwwwvvvvvvuuuuuuvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuttttttuuuuuuuuuvvvvvvvvvrrrsssttttttuuuwww{{{~~~{{{xxxuuutttsssssstttuuuvvvwwwwwwvvvuuutttvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvwwwxxxxxxxxxxxxwwwuuuvvvvvvvvvwwwwwwxxxxxxyyyxxxxxxyyyzzzzzzyyywwwvvvwwwwwwxxxzzz{{{{{{|||{{{{{{||||||||||||{{{{{{}}}~~~~~~~~~~~~~~~}}}}}}|||||||||||||||{{{{{{zzz{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{zzzzzzxxxxxxxxxxxxyyyzzzzzz{{{xxxyyyzzz{{{||||||||||||yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzvvvuuuvvvxxxzzz{{{yyywwwzzzzzzzzz{{{{{{{{{||||||zzzzzzzzzzzzzzzyyyyyyyyyxxxxxxxxxyyyyyyyyyyyyzzzzzzxxxzzz}}}{{{yyyzzz|||}}}zzz{{{{{{|||}}}~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{~~~~~~}}}}}}}}}}}}}}}{{{|||||||||}}}}}}~~~~~~{{{{{{{{{zzzzzz{{{{{{{{{zzz{{{{{{|||}}}~~~~~~vvv~~~|||}}}}}}~~~~~~}}}{{{zzz~~~~~~}}}|||||||||||||||{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyzzz||||||{{{{{{}}}~~~{{{{{{yyyyyyyyyxxxxxxxxxwwwwwwuuuuuuvvvvvvwwwwwwxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvtttuuuvvvwwwwwwvvvuuutttuuuuuuvvvvvvvvvvvvuuuuuutttuuuuuuuuuvvvvvvwwwwwwxxxxxxwwwuuuttttttwwwyyyyyyxxxuuutttssstttuuuvvvtttuuuvvvxxxxxxvvvuuutttvvvvvvwwwwwwwwwwwwvvvvvvwwwwwwxxxyyyyyyyyyyyyxxxwwwwwwwwwwwwvvvvvvvvvvvvyyyyyyxxxyyyzzz{{{yyywwwvvvwwwwwwxxxzzz{{{||||||{{{|||||||||||||||{{{{{{}}}~~~~~~~~~~~~~~~~~~}}}|||||||||||||||{{{{{{zzz||||||||||||||||||||||||yyyzzz{{{||||||{{{zzzyyywwwwwwwwwxxxyyyzzz{{{|||xxxyyyzzz{{{||||||||||||yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzvvvvvvvvvyyy{{{{{{zzzxxxyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyywwwwwwxxxxxxxxxyyyyyyyyywwwvvvxxx|||~~~|||zzzzzzzzzzzzzzz{{{|||}}}}}}~~~~~~~~~||||||||||||}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}}}}}}}~~~{{{~~~}}}~~~~~~}}}}}}~~~}}}||||||{{{{{{||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz}}}|||{{{{{{{{{}}}~~~yyyuuuzzzyyywwwvvvvvvxxxyyy{{{vvvvvvvvvuuuvvvvvvwwwxxxvvvuuutttttttttuuuwwwxxxuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvvvvvvvvvvwwwuuuvvvwwwxxxxxxxxxxxxxxxvvvvvvvvvvvvwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuwwwvvvuuuttttttuuuvvvwwwuuuvvvvvvvvvvvvvvvuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwvvvuuuuuuvvvwwwxxxwwwvvvvvvvvvvvvxxxyyyzzzvvvwwwxxxyyyzzzzzzzzzzzz||||||||||||||||||||||||~~~~~~}}}}}}}}}}}}||||||||||||{{{{{{||||||||||||{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{||||||{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzz{{{{{{zzzzzzyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{}}}{{{yyyxxxxxxzzz}}}~~~||||||{{{{{{{{{zzzzzzzzzxxxxxxxxxxxxyyyyyyzzz{{{||||||{{{{{{{{{zzzzzzzzzvvvwwwwwwxxxxxxyyyzzzzzzxxxxxxyyyzzz|||{{{zzzzzzzzzzzzzzz{{{|||}}}}}}~~~~~~~~~||||||||||||}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~}}}||||||}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz}}}||||||{{{{{{|||}}}~~~~~~wwwyyyxxxvvvuuuuuuuuuuuuvvvuuuuuuuuuuuuuuuvvvvvvvvvwwwvvvvvvvvvvvvwwwxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuvvvwwwwwwxxxxxxxxxwwwuuuuuuvvvvvvvvvwwwwwwwwwttttttttttttttttttttttttwwwvvvuuuttttttuuuvvvwwwuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvvvvwwwwwwwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwvvvuuuuuuvvvwwwxxxwwwvvvvvvvvvvvvxxxyyyzzzwwwwwwxxxyyyzzzzzzzzzzzz||||||||||||||||||||||||~~~~~~}}}}}}}}}}}}||||||||||||{{{{{{||||||||||||{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{||||||{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzz{{{{{{zzzzzzyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{{{yyyxxxxxxzzz|||~~~||||||{{{{{{{{{zzzzzzzzzyyyyyyxxxxxxyyyyyyzzz{{{||||||{{{{{{{{{zzzzzzzzzwwwwwwxxxxxxxxxxxxyyyyyywwwwwwxxxzzz|||}}}zzzyyyzzzzzzzzzzzz{{{|||}}}}}}~~~~~~~~~||||||||||||}}}}}}}}}}}}~~~}}}}}}||||||}}}}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz|||~~~}}}|||{{{||||||~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz}}}}}}|||{{{{{{{{{||||||wwwxxxxxxwwwvvvuuuttttttssstttuuuuuuvvvvvvuuuttttttwwwwwwxxxyyyyyyyyyyyyyyyyyyxxxwwwvvvvvvwwwxxxyyywwwwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwwwwuuuuuuvvvvvvvvvvvvwwwwwwttttttttttttttttttttttttvvvuuuuuuttttttuuuuuuvvvtttuuuuuuvvvvvvuuuuuuuuuvvvwwwwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvwwwxxxyyyzzzwwwxxxyyyzzzzzz{{{zzzzzz||||||||||||||||||||||||~~~~~~~~~~~~}}}}}}}}}|||||||||{{{{{{||||||||||||{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{|||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzz{{{{{{zzzzzzyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz|||zzzyyyxxxxxxzzz|||}}}{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{{{{zzzzzzzzzxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvwwwyyy|||{{{yyyyyyzzzzzzzzzzzz{{{|||}}}}}}~~~~~~~~~||||||||||||}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{}}}}}}{{{{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz}}}}}}||||||{{{{{{{{{{{{}}}tttyyyyyyyyyyyyxxxwwwvvvuuuvvvvvvwwwwwwvvvuuutttsssvvvwwwxxxyyyzzzyyyxxxwwwyyyxxxvvvuuuuuuvvvxxxyyywwwwwwwwwvvvuuuuuuttttttuuuuuuvvvvvvwwwvvvvvvuuuuuuuuuuuuuuuvvvvvvvvvwwwttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuuvvvuuuuuuuuuwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwvvvvvvvvvwwwwwwxxxyyyyyyxxxxxxyyyzzz{{{{{{zzzzzz||||||||||||||||||||||||~~~~~~~~~~~~}}}}}}|||||||||{{{{{{||||||||||||{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{|||||||||{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzz{{{{{{zzzzzzyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{zzzyyyxxxyyyzzz{{{|||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyxxxwwwvvvvvvuuuuuuuuuvvvxxx{{{~~~zzzyyyyyyzzzzzzzzzzzz{{{|||}}}}}}~~~~~~~~~||||||||||||}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~||||||||||||||||||||||||||||||||||||||||||||||||zzz{{{}}}}}}{{{{{{{{{|||}}}||||||~~~}}}}}}}}}||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz}}}|||||||||{{{{{{zzzzzz{{{xxxxxxyyyyyyyyyyyyxxxxxxwwwyyyyyyyyyxxxwwwvvvuuuttttttuuuwwwxxxxxxxxxwwwvvvxxxwwwuuuttttttuuuwwwxxxvvvvvvvvvvvvuuuuuuttttttuuuuuuvvvvvvvvvuuuuuuttttttuuuuuuuuuuuuvvvvvvvvvttttttttttttttttttttttttttttttuuuuuuuuuuuuttttttsssssstttuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvwwwwwwvvvvvvvvvuuuvvvvvvwwwxxxxxxyyyyyyyyyyyyzzz{{{{{{{{{zzzzzz||||||||||||||||||||||||~~~~~~~~~}}}|||||||||{{{{{{||||||||||||{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{||||||||||||||||||||||||zzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzz{{{{{{zzzzzzyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxyyyzzz{{{|||zzz{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxxxxwwwvvvuuuuuuuuuuuuvvvxxx{{{~~~~~~{{{yyyyyyzzzzzzzzzzzz{{{|||}}}}}}~~~~~~~~~||||||||||||}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~||||||||||||||||||||||||||||||||||||||||||||||||zzz|||~~~}}}|||{{{|||||||||{{{|||~~~}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{|||||||||{{{zzzzzzzzzyyyyyyyyyxxxwwwwwwvvvvvv|||{{{yyyxxxwwwvvvvvvvvvttttttuuuvvvvvvvvvvvvuuuwwwvvvuuuttttttuuuvvvwwwuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttsssttttttuuuuuuuuuuuuvvvvvvsssssssssssssssssssssssssssttttttuuuuuuttttttsssrrrsssttttttuuuuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvwwwwwwwwwwwwvvvvvvuuuuuuwwwxxxxxxyyyxxxxxxzzzzzz{{{{{{{{{{{{zzzzzz||||||||||||||||||||||||~~~~~~~~~}}}}}}|||{{{{{{{{{||||||||||||{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{{{{||||||||||||}}}}}}}}}zzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzz{{{{{{zzzzzzyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{zzzzzzzzz{{{{{{{{{{{{{{{|||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{yyyyyyxxxwwwvvvvvvuuuuuuuuuuuuvvvwwwzzz}}}~~~{{{zzzzzzzzzzzzyyyzzz{{{|||}}}}}}~~~~~~~~~||||||||||||}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~||||||||||||||||||||||||||||||||||||||||||||||||{{{}}}~~~~~~}}}||||||}}}|||{{{|||~~~~~~~~~~~~||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyzzz{{{|||||||||{{{zzzzzz~~~{{{yyywwwvvvuuuuuu}}}|||xxxvvvttttttuuuvvvuuuuuuttttttuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvssssssttttttuuuvvvvvvvvvtttuuuuuuuuuttttttsssrrrtttttttttuuuuuuuuuvvvvvvsssssssssssssssssssssssssssssstttuuuuuutttssssssqqqrrrssstttuuuuuuuuuuuuttttttuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwuuuvvvwwwxxxxxxwwwvvvuuutttuuuwwwxxxyyyyyyxxxxxxzzzzzz{{{{{{{{{{{{zzzzzz||||||||||||||||||||||||~~~~~~~~~}}}|||{{{{{{{{{||||||||||||{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{{{{|||||||||}}}}}}}}}}}}zzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzz{{{{{{zzzzzzyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{||||||||||||{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{||||||xxxxxxwwwwwwvvvvvvuuuuuuvvvvvvvvvwwwyyy{{{~~~|||zzz{{{{{{zzzyyyzzz{{{|||}}}~~~~~~~~~~~~||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}~~~}}}{{{}}}}}}|||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzxxxyyy{{{|||||||||{{{{{{zzz{{{xxxvvvvvvvvv~~~{{{wwwtttrrrssstttvvvvvvuuutttttttttuuuwwwxxxvvvwwwxxxxxxxxxxxxwwwvvvrrrrrrssstttuuuvvvwwwwwwtttuuuuuuuuutttssssssrrrttttttttttttuuuuuuuuuvvvssssssssssssssssssssssssrrrssstttuuuuuutttsssrrrqqqrrrssstttuuuuuuuuuuuuttttttttttttuuuuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwuuuvvvwwwxxxxxxwwwvvvuuutttuuuwwwxxxyyyyyyxxxxxxzzz{{{{{{{{{{{{{{{zzzzzz||||||||||||||||||||||||~~~~~~~~~}}}|||{{{{{{{{{||||||||||||{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{{{{|||||||||}}}}}}~~~~~~zzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzz{{{{{{zzzzzzyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{||||||}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{||||||wwwwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwxxxzzz}}}~~~~~~{{{yyyxxxyyyzzz{{{zzzzzz{{{{{{|||}}}}}}}}}{{{{{{||||||}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}|||{{{}}}}}}~~~~~~~~~~~~~~~}}}|||{{{{{{zzz||||||{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{||||||||||||{{{zzzvvv{{{xxxwwwwwwrrrsssyyyxxxwwwuuutttssstttvvvwwwvvvvvvvvvvvvuuuuuuuuuuuurrrsssttttttuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuttttttttttttssstttttttttttttttssssssvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvuuuuuuuuuvvvwwwwwwwwwwwwvvvvvvvvvuuuwwwyyyzzz{{{zzzyyyyyyxxxvvvwww{{{zzztttxxxyyyyyyzzzzzzyyyyyyxxx{{{{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzz{{{{{{zzzzzzzzzzzz{{{{{{zzzzzzzzz{{{|||}}}}}}~~~||||||{{{{{{{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{||||||zzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{|||{{{zzzzzz{{{|||{{{zzz{{{yyywwwxxx{{{}}}|||zzzyyyyyyxxxwwwvvvuuutttsssttttttssssssvvvyyy}}}|||}}}zzzxxxwwwxxxzzz{{{zzzzzz{{{{{{||||||}}}}}}{{{{{{||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}||||||{{{yyy}}}~~~~~~~~~~~~~~~}}}|||{{{{{{{{{||||||{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{||||||||||||zzz|||{{{vvvvvvvvvrrrrrrxxxwwwvvvtttsssrrrssstttuuuttttttttttttttttttttttttrrrsssttttttuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuttttttttttttsssttttttuuuuuutttssssssvvvvvvvvvvvvvvvvvvvvvuuuvvvvvvvvvuuuuuuuuuuuuuuutttuuuwwwxxxyyyxxxwwwvvvtttuuuwwwxxxzzz{{{||||||yyyxxxwwwxxxyyyzzzzzzzzzxxxyyyyyyzzzzzzyyyyyyxxx{{{{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{zzzzzz{{{{{{|||}}}}}}~~~||||||{{{{{{{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{||||||zzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{|||zzzyyyzzz{{{|||{{{zzz{{{yyywwwwwwzzz{{{zzzyyyyyyyyyxxxwwwvvvuuutttsssuuutttssstttvvvyyy|||~~~|||}}}|||yyyxxxwwwxxxyyyzzzzzzzzzzzz{{{||||||}}}}}}{{{{{{||||||}}}}}}~~~~~~|||||||||{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{yyy~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{|||||||||{{{{{{{{{{{{zzz{{{{{{{{{{{{||||||||||||}}}zzz|||vvvyyyzzzsssuuuvvvsssssswwwvvvuuusssrrrrrrsssssstttsssssssssssssssssssssssssssssstttuuuuuuuuuuuutttuuuuuuuuuuuuuuuuuuuuuuuutttttttttsssssstttttttttuuuuuuuuuttttttttttttssssssttttttuuuuuutttttttttvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuvvvvvvtttuuuxxxzzzzzzzzzxxxwwwvvvvvvvvvwwwwwwwwwwwwwwwyyyzzz{{{zzzxxxwwwzzz|||yyyyyyzzzzzzzzzzzzyyyyyy{{{{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{zzzzzz{{{{{{|||}}}}}}}}}{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{{{{zzzyyyzzz{{{|||{{{yyyzzzyyywwwwwwxxxyyyxxxwwwxxxxxxwwwvvvuuuuuuttttttuuuuuuttttttvvvxxx{{{}}}}}}|||zzzyyyxxxwwwxxxyyyyyyyyyyyyzzz{{{{{{||||||}}}{{{{{{||||||}}}}}}~~~~~~{{{{{{zzzzzzzzz{{{||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}||||||{{{~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||||{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||}}}|||zzzsssvvv{{{}}}|||vvvsssuuuwwwuuuuuuwwwvvvuuutttsssssssssttttttssssssssssssssstttttttttsssssstttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttsssssssssssstttuuuuuuuuutttttttttssssssssssssttttttuuuuuuuuuuuutttvvvvvvvvvvvvvvvwwwwwwwwwuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyzzzzzzzzzwwwyyy}}}zzz|||~~~~~~}}}|||zzzzzzyyyyyyzzzzzzzzzzzzyyyyyy{{{{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||||{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{{{{||||||}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{{{{zzzyyyyyy{{{{{{zzzyyyzzzyyywwwwwwwwwwwwwwwvvvxxxwwwwwwvvvuuuuuuttttttuuuuuuttttttvvvxxxzzz{{{~~~}}}{{{zzzyyyxxxxxxxxxyyyyyyyyyyyyzzzzzz{{{|||||||||{{{{{{||||||}}}}}}~~~~~~{{{zzzzzzzzzzzzzzz{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||{{{|||}}}~~~~~~~~~~~~~~~|||~~~~~~}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{||||||||||||yyyzzzzzzxxxwwwttttttvvvxxxwwwwwwxxxvvvvvvvvvuuuuuuuuuuuuuuusssssstttttttttuuuuuuuuussstttuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttsssrrrrrrssstttuuuttttttttttttsssssssssssssssttttttuuuvvvvvvuuuuuuuuuvvvvvvvvvwwwwwwwwwxxxvvvvvvvvvwwwwwwwwwxxxxxxwwwvvvuuuvvvwwwzzz|||~~~~~~|||{{{}}}~~~|||yyyyyyzzzzzz{{{{{{zzzzzzyyy{{{{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{{{{||||||||||||zzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{{{{yyyxxxyyyzzz{{{zzzyyyyyyxxxxxxwwwvvvuuuvvvwwwwwwwwwvvvvvvuuuttttttttttttttttttuuuvvvwwwyyyzzz~~~~~~|||zzzzzzyyyyyyyyyyyyzzzzzzyyyyyyyyyzzz{{{{{{||||||{{{{{{||||||}}}}}}~~~~~~|||{{{{{{zzzyyyyyyzzzzzz}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{|||}}}~~~~~~~~~{{{}}}}}}}}}}}}||||||||||||{{{||||||||||||}}}}}}}}}{{{{{{{{{{{{||||||||||||~~~|||yyytttttttttuuuwwwwwwwwwxxxxxxvvvvvvvvvvvvvvvuuuuuuuuussssssssstttuuuuuuvvvvvvttttttuuuvvvvvvvvvvvvuuuttttttttttttttttttttttttvvvuuusssrrrrrrsssuuuvvvtttttttttssssssssssssrrrssstttuuuuuuvvvvvvvvvvvvuuuvvvvvvwwwwwwxxxxxxxxxwwwwwwwwwxxxyyyyyyzzzzzzwwwwwwwwwyyy}}}yyyzzz}}}}}}|||zzzzzz{{{{{{{{{{{{zzzzzz{{{{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{||||||||||||||||||zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{zzzyyyxxxyyyzzz{{{zzzxxxwwwxxxyyywwwvvvuuuwwwxxxvvvvvvvvvuuuuuutttttttttsssssstttuuuvvvxxxyyyzzz}}}{{{zzzzzzzzzzzzzzzzzzzzz{{{xxxyyyyyyzzzzzz{{{{{{|||{{{{{{||||||}}}}}}~~~~~~~~~}}}|||zzzyyyyyyyyyyyy}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||zzz{{{|||}}}~~~~~~~~~~~~|||||||||||||||}}}}}}}}}}}}{{{|||||||||}}}}}}}}}}}}{{{{{{{{{{{{||||||||||||~~~}}}zzzyyytttsssuuuvvvvvvuuuvvvwwwwwwuuuuuuvvvuuuuuuuuutttsssqqqrrrrrrsssttttttuuuuuuttttttuuuvvvvvvvvvvvvvvvssssssssssssssssssssssssvvvuuusssqqqqqqsssuuuvvvtttttttttsssssssssrrrrrrssssssuuuvvvvvvwwwwwwwwwuuuvvvvvvwwwwwwxxxyyyyyyxxxxxxyyyyyyzzz{{{{{{|||xxx{{{~~~|||{{{zzzzzz{{{{{{{{{{{{zzzzzz{{{{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~||||||||||||}}}}}}}}}}}}{{{{{{zzzzzzzzzzzz{{{{{{|||||||||||||||||||||{{{zzzzzzzzz{{{{{{{{{||||||||||||{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{zzzyyyxxxxxxzzzzzzyyyxxxvvvxxxyyyxxxvvvvvvxxx{{{uuuuuuuuuuuuuuutttttttttqqqrrrssstttvvvxxxzzz{{{|||{{{zzz{{{{{{{{{{{{{{{{{{{{{xxxxxxyyyzzzzzz{{{{{{|||{{{{{{||||||}}}~~~~~~~~~~~~}}}{{{zzzyyyxxxxxx}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{yyyzzz{{{|||}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}{{{|||||||||}}}}}}~~~~~~{{{{{{{{{{{{|||||||||}}}|||~~~||||||yyysssuuuvvvttttttuuuvvvvvvttttttuuuuuuttttttsssrrrppppppqqqrrrrrrssstttttttttuuuuuuvvvvvvvvvvvvvvvrrrrrrrrrrrrrrrrrrrrrrrrvvvuuusssqqqqqqsssuuuvvvttttttsssssssssrrrrrrrrrssssssuuuvvvwwwwwwwwwwwwuuuvvvvvvwwwxxxxxxyyyyyyyyyyyyzzzzzz{{{|||}}}}}}{{{{{{wwwzzzzzz{{{{{{{{{{{{zzzzzz{{{||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~||||||||||||}}}}}}}}}}}}{{{{{{{{{zzzzzz{{{{{{{{{|||||||||||||||{{{{{{{{{zzzzzzzzz{{{{{{{{{||||||||||||{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{zzzyyyxxxxxxzzzzzzyyyxxxvvvxxxyyyyyywwwwwwyyy|||uuuuuuuuuuuuuuutttttttttpppqqqrrrtttwwwyyyzzz{{{|||~~~|||yyyxxxxxxxxxxxxyyyyyyzzz{{{xxxyyyzzzzzz{{{{{{zzzzzzzzz{{{|||}}}}}}~~~~~~~~~~~~}}}|||zzzzzz{{{{{{|||||||||zzzwwwwwwyyy{{{{{{xxx{{{{{{yyyxxx{{{zzzwwwyyy{{{}}}|||zzzzzz}}}~~~}}}}}}}}}}}}||||||||||||{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{||||||||||||~~~}}}{{{zzz|||zzzwwwuuutttuuuuuutttssstttttttttuuuuuuuuuuuuttttttsssrrrrrrrrrrrrsssttttttuuuuuuttttttttttttuuuuuuttttttsssssssssrrrrrrrrruuuttttttssssssuuuvvvwwwttttttsssssssssttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwxxxxxxxxxxxx|||xxxxxx{{{zzzwww{{{xxx|||xxxxxx}}}~~~zzzxxx{{{}}}}}}}}}}}}}}}|||{{{{{{||||||}}}~~~}}}|||||||||{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{|||{{{{{{{{{{{{zzzzzzzzz||||||{{{{{{{{{{{{|||||||||{{{zzzyyyyyyzzz{{{|||zzzzzzzzzzzzzzzzzzyyyyyyuuuvvvxxxzzz{{{{{{{{{zzz{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzwwwwwwwwwwwwwwwwwwwwwwwwuuuuuutttsssrrrrrrrrrrrrqqqssstttuuuuuuvvvyyy{{{~~~zzzyyyxxxxxxxxxxxxxxxyyyzzz{{{xxxyyyyyyzzzzzzzzzzzzzzzzzzzzz|||}}}}}}}}}}}}}}}~~~}}}|||{{{zzz{{{{{{|||{{{|||{{{yyyxxxyyyyyyzzzwwwzzz{{{xxxxxxzzzzzzwwwzzz{{{||||||zzzzzz|||}}}}}}}}}}}}||||||||||||{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{||||||||||||}}}}}}|||{{{|||vvvtttssstttvvvvvvuuutttttttttuuuuuuuuuuuuttttttssssssrrrrrrsssssstttuuuuuuuuuttttttttttttuuuuuuttttttsssssssssrrrrrrrrruuuttttttssstttuuuvvvwwwuuuttttttsssssssssttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxyyyyyyxxxxxx{{{uuusssxxx~~~yyywww{{{}}}}}}}}}~~~~~~~~~}}}}}}|||{{{|||}}}~~~~~~}}}}}}|||||||||{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{|||{{{{{{{{{{{{zzzzzzzzz}}}|||{{{{{{{{{{{{{{{||||||{{{zzzzzzzzzzzz{{{|||zzzzzzzzzzzzzzzzzzzzzzzzvvvwwwyyyzzzzzzzzzzzzyyyzzzzzzyyyyyyyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvvvvvvvvvvvvvvvvvvvuuuuuutttsssrrrrrrrrrrrrqqqrrrtttttttttuuuwwwyyy|||~~~}}}yyyyyyyyyxxxxxxxxxxxxyyyyyyzzzxxxxxxyyyzzzzzzzzzzzzyyyyyyzzz{{{|||}}}}}}}}}}}}}}}}}}|||{{{{{{{{{{{{|||zzz{{{}}}|||zzzxxxxxxyyyxxxzzz{{{xxxyyy||||||zzzzzz{{{|||{{{zzzzzz|||}}}}}}}}}}}}}}}||||||||||||zzzzzz{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{||||||||||||||||||~~~zzz~~~wwwuuussstttwwwxxxvvvttttttuuuuuuvvvvvvuuuuuutttsssssssssrrrsssssstttuuuttttttssssssssssssttttttttttttsssssssssrrrrrrrrruuuttttttttttttuuuvvvvvvvvvuuutttsssssssssssssssuuuuuuuuuuuuuuuuuuuuuuuutttuuuwwwyyyzzzzzzxxxxxx|||wwwxxxzzzzzz}}}~~~~~~~~~~~~~~~~~~}}}|||~~~~~~~~~~~~}}}}}}}}}}}}|||||||||{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{|||{{{{{{{{{{{{zzzzzzzzz}}}}}}|||{{{zzzzzzzzz{{{|||{{{zzzzzzzzzzzz{{{|||xxxyyyyyyzzzzzz{{{{{{{{{xxxyyyyyyzzzzzzyyyyyyxxxyyyxxxxxxxxxxxxxxxxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvvvvvvvvvvvvvvvvvvvuuuttttttsssrrrrrrqqqqqqqqqrrrssssssssssssuuuwwwyyy|||zzzxxxzzzyyyxxxxxxxxxxxxxxxyyyyyywwwwwwxxxyyyyyyyyyyyyyyyyyyyyyzzz{{{||||||||||||}}}|||||||||{{{{{{{{{{{{zzz{{{}}}|||xxxxxx{{{~~~~~~zzzzzz~~~}}}{{{{{{{{{{{{zzz{{{||||||~~~~~~}}}}}}}}}}}}||||||||||||yyyyyyzzzzzzzzzzzzyyyyyy{{{{{{{{{{{{||||||||||||{{{|||{{{{{{xxxvvvxxxzzzxxxsssuuuuuuvvvvvvvvvvvvuuuuuussssssssssssssstttuuuuuuttttttssssssssssssttttttttttttsssssssssrrrrrrrrrttttttttttttuuuuuuuuuvvvvvvuuutttsssssssssssssssuuuuuuuuuuuuuuuuuuuuuuuusssuuuxxxzzz{{{zzzyyyxxxyyy|||{{{{{{||||||{{{~~~~~~~~~~~~}}}~~~~~~}}}|||}}}}}}}}}||||||||||||{{{{{{{{{zzzzzzzzzzzz{{{{{{|||{{{{{{{{{{{{zzzzzzzzz}}}}}}|||{{{zzzzzzzzzzzz{{{{{{{{{zzzzzz{{{{{{{{{xxxxxxyyyyyyzzz{{{||||||zzzzzzzzzzzzyyyxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvttttttttttttsssrrrqqqqqqrrrsssttttttssssssuuuwwwwwwzzz~~~~~~yyyyyy{{{yyyxxxxxxwwwwwwxxxxxxxxxvvvwwwxxxxxxyyyyyyxxxxxxxxxyyyzzz{{{{{{||||||{{{|||||||||||||||{{{{{{zzzzzzzzz}}}}}}xxx{{{{{{|||}}}|||}}}|||{{{{{{{{{|||||||||~~~}}}}}}}}}}}}||||||||||||yyyyyyzzzzzzzzzzzzyyyyyy{{{{{{{{{{{{||||||||||||zzz}}}{{{yyyzzzxxxsssuuuuuuvvvvvvvvvvvvuuuuuutttsssssssssssstttuuuuuutttttttttsssssstttttttttttttttsssssssssrrrrrrrrrsssttttttuuuuuuuuuuuuuuuuuuuuutttsssssssssssssssvvvvvvvvvvvvvvvvvvvvvvvvtttuuuwwwzzz{{{{{{zzzyyyuuu}}}yyyzzzzzzxxx}}}~~~~~~~~~~~~~~~}}}|||~~~}}}}}}}}}||||||||||||{{{{{{zzzzzzzzzzzz{{{{{{|||{{{{{{{{{{{{zzzzzzzzz||||||{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{zzzxxxxxxyyyyyyzzz{{{||||||{{{zzzzzzyyyxxxxxxxxxxxxxxxwwwwwwvvvvvvwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxttttttttttttsssrrrqqqppptttuuuuuuuuuttttttvvvxxxvvvyyy~~~}}}yyyxxx{{{yyyxxxxxxwwwwwwwwwwwwxxxvvvvvvwwwxxxxxxxxxxxxwwwwwwxxxyyyzzz{{{{{{{{{{{{|||||||||}}}|||{{{{{{zzz{{{yyy{{{}}}zzzyyyyyyyyyxxx~~~||||||}}}~~~}}}|||~~~}}}}}}}}}}}}||||||||||||zzzzzz{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{||||||||||||{{{~~~yyyyyyyyyuuuuuuvvvvvvwwwwwwvvvvvvuuuttttttssssssttttttuuuvvvuuuuuuttttttttttttuuuuuuttttttsssssssssrrrrrrrrrsssttttttuuuvvvuuuuuuuuuttttttsssssssssttttttuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvwwwxxxzzz{{{{{{{{{yyyzzz|||{{{|||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}|||||||||{{{{{{zzzzzzzzzzzz{{{{{{|||{{{{{{{{{{{{zzzzzzzzz{{{zzzzzzzzzzzzzzz{{{{{{zzzzzz{{{||||||{{{zzzzzzxxxyyyyyyzzzzzz{{{{{{{{{{{{zzzyyyyyyxxxxxxxxxyyyxxxwwwwwwwwwwwwwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyysssttttttuuutttrrrqqqpppssstttuuuuuuuuuuuuwwwyyyvvvyyy~~~}}}xxxwwwzzzyyyyyyxxxwwwwwwwwwwwwwwwuuuvvvvvvwwwwwwwwwwwwwwwwwwxxxyyyzzzzzz{{{zzzzzz{{{|||}}}}}}}}}|||zzzzzz|||xxxzzz~~~}}}{{{xxxyyy{{{{{{}}}}}}~~~|||}}}}}}}}}}}}||||||||||||{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{wwwwwwzzzxxxvvvvvvwwwwwwwwwwwwvvvvvvtttttttttttttttuuuuuuvvvvvvvvvuuuuuuuuuuuuvvvvvvttttttsssssssssrrrrrrrrrssssssuuuvvvvvvvvvuuutttssssssssssssssstttuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxzzz|||~~~zzzzzz}}}}}}{{{|||}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||{{{{{{zzzzzzzzzzzz{{{{{{|||{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyzzz{{{||||||zzzzzz{{{||||||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{zzzyyyxxxxxxxxxyyyzzzxxxxxxxxxwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxssstttuuuuuutttsssqqqoooqqqssstttttttttuuuxxxzzzwwwzzz~~~}}}wwwvvvxxxyyyyyyxxxwwwvvvvvvwwwwwwuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwxxxyyyzzzzzzzzzzzz{{{|||}}}}}}}}}|||zzzyyy}}}xxxyyy}}}||||||xxx{{{}}}~~~}}}~~~zzz}}}}}}}}}}}}}}}||||||||||||{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{|||||||||}}}||||||vvvvvv{{{{{{vvvvvvwwwwwwwwwwwwvvvvvvtttttttttttttttuuuvvvvvvwwwwwwvvvvvvvvvvvvwwwwwwttttttsssssssssrrrrrrrrrrrrsssuuuvvvvvvvvvuuutttrrrrrrrrrssstttuuuvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwvvvvvvxxxzzz}}}yyyyyy{{{|||{{{{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{{{{{{{zzzzzz{{{{{{{{{||||||{{{{{{{{{zzzzzzzzzxxxxxxxxxyyyzzz{{{|||}}}yyyzzz{{{||||||{{{zzzyyyzzzzzzzzzzzzzzzzzzyyyyyyzzzyyyxxxxxxxxxyyyzzz{{{yyyyyyxxxxxxxxxxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzwwwwwwwwwwwwwwwwwwwwwwwwssstttuuuuuuuuusssqqqooooooqqqrrrssssssuuuwwwyyyxxx{{{~~~{{{yyyvvvuuuvvvxxxwwwwwwwwwwwwwwwxxxxxxwwwxxxyyyxxxwwwvvvwwwxxxwwwuuuwww{{{zzzvvvwww|||}}}|||yyywwwwwwwwwxxx|||~~~||||||}}}|||zzz|||}}}|||||||||~~~|||~~~|||zzz~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}||||||~~~~~~}}}}}}||||||{{{{{{~~~xxxzzzzzz{{{zzzyyyxxxvvvuuutttuuuwwwxxxvvvwwwwwwwwwwwwxxxxxxxxxuuuuuuuuuuuuuuuttttttssstttttttttsssrrrrrrqqqqqqvvvvvvvvvvvvuuuuuuuuuuuuttttttssssssssssssttttttzzzyyyvvvuuutttuuuvvvwww}}}uuuvvv~~~|||xxxyyyyyy||||||{{{|||}}}|||{{{|||}}}~~~}}}||||||}}}}}}|||{{{|||||||||||||||||||||||||||{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzz{{{{{{{{{{{{|||||||||||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxxxxwwwwwwyyyyyyyyyzzzzzzyyyxxxxxxwwwwwwwwwxxxxxxyyyyyyyyyzzzyyywwwvvvvvvvvvwwwxxxuuuuuutttsssrrrrrrrrrrrrrrrrrrrrrssssssuuuvvvwwwyyyyyy{{{}}}zzzxxxvvvuuuvvvxxxwwwwwwwwwwwwwwwxxxxxxvvvxxxyyyxxxwwwvvvwwwxxxxxxwwwyyy||||||xxxyyy~~~{{{|||}}}}}}}}}}}}~~~zzzvvvxxx}}}xxx{{{{{{|||}}}|||zzz{{{|||~~~{{{|||~~~~~~|||{{{~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}||||||~~~}}}}}}}}}|||||||||{{{zzz|||zzzyyyyyyzzzxxxwwwuuusssssstttuuuvvvvvvwwwwwwwwwwwwxxxxxxxxxvvvvvvvvvwwwvvvuuuuuutttuuuuuuttttttsssssssssrrrvvvvvvvvvuuuuuuuuuttttttttttttssssssssssssttttttyyyxxxwwwuuuuuuuuuvvvvvvwwwwwwxxx{{{yyyzzz|||{{{{{{|||}}}|||{{{|||}}}}}}||||||}}}}}}|||{{{|||||||||||||||||||||||||||{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{||||||||||||{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxxxxwwwwwwwwwwwwxxxyyyyyyzzzyyyyyyxxxxxxwwwwwwxxxxxxxxxyyyyyyyyyyyyxxxwwwwwwvvvvvvwwwwwwuuutttsssrrrrrrqqqqqqqqqsssssssssssstttuuuvvvvvvxxxyyyzzz}}}}}}xxxwwwvvvvvvxxxxxxxxxwwwwwwwwwwwwwwwxxxvvvwwwxxxxxxwwwvvvwwwxxxxxxwwwyyy{{{zzzxxxyyy}}}~~~|||yyyyyyzzz{{{{{{{{{|||~~~{{{xxxzzz{{{|||}}}|||{{{||||||zzz{{{|||||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}||||||}}}}}}}}}}}}||||||||||||{{{{{{zzz|||zzzyyy{{{xxxwwwvvvuuuuuuuuuvvvwwwvvvwwwwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttuuuuuuuuutttttttttssssssttttttssssssssssssttttttwwwwwwwwwvvvvvvvvvvvvvvvtttyyy{{{{{{zzz{{{|||zzz{{{|||}}}|||{{{|||}}}}}}||||||}}}~~~|||{{{|||||||||||||||||||||||||||{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzzzzzzz{{{zzz{{{{{{|||||||||{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxwwwwwwwwwvvvvvvvvvxxxxxxyyyyyyyyyyyyxxxxxxwwwxxxxxxxxxxxxyyyyyyyyyxxxxxxxxxxxxxxxwwwvvvvvvttttttsssrrrqqqqqqqqqqqquuuuuuuuuttttttuuuvvvvvvwwwxxxyyy||||||xxxxxxwwwxxxzzzyyyxxxwwwwwwvvvwwwwwwwwwvvvwwwxxxxxxwwwvvvxxxyyyvvvwwwwwwxxxwwwvvvxxx{{{~~~{{{yyyyyy{{{|||{{{yyy|||~~~~~~yyy}}}{{{|||}}}}}}}}}{{{|||}}}|||{{{{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}|||}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}|||||||||||||||zzzyyyyyy~~~{{{yyy}}}{{{zzzyyyxxxxxxxxxyyyyyyvvvvvvwwwwwwwwwxxxxxxxxxvvvwwwwwwwwwwwwvvvuuuuuuvvvvvvvvvvvvvvvvvvvvvwwwuuutttttttttssssssssssssttttttssssssssssssttttttuuuvvvwwwwwwwwwwwwvvvvvvvvvyyy}}}|||zzz}}}|||zzz{{{|||}}}|||{{{{{{}}}~~~|||}}}~~~~~~}}}{{{|||||||||||||||||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{||||||{{{{{{xxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwvvvvvvvvvvvvuuuwwwwwwxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxyyyyyywwwvvvuuutttsssrrrqqqqqqpppqqqqqqwwwvvvvvvuuuuuuuuuuuuvvvwwwwwwxxx{{{~~~{{{yyyyyyyyyzzz{{{yyyxxxxxxwwwvvvvvvwwwwwwuuuwwwxxxxxxwwwwwwxxxyyyxxxyyyzzzxxxvvvwwwyyyzzzzzzzzz{{{~~~yyyzzz}}}xxx{{{}}}}}}}}}|||{{{}}}{{{zzz}}}}}}||||||~~~~~~~~~~~~~~~}}}}}}}}}|||||||||||||||||||||}}}}}}||||||||||||}}}}}}}}}}}}zzzzzzzzzxxx}}}zzzxxx{{{{{{zzzzzzyyyyyyyyyyyyyyyvvvvvvwwwwwwwwwxxxxxxxxxuuuuuuvvvvvvuuuuuutttsssuuuvvvvvvwwwwwwxxxxxxxxxuuutttttttttssssssssssssttttttsssssssssssstttttttttuuuvvvwwwwwwwwwwwwwwwxxxxxxzzz{{{}}}|||{{{{{{|||}}}|||{{{{{{}}}~~~}}}}}}~~~~~~}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzz{{{{{{{{{{{{{{{xxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwvvvvvvvvvvvvuuuvvvwwwxxxxxxyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxyyyyyywwwvvvuuuttttttsssrrrqqqqqqqqqqqqwwwvvvvvvuuuuuuuuuuuuvvvuuuvvvwwwzzz}}}zzzyyy{{{zzzzzzzzzyyyyyyxxxwwwvvvvvvvvvvvvuuuvvvxxxxxxwwwwwwxxxzzz}}}zzzxxxzzz{{{zzz{{{}}}~~~}}}|||{{{|||~~~{{{~~~~~~~~~{{{|||~~~zzz}}}zzzxxxxxx{{{~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{{{{||||||||||||}}}}}}||||||||||||}}}}}}}}}}}}||||||xxxyyywwwvvvxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxuuuuuuuuuuuuuuutttssssssuuuuuuvvvvvvwwwxxxyyyyyyuuuuuuuuutttttttttssssssttttttsssssssssssstttttttttuuuuuuvvvwwwxxxxxxyyy{{{}}}}}}zzz|||}}}}}}}}}{{{|||}}}|||{{{|||}}}~~~}}}}}}~~~}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{zzzzzzzzz{{{zzzzzzzzzzzzyyyyyyyyyxxxyyyzzz{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwvvvvvvvvvuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwxxxxxxxxxxxxxxxwwwvvvvvvuuuuuutttsssrrrrrrrrrrrruuuuuuuuuttttttuuuvvvvvvuuuuuuvvvyyy|||~~~wwwxxx{{{yyyxxxxxxzzzyyyxxxwwwvvvvvvvvvvvvtttvvvwwwxxxwwwwwwyyyzzz{{{xxxzzz{{{yyy{{{~~~~~~{{{xxxyyy~~~|||}}}{{{yyyzzz~~~|||}}}|||{{{{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{{{{{{{|||||||||}}}}}}{{{|||||||||}}}}}}}}}~~~}}}{{{~~~|||xxxxxxyyyxxxwwwwwwwwwwwwwwwvvvvvvuuuvvvwwwwwwwwwwwwxxxxxxxxxvvvvvvvvvvvvvvvuuuttttttttttttuuuvvvwwwxxxyyyyyyvvvvvvvvvuuuuuuuuuttttttttttttssssssssssssttttttuuuttttttuuuvvvwwwyyy{{{{{{{{{}}}|||}}}{{{|||}}}|||{{{|||}}}}}}~~~~~~||||||||||||||||||||||||||||||{{{{{{{{{{{{zzzzzzzzz{{{{{{zzzzzzzzzyyyyyyyyywwwxxxyyyzzz{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxxxxxxxwwwwwwwwwwwwuuuvvvwwwxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwyyyxxxwwwwwwvvvvvvwwwwwwvvvvvvuuutttsssssssssssssssssssssssstttuuuvvvvvvttttttvvvxxx|||{{{uuuwwwzzzyyyvvvuuuzzzyyyxxxwwwvvvvvvvvvvvvtttvvvwwwxxxwwwwwwyyyzzzyyyvvvxxxyyywwwuuuyyy}}}}}}~~~sssvvvyyy|||~~~}}}}}}}}}}}}}}}wwwwww}}}zzzwwwwwwyyy}}}~~~zzz|||}}}|||~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}zzz{{{{{{{{{||||||}}}}}}{{{|||||||||}}}}}}~~~~~~|||yyywwwzzz{{{}}}zzzxxxyyyyyyyyyyyyxxxwwwwwwvvvwwwwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwwwwvvvuuuuuusssssstttvvvwwwxxxyyyzzzvvvvvvvvvvvvuuuuuuuuuuuutttttttttsssssstttttttttuuuuuuttttttuuuwwwzzz|||zzz|||~~~|||}}}{{{|||}}}|||{{{|||}}}~~~~~~~~~|||||||||||||||||||||||||||||||||{{{{{{{{{zzzzzzzzz{{{{{{{{{zzzzzzyyyyyyyyywwwxxxyyyzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyxxxxxxxxxxxxwwwuuuuuuvvvxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwzzzyyywwwvvvvvvvvvwwwxxxwwwvvvuuuttttttsssttttttrrrrrrrrrssssssuuuvvvwwwssstttuuuxxx{{{{{{xxxxxxwwwtttuuuxxxvvvwwwxxxxxxxxxvvvuuutttvvvwwwwwwwwwvvvxxx{{{}}}|||zzzyyywwwvvvvvvwwwwwwzzz|||www~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}vvvvvvyyyzzzyyy{{{{{{xxxxxx{{{}}}}}}~~~}}}~~~}}}~~~|||{{{{{{{{{{{{{{{{{{|||}}}}}}}}}}}}|||}}}}}}~~~{{{~~~yyyzzzyyyyyywwwzzzzzzyyyxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuxxxzzzxxxuuuzzz|||zzz{{{}}}~~~}}}{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}|||{{{{{{|||}}}~~~{{{{{{zzzzzzzzzyyyyyyyyy|||||||||{{{zzzzzzzzzyyyyyyyyyzzzzzz{{{|||}}}}}}{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyxxxwwwvvvvvvssstttwwwyyyyyyxxxvvvuuu{{{zzzyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwvvvuuuuuutttsssuuuvvvtttqqqpppqqqsssppprrrssssssrrrrrrtttuuutttssssssvvv{{{zzzxxxxxxwwwttttttxxxwwwwwwxxxxxxwwwwwwvvvuuuvvvwwwxxxxxxwwwxxx{{{}}}{{{zzzyyywwwvvvwwwwwwxxxwwwzzz|||~~~~~~~~~~~~~~~}}}}}}}}}|||||||||zzz}}}|||xxxzzz||||||}}}~~~~~~}}}~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{{{{|||}}}}}}}}}}}}|||||||||}}}~~~~~~yyy}}}{{{yyy{{{zzzyyyzzzzzzyyyxxxxxxwwwwwwvvvwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvwwwwwwwwwwwwwwwxxxwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvyyyzzzwwwvvv||||||zzz{{{}}}~~~}}}{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~}}}}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyzzzzzz{{{||||||}}}{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyxxxwwwwwwvvvvvvwwwwwwwwwxxxxxxxxxxxxzzzyyyyyyxxxxxxxxxxxxyyyxxxxxxwwwwwwvvvuuuuuuttttttvvvwwwvvvsssqqqrrrtttqqqssstttsssrrrrrrssstttssstttuuuwwwzzz}}}~~~zzzxxxxxxwwwttttttwwwyyyyyyxxxwwwwwwwwwwwwxxxwwwxxxyyyyyyxxxyyy|||~~~{{{zzzxxxwwwwwwwwwwwwxxxzzzzzz~~~}}}~~~~~~}}}}}}}}}}}}||||||vvv}}}yyy~~~}}}}}}zzzyyyzzz|||~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzz{{{{{{{{{{{{{{{|||}}}}}}}}}}}}||||||{{{|||||||||yyyzzz{{{|||}}}{{{{{{zzzzzzyyyxxxxxxwwwwwwvvvwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuxxxwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuwwwvvvvvvuuuuuuvvvvvvwwwvvvwwwyyyyyywwwxxx~~~|||{{{{{{|||}}}}}}|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}}}}}}}}}}||||||||||||{{{zzzzzzzzz{{{{{{{{{{{{{{{yyyyyyzzzzzz{{{|||||||||{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxwwwwwwwwwyyyxxxwwwwwwwwwxxxzzz{{{xxxxxxxxxxxxxxxyyyyyyyyyxxxwwwwwwvvvvvvuuuuuutttuuuwwwxxxwwwuuusssssstttrrrtttttttttrrrqqqrrrssssssuuuxxxxxxxxxzzz}}}yyyxxxyyywwwtttsssvvvzzzyyyxxxwwwwwwwwwyyyyyywwwxxxzzzzzzzzzzzz|||~~~{{{zzzxxxwwwwwwwwwxxxxxx|||zzz}}}~~~~~~}}}}}}}}}||||||||||||yyy~~~}}}}}}{{{yyy{{{}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}||||||{{{zzz{{{{{{{{{{{{{{{|||}}}}}}~~~}}}|||{{{{{{zzz{{{{{{{{{zzz}}}~~~zzzzzzzzzzzzyyyxxxxxxwwwwwwvvvwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuxxxwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuwwwvvvvvvvvvvvvvvvvvvwwwwwwvvvwwwxxxxxx~~~}}}|||{{{{{{{{{||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}{{{{{{{{{zzzzzzzzzzzzzzzyyyzzzzzzzzz{{{|||||||||zzzzzzzzz{{{{{{{{{||||||{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxwwwwwwwwwxxxxxxwwwwwwwwwxxxxxxyyyvvvvvvwwwxxxxxxyyyyyyyyywwwwwwvvvvvvuuuuuuuuuuuuuuuvvvwwwwwwvvvttttttsssssstttuuutttrrrqqqqqqsssrrrvvvzzzyyywwwxxx}}}|||yyywwwyyywwwtttsssuuuyyyyyywwwwwwwwwxxxyyyzzzvvvxxxzzzzzzzzzzzz|||}}}zzzyyyxxxwwwwwwwwwxxxyyyyyyvvv|||{{{~~~~~~|||}}}}}}}}}||||||||||||{{{~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}~~~}}}|||{{{{{{zzz{{{{{{|||zzz~~~~~~yyyxxxzzzzzzyyyxxxxxxwwwwwwvvvwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuvvvvvvvvvvvvxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvwwwwwwxxxvvvuuuyyy{{{|||||||||{{{{{{{{{|||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~||||||}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{yyyzzzzzzzzz{{{|||||||||zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxxxxxxxwwwuuuvvvxxxyyyyyywwwvvvtttuuuuuuwwwxxxxxxxxxxxxwwwvvvvvvvvvuuuuuuuuuuuuuuuttttttuuuvvvvvvuuusssrrrssstttuuutttrrrqqqqqqssssssvvvyyyyyyvvvwww|||{{{xxxwwwyyyxxxsssrrruuuxxxwwwwwwwwwwwwxxxyyyyyyuuuwwwyyyzzzzzzzzz{{{|||zzzyyyxxxwwwwwwwwwyyyyyyzzzxxxzzz|||yyyuuu|||xxx}}}}}}~~~}}}}}}||||||||||||{{{{{{zzz}}}~~~~~~~~~}}}||||||||||||{{{{{{{{{{{{{{{|||}}}}}}}}}}}}||||||{{{|||||||||{{{zzz}}}~~~{{{{{{|||xxxzzzzzzyyyxxxxxxwwwwwwvvvxxxxxxxxxxxxxxxxxxxxxxxxuuuuuuvvvwwwxxxyyyzzzzzzxxxwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwwwwvvvvvvwwwwwwxxxyyyvvvwwwzzz{{{||||||{{{zzzzzz{{{}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~||||||}}}}}}}}}}}}|||||||||}}}}}}}}}}}}~~~~~~~~~zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxtttvvvxxxyyyyyywwwtttssstttuuuwwwxxxxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuuuusssssstttuuuwwwvvvsssqqqrrrtttttttttrrrqqqrrrssssssuuuxxxxxxwwwxxx}}}~~~{{{xxxwwwyyyxxxsssrrrtttuuuvvvwwwwwwxxxxxxwwwwwwtttvvvyyyzzzzzzyyyzzz{{{yyyyyywwwwwwwwwxxxyyyzzz{{{||||||zzzvvvuuuzzz~~~||||||~~~~~~~~~}}}}}}}}}|||||||||{{{{{{{{{uuu||||||~~~~~~}}}||||||}}}}}}{{{{{{{{{{{{{{{|||}}}}}}}}}}}}|||||||||}}}~~~~~~|||}}}~~~}}}{{{}}}zzzzzzzzzyyyxxxxxxwwwwwwvvvxxxxxxxxxxxxxxxxxxxxxxxxuuuvvvwwwyyyzzz|||}}}~~~xxxwwwwwwvvvvvvvvvvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvwwwwwwxxxyyyvvv{{{~~~~~~zzz||||||{{{yyyyyy{{{}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~{{{|||}}}~~~~~~}}}|||{{{|||}}}}}}}}}~~~~~~~~~~~~{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxxxxxxxwwwvvvuuuuuuuuuwwwxxxwwwvvvuuusssuuuuuuuuuuuuuuuuuuuuuuuutttttttttwwwyyyxxxuuuqqqqqqssstttsssrrrrrrssstttttttttuuuvvvxxx{{{~~~}}}{{{xxxwwwyyyxxxsssrrrttttttuuuvvvxxxxxxxxxwwwvvvsssvvvxxxzzzyyyyyyyyyzzzyyyxxxwwwwwwwwwxxxyyyzzzwwwzzz{{{yyyxxxzzz{{{yyyzzz~~~~~~}}}~~~~~~}}}|||||||||{{{{{{{{{{{{zzzxxx{{{xxx|||~~~zzz{{{~~~}}}}}}}}}}}}~~~{{{{{{{{{{{{{{{|||}}}}}}}}}}}}|||}}}}}}~~~~~~~~~}}}zzzzzzyyyyyyxxxwwwwwwvvvxxxxxxxxxxxxxxxxxxxxxxxxuuuvvvxxxzzz|||~~~xxxwwwwwwvvvvvvvvvvvvvvvyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwxxxxxxxxxwww~~~{{{zzz{{{}}}{{{yyyxxx{{{}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~{{{|||}}}~~~~~~}}}|||{{{zzz{{{{{{{{{||||||}}}}}}|||||||||{{{{{{zzzzzzyyy{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{zzzzzzzzzyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxx{{{zzzxxxwwwwwwwwwxxxxxxuuuvvvwwwxxxwwwvvvtttrrrtttttttttuuuuuuuuuuuuuuuuuuuuuuuuxxxzzzzzzvvvrrrqqqrrrssssssrrrrrrtttuuutttssssssuuuyyy|||~~~|||zzzzzzyyywwwvvvtttssssssvvvuuusssrrrssstttvvvxxxvvvvvvwwwxxxxxxxxxxxxwwwxxxxxxxxxwwwwwwwwwwwwvvvxxxxxxyyyyyyzzz{{{||||||~~~}}}|||||||||||||||}}}~~~}}}||||||}}}~~~}}}zzzwwwxxx{{{~~~~~~~~~|||{{{{{{||||||}}}~~~||||||}}}~~~~~~~~~~~~}}}|||||||||||||||{{{{{{||||||}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~yyyzzz{{{xxxtttvvv|||{{{uuuxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxyyywwwuuuuuuwwwxxxvvvtttxxxyyyyyyyyyyyyxxxwwwwwwtttwwwwwwuuuuuuxxxxxxvvvzzzzzz}}}{{{zzz{{{{{{{{{{{{||||||||||||zzz{{{|||}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~||||||||||||{{{{{{{{{{{{zzzzzzzzzyyyyyyxxxxxxxxxyyyzzzzzz{{{{{{zzzzzzyyy|||yyyxxxyyy{{{|||zzzxxxxxxyyyzzzyyywwwvvvwwwxxx{{{zzzyyyxxxxxxxxxyyyzzzwwwwwwxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvuuuttttttssstttttttttsssrrrrrrqqqssstttwwwzzz|||yyyuuuqqqssssssqqqqqqqqqqqqssssssuuutttttttttvvvyyy|||{{{zzzyyyxxxwwwvvvtttssssssvvvuuutttssssssuuuvvvwwwwwwwwwxxxyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwvvvxxxxxxyyyyyyzzz{{{{{{|||}}}}}}|||||||||||||||}}}~~~}}}||||||||||||}}}~~~}}}zzzyyyzzz|||~~~~~~~~~~~~}}}|||{{{}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~}}}}}}yyyuuuvvv{{{yyysssxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxyyywwwuuuvvvwwwxxxvvvtttxxxyyyyyyyyyyyyxxxwwwwwwvvvyyyyyyvvvwwwzzzzzzwwwvvvzzz~~~}}}{{{{{{{{{{{{{{{{{{||||||||||||zzz{{{|||}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{zzzzzzyyy{{{zzzxxxyyy{{{|||zzzxxxxxxyyyzzzyyywwwwwwwwwxxx{{{zzzxxxwwwwwwwwwxxxyyyvvvwwwwwwxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvuuutttttttttuuuuuuuuuuuutttsssrrrrrrtttwwwzzz{{{zzzuuuqqqssssssrrrqqqqqqrrrssssssuuutttssssssuuuxxx|||~~~zzzzzzyyyxxxwwwvvvttttttsssvvvuuutttssstttuuuvvvwwwxxxxxxyyyzzzzzzzzzzzzyyyxxxxxxxxxwwwwwwwwwwwwvvvxxxxxxyyyyyyzzzzzz{{{{{{||||||||||||||||||||||||||||||{{{{{{{{{{{{||||||}}}|||{{{{{{|||||||||{{{~~~~~~~~~~~~}}}|||{{{~~~~~~~~~~~~}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||~~~}}}}}}}}}}}}~~~zzzvvvwwwzzzwwwssswwwwwwwwwwwwwwwwwwwwwwwwxxxyyyyyyzzzzzzyyyyyyxxxyyywwwvvvvvvwwwwwwvvvuuuxxxyyyyyyyyyyyyxxxwwwwwwwwwzzzzzzxxxxxx{{{|||yyyvvv|||zzz|||{{{{{{|||{{{{{{{{{{{{||||||||||||zzz{{{|||}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||{{{{{{{{{{{{yyyyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzz{{{zzzyyyyyy{{{{{{zzzyyyxxxyyyzzzyyyxxxwwwxxxyyyzzzyyyxxxwwwvvvwwwxxxxxxvvvwwwwwwxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvuuuttttttuuuuuuvvvvvvvvvuuuttttttrrrsssvvvyyy{{{zzzvvvrrrssssssrrrrrrrrrrrrsssssstttsssssssssuuuwwwzzz|||}}}yyyyyyyyyxxxwwwvvvuuuttttttuuuuuuttttttuuuuuuvvvwwwwwwxxxxxxyyyzzzyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvvvvxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzz|||~~~|||zzzzzz}}}~~~~~~~~~~~~~~~}}}||||||~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}|||||||||}}}}}}}}}}}}}}}~~~~~~zzzxxxyyyzzzxxxuuuwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxwwwwwwwwwwwwvvvvvvxxxyyyyyyyyyyyyxxxwwwwwwwwwzzz{{{xxxxxx||||||yyyzzz~~~{{{yyyyyy{{{zzzzzz|||{{{{{{{{{{{{||||||||||||zzz{{{|||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~||||||||||||{{{{{{{{{{{{xxxyyyyyyyyyzzzzzz{{{{{{zzzzzz{{{{{{{{{{{{zzzzzzzzzzzzyyyzzzzzzzzzzzzzzzyyyzzz{{{zzzxxxwwwxxxyyyyyyxxxwwwvvvvvvvvvwwwxxxvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuttttttuuuuuuuuuvvvvvvuuuuuutttrrrsssuuuxxxzzzyyyvvvssssssssssssrrrrrrsssssssssssssssssssssuuuwwwyyy{{{|||yyyyyyxxxxxxwwwvvvuuuttttttuuuuuuuuuuuuuuuvvvwwwwwwvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvxxxxxxxxxyyyyyyyyyyyyyyyyyyzzz{{{|||}}}|||||||||zzzzzz{{{{{{{{{{{{zzzzzzyyy~~~|||vvvwww}}}~~~~~~~~~~~~}}}}}}|||~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}||||||}}}}}}~~~~~~}}}yyyyyy{{{{{{zzzxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxxxxxxxwwwvvvwwwwwwxxxyyyyyyyyyyyyxxxwwwwwwvvvyyyyyywwwwwwzzz{{{xxxzzzxxx|||~~~yyyzzz{{{zzzyyy{{{{{{{{{{{{{{{||||||||||||zzz{{{|||}}}}}}~~~~~~~~~~~~~~~||||||}}}}}}}}}~~~~~~~~~||||||||||||{{{{{{{{{{{{yyyyyyyyyzzzzzz{{{{{{{{{zzz{{{{{{||||||{{{{{{zzzyyyzzzzzzzzzzzzyyyzzzzzzyyyzzz{{{zzzxxxwwwxxxyyyyyyxxxwwwvvvvvvvvvwwwxxxvvvvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuttttttsssttttttuuuuuuuuuttttttrrrsssuuuwwwyyyxxxuuurrrssssssssssssssssssssssssssssssssstttuuuwwwyyyzzz{{{zzzxxxxxxwwwwwwvvvuuuuuutttuuuuuuvvvvvvvvvwwwwwwwwwvvvvvvwwwxxxxxxxxxxxxwwwxxxxxxxxxwwwwwwwwwwwwvvvxxxxxxxxxxxxyyyyyyyyyyyyxxxyyy{{{|||}}}}}}|||{{{zzzzzz{{{||||||{{{zzzzzz||||||vvvyyy~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||||||||}}}~~~~~~~~~}}}yyy{{{}}}|||zzzzzzxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxxxxyyyyyyyyywwwvvvwwwxxxxxxyyyyyyyyyyyyxxxwwwwwwuuuxxxxxxvvvvvvyyyzzzwwwzzzzzz~~~{{{}}}}}}zzzyyy{{{{{{{{{{{{{{{||||||||||||zzz{{{|||}}}}}}~~~~~~~~~~~~~~~{{{||||||}}}}}}~~~~~~~~~||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{{{{||||||||||||{{{{{{yyyzzz{{{{{{yyyyyyzzz{{{yyyzzz{{{zzzyyyxxxyyyzzzzzzyyyxxxwwwvvvwwwxxxxxxuuuvvvvvvwwwwwwvvvvvvuuuvvvvvvvvvvvvvvvuuuttttttsssssstttuuuuuuuuuttttttttttttuuuwwwxxxwwwtttqqqssssssttttttttttttsssssstttttttttuuuvvvwwwyyyyyy}}}~~~}}}zzzzzzxxxxxxwwwwwwvvvuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwvvvwwwxxxxxxyyyyyyxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvxxxxxxxxxxxxxxxxxxxxxxxxwwwyyy{{{|||}}}}}}|||{{{zzz{{{||||||||||||{{{zzz}}}zzz{{{{{{}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||}}}~~~~~~~~~~~~{{{}}}~~~{{{yyyzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxwwwyyyzzzyyywwwvvvwwwyyyxxxyyyyyyyyyyyyxxxwwwwwwuuuxxxxxxvvvvvvyyyzzzwww}}}|||~~~~~~{{{zzz|||{{{{{{{{{{{{||||||||||||zzz{{{|||}}}}}}~~~~~~~~~}}}{{{{{{||||||}}}~~~~~~||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{||||||||||||{{{{{{xxxzzz|||{{{yyyxxxzzz{{{zzz{{{{{{{{{yyyxxxyyyzzz{{{zzzxxxwwwwwwwwwxxxyyyuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvvvvuuuttttttssstttuuuvvvvvvvvvvvvvvvuuuuuuuuuwwwwwwvvvsssppprrrssstttuuuuuutttsssrrrtttuuuuuuvvvwwwxxxyyyyyy{{{}}}}}}zzz{{{xxxxxxwwwwwwvvvvvvuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwxxxxxxyyyzzzzzzzzzzzzyyyxxxxxxxxxwwwwwwwwwwwwvvvxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxzzz|||}}}}}}|||{{{zzz{{{|||}}}}}}|||{{{zzz~~~{{{yyy|||||||||}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~|||||||||||||||}}}~~~~~~|||~~~~~~|||~~~~~~zzzwwwxxxzzzzzzzzzzzzzzzzzzzzzzzzxxxyyyyyyzzzzzzyyyyyyxxxwwwyyy{{{zzzwwwuuuwwwyyyxxxyyyyyyyyyyyyxxxwwwwwwvvvyyyyyywwwwwwzzzzzzxxxzzz~~~{{{||||||{{{}}}{{{{{{{{{{{{|||||||||}}}zzz{{{|||}}}~~~~~~~~~~~~}}}zzz{{{{{{|||}}}~~~~~~}}}|||||||||{{{{{{{{{{{{|||||||||{{{zzzzzzzzzyyy{{{{{{||||||||||||{{{{{{xxxzzz|||{{{yyyxxxyyy|||zzz{{{|||{{{yyyxxxyyyzzz{{{zzzyyyxxxxxxxxxyyyzzzuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvvvvuuuuuutttuuuuuuvvvwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwuuurrrooorrrssstttuuuuuutttsssrrruuuuuuvvvwwwxxxyyyyyyzzz{{{}}}zzzvvvyyyxxxxxxwwwvvvuuutttssswwwwwwwwwwwwwwwwwwwwwwwwvvvvvvwwwxxxyyyyyyyyyyyyzzzyyyxxxwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxyyyzzz{{{|||}}}}}}}}}}}}{{{{{{{{{}}}~~~}}}yyyvvv}}}||||||||||||}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~uuuzzz{{{xxx{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzwwwwwwxxxxxxxxxxxxwwwwwwyyyyyyyyyxxxxxxxxxwwwwwwzzzyyyxxxwwwwwwyyy{{{||||||~~~}}}{{{{{{{{{|||}}}zzz{{{{{{{{{||||||}}}}}}{{{{{{{{{{{{||||||||||||~~~~~~}}}|||}}}~~~}}}|||{{{|||}}}||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{yyyzzz{{{{{{||||||{{{{{{yyyyyyyyyzzzzzzzzz{{{{{{zzzzzz{{{{{{zzzzzzyyyxxx|||{{{zzzyyyxxxwwwwwwwwwyyyxxxwwwvvvvvvwwwxxxyyyvvvvvvvvvvvvuuuuuuuuuuuuttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuvvvwwwxxxyyyyyyzzz|||}}}~~~zzzvvvyyyyyyyyyxxxwwwvvvtttssswwwwwwwwwxxxxxxwwwwwwwwwvvvvvvwwwxxxyyyyyyyyyyyyzzzyyyxxxwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxxxxyyyzzz{{{{{{{{{{{{}}}|||{{{zzz{{{{{{zzzyyysssxxxzzzuuu}}}xxxxxx|||{{{|||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}|||~~~}}}yyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzwwwwwwxxxxxxxxxxxxwwwwwwyyyyyyyyyxxxxxxxxxwwwwwwxxxxxxwwwvvvwwwyyy{{{|||~~~|||{{{{{{{{{|||}}}{{{{{{{{{{{{|||||||||}}}{{{{{{{{{{{{||||||||||||~~~}}}|||}}}~~~}}}|||{{{|||}}}||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{yyyzzz{{{{{{||||||{{{{{{xxxxxxxxxyyyyyyyyyzzzzzzzzzzzz{{{{{{zzzzzzyyyxxx{{{zzzyyyyyyxxxxxxxxxxxxyyyxxxwwwwwwwwwwwwxxxyyyvvvvvvvvvvvvuuuuuuuuutttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuvvvwwwxxxyyyyyyzzz|||}}}~~~|||zzzwwwyyyyyyyyyyyyxxxwwwuuuuuuuuuvvvwwwxxxxxxwwwvvvuuuvvvvvvwwwxxxyyyyyyyyyyyyzzzyyyxxxwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxwwwwwwwwwxxxyyyyyyzzzzzz|||{{{zzzyyyyyyyyyyyyyyysssyyyyyy{{{zzzwwwyyy||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}}}}zzz~~~~~~{{{zzzxxxvvvzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{wwwwwwxxxxxxxxxxxxwwwwwwyyyyyyyyyxxxxxxxxxwwwwwwvvvvvvuuuvvvwwwyyy{{{|||zzz~~~}}}|||{{{{{{{{{||||||{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{||||||||||||~~~}}}|||}}}~~~}}}|||{{{|||}}}||||||||||||||||||||||||zzzzzzzzzzzzzzzzzzzzzzzzyyyzzz{{{{{{||||||{{{{{{wwwxxxxxxxxxyyyyyyyyyyyyzzzzzz{{{{{{zzzzzzyyyxxxyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyvvvvvvvvvuuuuuuuuuttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuttttttttttttsssttttttttttttuuuuuuuuuuuutttuuuvvvwwwxxxyyyzzzzzz{{{|||{{{zzzxxxvvvzzzzzzzzzyyyxxxwwwvvvvvvuuuvvvwwwxxxxxxwwwvvvuuuvvvvvvwwwxxxyyyyyyyyyyyyzzzyyyxxxwwwvvvvvvvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxwwwwwwwwwxxxxxxyyyzzzzzzyyyzzz{{{|||{{{zzz{{{{{{}}}|||xxx}}}{{{zzz|||||||||||||||}}}}}}}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~~~|||yyyyyyxxxzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{wwwxxxxxxyyyyyyxxxxxxwwwyyyyyyyyyxxxxxxxxxwwwwwwttttttuuuuuuwwwyyy{{{||||||}}}}}}||||||||||||{{{|||||||||{{{{{{{{{|||||||||||||||{{{{{{{{{{{{||||||||||||~~~~~~|||}}}~~~}}}|||{{{|||}}}||||||||||||||||||||||||zzzzzzzzzzzzzzzzzzzzzzzzyyyzzz{{{{{{|||{{{{{{{{{xxxxxxyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{zzzzzzyyyxxxxxxxxxwwwwwwxxxyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvuuuuuuuuutttttttttttttttttttttuuuuuuuuuuuuuuuuuutttttttttsssssssssttttttttttttuuuuuuuuuuuuttttttuuuwwwxxxyyyzzzzzz{{{{{{zzzxxxwwwuuuyyyyyyyyyyyyyyyxxxwwwvvvuuuvvvwwwwwwwwwwwwvvvuuuvvvvvvwwwxxxyyyyyyyyyyyyzzzyyyxxxwwwvvvvvvvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxyyyxxxxxxxxxyyyzzz{{{|||wwwzzz}}}}}}{{{zzzzzzzzzzzztttyyyxxxzzz|||||||||||||||}}}}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~{{{|||zzz{{{}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{xxxxxxyyyyyyyyyyyyxxxxxxyyyyyyyyyxxxxxxxxxwwwwwwttttttuuuvvvxxxyyy{{{{{{}}}~~~xxx{{{{{{{{{||||||||||||{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{||||||||||||~~~~~~|||}}}~~~}}}|||{{{|||}}}||||||||||||||||||||||||zzzzzzzzzzzzzzzzzzzzzzzzyyyzzz{{{{{{|||{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{zzzzzz{{{{{{zzzzzzyyyxxxwwwwwwwwwwwwxxxyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyuuuuuuuuuuuuttttttttttttttttttttttttuuuuuuuuuuuuttttttttttttssssssssssssttttttttttttuuuuuuuuuuuuttttttuuuvvvxxxyyyzzz{{{{{{zzz~~~xxxwwwwwwvvvxxxxxxyyyyyyxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyyyyyyyzzzyyyxxxwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxzzzzzzyyyyyyyyy{{{}}}~~~yyy|||}}}{{{yyyxxx{{{~~~zzzuuuzzzxxxyyyzzz||||||||||||}}}}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~zzzzzz|||}}}~~~{{{~~~{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzxxxxxxyyyyyyyyyyyyxxxxxxyyyyyyyyyxxxxxxxxxwwwwwwtttuuuvvvwwwxxxzzzzzz{{{{{{}}}~~~{{{zzzzzz{{{|||||||||{{{{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{||||||||||||~~~~~~|||}}}~~~}}}|||{{{|||}}}||||||||||||||||||||||||yyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{||||||{{{{{{{{{{{{{{{{{{||||||||||||zzzzzz{{{{{{zzzzzzyyyxxxwwwwwwwwwwwwwwwxxxyyyzzzxxxxxxyyyyyyyyyyyyxxxxxxuuuuuuuuutttttttttssssssttttttttttttuuuuuuuuuuuutttttttttssssssssssssrrrttttttttttttuuuuuuuuuuuussstttuuuvvvxxxzzz{{{{{{zzzyyy|||vvvwwwxxxwwwwwwwwwxxxxxxwwwwwwvvvuuuwwwvvvuuuttttttuuuvvvwwwvvvvvvwwwxxxyyyyyyyyyyyyzzzyyyxxxwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxx{{{zzzyyyxxxyyy{{{}}}~~~|||}}}|||yyyxxx}}}{{{yyy{{{|||zzzzzz}}}||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{{{{|||}}}}}}~~~|||||||||||||||||||||}}}}}}|||{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyyyyxxxxxxxxxwwwwwwvvvwwwxxxyyyyyyzzzzzzzzzzzz~~~{{{|||~~~yyyzzz{{{|||||||||{{{{{{}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||~~~|||}}}~~~}}}|||{{{|||}}}||||||||||||||||||||||||yyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{||||||{{{{{{zzzzzzzzz{{{{{{{{{||||||zzzzzz{{{{{{zzzzzzyyyxxxxxxwwwwwwwwwwwwwwwxxxxxxwwwwwwxxxyyyyyyxxxwwwwwwuuuuuutttttttttsssssssssttttttttttttuuuuuuuuuuuutttttttttsssssssssrrrrrrttttttttttttuuuuuuuuuuuussssssuuuvvvxxxzzz{{{|||zzzyyy{{{}}}uuuwwwyyyyyyvvvvvvwwwwwwwwwvvvvvvuuuxxxwwwtttsssssstttwwwxxxvvvvvvwwwxxxyyyyyyyyyyyyzzzyyyxxxwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxzzzyyyxxxxxxxxxzzz|||~~~}}}}}}zzzxxxzzz{{{www}}}zzzxxx|||zzzxxxxxx}}}~~~||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{zzzzzz|||}}}}}}~~~|||zzzyyy|||~~~~~~||||||||||||||||||||||||xxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyyyyxxxxxxxxxwwwwwwwwwxxxyyyzzzzzzzzzzzzzzz||||||yyywwwvvvxxxyyy{{{|||||||||{{{{{{}}}}}}||||||{{{{{{{{{zzz{{{{{{{{{{{{|||||||||}}}~~~|||~~~~~~}}}|||{{{|||}}}||||||||||||||||||||||||yyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{||||||{{{{{{yyyyyyyyyzzzzzzzzz{{{{{{zzzzzz{{{{{{zzzzzzyyyxxxxxxxxxwwwwwwwwwwwwwwwxxxvvvwwwxxxyyyyyyxxxwwwvvvuuuuuutttttttttsssssssssttttttttttttuuuuuuuuuvvvttttttsssssssssrrrrrrrrrttttttttttttuuuuuuuuuvvvssssssuuuvvvxxxzzz{{{|||zzzxxx{{{{{{vvvvvvvvvvvvxxxzzzzzzwwwvvvvvvvvvuuuyyywwwwwwwwwvvvtttssstttvvvuuutttuuuwwwxxxxxxwwwxxxxxxwwwwwwvvvuuuuuuuuuttttttttttttuuuvvvxxxxxx}}}yyyyyy{{{}}}|||{{{zzz|||wwwwww{{{zzzzzzzzzzzz{{{||||||wwwxxx~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||yyy{{{|||yyyvvvwww|||xxxxxxxxxyyyyyyzzzzzzzzzxxxyyyyyyzzzzzzyyyyyyyyy||||||{{{zzzyyyxxxwwwvvvwwwvvvuuuuuuwwwyyy|||~~~|||zzz|||||||||zzzzzzzzzzzz{{{zzzzzzyyyyyyzzz{{{{{{|||||||||||||||{{{{{{{{{{{{|||||||||}}}~~~~~~}}}|||zzzyyyyyyyyyyyy|||||||||{{{zzzzzzyyyyyy{{{zzzzzzyyyyyyzzzzzz{{{yyyyyyzzz{{{||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxwwwwwwxxxxxxyyyxxxxxxwwwwwwvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuuuusssssssssttttttuuuvvvwwwttttttsssssssssssstttttttttttttttttttttttttttttttttuuuuuuvvvwwwyyyzzz{{{|||}}}~~~{{{vvvvvvvvvvvvxxxyyyxxxwwwvvvvvvuuuttttttssstttuuuvvvvvvwwwxxxvvvuuutttvvvxxxyyyxxxwwwxxxxxxwwwwwwvvvvvvuuuuuuttttttttttttuuuvvvwwwxxx|||yyyxxxzzz||||||{{{~~~xxxwww{{{{{{{{{{{{{{{||||||}}}{{{|||xxx|||yyy~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}zzzzzzzzz{{{yyyyyyzzzzzzzzz{{{{{{{{{xxxyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxyyyxxxxxxxxxxxxzzz{{{|||xxx}}}zzz|||}}}{{{yyyyyyzzz{{{{{{zzzzzzzzz{{{{{{|||}}}}}}}}}}}}|||{{{{{{{{{|||||||||}}}}}}~~~~~~}}}|||||||||||||||}}}~~~~~~~~~}}}|||{{{zzzzzz{{{zzzzzzyyyyyyzzzzzz{{{yyyyyyzzz{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxwwwwwwxxxxxxyyyxxxxxxxxxwwwvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvuuuuuutttttttttttttttuuuvvvwwwttttttssssssssssssttttttttttttttttttttttttttttttttttttuuuvvvwwwyyyzzz{{{{{{|||~~~zzzvvvvvvwwwwwwxxxvvvuuuvvvwwwvvvuuusssyyyyyyyyyxxxwwwwwwwwwwwwvvvuuutttvvvxxxyyyyyyxxxxxxxxxxxxwwwvvvvvvuuuuuuuuuttttttuuuuuuvvvwwwxxx|||zzzxxxxxxyyy{{{{{{{{{uuuxxx|||{{{{{{{{{{{{{{{||||||}}}www{{{{{{vvv~~~}}}}}}||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}|||{{{{{{||||||}}}~~~~~~~~~~~~~~~|||}}}}}}~~~~~~}}}}}}|||{{{}}}zzz~~~|||||||||zzzxxxzzzzzz{{{{{{{{{{{{||||||yyyyyyyyyyyyxxxxxxwwwvvvwwwwwwwwwxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzwwwuuu{{{~~~yyy|||}}}{{{xxxyyyzzz{{{{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}}}}{{{{{{|||||||||}}}}}}}}}~~~~~~~~~}}}}}}~~~}}}|||{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{yyyzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxwwwwwwxxxxxxyyyyyyyyyxxxxxxwwwvvvvvvvvvuuuuuuvvvvvvvvvvvvuuuuuuuuuttttttttttttuuuuuuvvvttttttssssssssssssttttttttttttttttttttttttttttttttttttuuuvvvwwwyyyzzz{{{yyyzzz|||yyyvvvvvvwwwwwwxxxuuutttvvvwwwvvvuuuvvvzzz{{{yyyvvvuuuxxxxxxwwwvvvuuuuuuvvvxxxzzzyyyxxxyyyyyyxxxwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuvvvwwwwwwyyyxxxxxxxxxyyyzzz{{{{{{|||vvv|||yyyuuu~~~zzzzzzzzzzzzzzz{{{{{{|||xxx|||}}}xxx}}}}}}||||||||||||}}}}}}~~~}}}}}}~~~~~~}}}||||||{{{||||||}}}~~~~~~~~~~~~~~~||||||}}}}}}}}}}}}||||||zzz~~~}}}xxx}}}~~~yyyyyy{{{{{{yyyzzzzzzzzzzzz{{{{{{{{{{{{yyyyyyyyyyyyxxxwwwvvvvvvwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyyyy{{{vvvwww{{{zzz||||||zzzxxxxxxzzz{{{||||||||||||||||||}}}~~~~~~~~~~~~~~~{{{||||||||||||}}}}}}}}}}}}~~~~~~~~~}}}|||{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{yyyzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyyyyyyyxxxxxxwwwwwwvvvvvvuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuttttttttttttuuuuuuttttttsssssssssssstttttttttttttttttttttttttttttttttttttttuuuwwwxxxzzz{{{xxxyyy{{{xxxvvvwwwwwwwwwwwwtttsssvvvwwwuuuxxx}}}zzz{{{xxxrrrrrrwwwzzzxxxvvvuuuuuuvvvyyyzzzzzzyyyyyyyyyxxxxxxwwwvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvwwwwwwwwwxxxxxxyyyyyy{{{|||www{{{|||wwwxxx|||yyyyyyxxxxxxyyyyyyzzz{{{zzz||||||{{{}}}}}}||||||||||||}}}}}}}}}}}}~~~}}}}}}||||||||||||}}}~~~~~~~~~~~~~~~||||||}}}}}}}}}}}}||||||zzzzzz{{{~~~yyyyyy{{{|||zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwvvvyyyyyyyyyxxxxxxxxxwwwwwwvvvwwwxxxyyyzzzzzzzzzyyy{{{yyyyyy|||}}}{{{||||||zzzyyyxxxyyyzzz{{{||||||}}}|||||||||}}}~~~~~~~~~~~~~~~||||||||||||}}}}}}}}}~~~}}}~~~}}}}}}}}}}}}~~~}}}|||{{{zzzzzz{{{zzzzzzyyyyyyzzzzzz{{{yyyzzzzzzzzzzzzzzzyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyyyyyyyxxxxxxwwwvvvvvvuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuttttttttttttuuuuuuvvvttttttssssssssssssttttttttttttttttttttttttttttttsssttttttuuuvvvxxxyyyzzzwwwxxx{{{~~~wwwvvvwwwxxxxxxwwwtttuuuxxxvvvttt|||zzztttwwwxxxtttuuuuuuuuuvvvyyy{{{{{{zzzyyyyyyyyyxxxwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvuuuwwwyyyyyyyyyzzz{{{}}}uuu~~~xxxuuuzzz}}}{{{yyyyyyyyyxxxyyyzzzzzz{{{zzzzzzxxx}}}|||~~~}}}}}}||||||}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}||||||||||||}}}~~~~~~~~~~~~~~~|||}}}}}}~~~~~~}}}}}}||||||}}}{{{zzz{{{~~~zzzyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyyyyzzzzzzzzzyyyyyyxxxxxxxxxvvvvvvwwwxxxxxxyyyzzzzzzxxxzzz||||||zzz}}}yyy{{{}}}{{{xxxxxxyyyzzz{{{|||||||||||||||{{{|||}}}}}}~~~~~~}}}}}}|||||||||}}}}}}}}}~~~~~~}}}~~~}}}|||{{{{{{{{{}}}}}}}}}||||||{{{zzzzzz{{{zzzzzzyyyyyyzzzzzz{{{yyyzzzzzzzzzzzzyyyyyyxxxzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyxxxxxxwwwwwwvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuuuusssssssssttttttuuuvvvwwwttttttssssssssssssttttttttttttttttttttttttttttttsssssstttuuuvvvxxxyyyzzzxxxxxxzzz}}}}}}wwwvvvwwwxxxxxxwwwuuuxxxzzzuuussswwwwwwvvvqqquuuuuuuuuwwwyyy{{{{{{{{{zzzyyyyyyxxxxxxwwwwwwvvvvvvvvvuuuuuuuuuuuuvvvvvvtttwwwyyyzzzzzzzzz|||~~~www||||||xxxwww{{{}}}zzz{{{zzzzzzzzzzzz{{{|||||||||{{{yyy}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~}}}~~~~~~}}}}}}|||||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~}}}~~~~~~{{{~~~{{{{{{zzzzzzyyyyyyyyyyyyxxxyyyzzzzzz{{{{{{{{{{{{yyyzzzzzzzzzzzz{{{{{{{{{zzzyyyxxxwwwxxxxxxzzzzzzxxxzzz}}}|||xxx{{{~~~zzzyyy|||{{{wwwwwwzzz{{{{{{||||||||||||{{{{{{{{{{{{|||}}}}}}}}}}}}|||||||||}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzzzzzzzzyyyxxxwwwzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxxxxwwwwwwxxxxxxyyywwwwwwvvvvvvuuutttttttttuuuuuuvvvvvvvvvvvvuuuuuurrrrrrrrrsssuuuvvvxxxyyyttttttssssssssssssttttttttttttttttttttttttttttttssssssssstttvvvwwwyyyzzzxxxyyyzzz}}}}}}vvvvvvwwwxxxxxxwwwvvvyyy{{{uuurrruuuyyyzzzuuuuuuuuuuuuwwwzzz||||||{{{zzzzzzyyyxxxxxxwwwwwwvvvwwwvvvuuuuuuuuuuuuvvvvvvssswwwzzz{{{zzzzzz}}}{{{zzzyyyzzz{{{{{{zzzyyy|||||||||||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~||||||}}}~~~}}}~~~}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzyyyzzz~~~|||}}}|||~~~||||||{{{{{{{{{zzzzzzzzzxxxxxxzzz{{{|||}}}}}}}}}xxxxxxyyyzzz{{{|||}}}~~~~~~|||zzzxxxwwwxxxyyyzzz|||}}}~~~|||xxxyyy}}}zzz~~~{{{zzz|||zzzuuuvvv|||{{{|||||||||||||||{{{zzzzzz{{{{{{|||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~|||~~~~~~~~~}}}}}}~~~~~~||||||||||||}}}}}}}}}}}}{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzzzzzyyyyyyxxxwwwzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxxxxxxxxxxxxxxxxyyyvvvvvvvvvuuuttttttssssssuuuuuuvvvvvvvvvvvvuuuuuuqqqqqqrrrsssuuuwwwyyyzzztttttttttsssssstttttttttttttttttttttttttttttttttssssssssstttvvvwwwyyyzzzyyyyyy{{{||||||{{{yyywwwwwwzzzyyywwwxxx{{{vvvtttzzzyyyxxxvvvvvvwwwwwwxxxxxxyyyzzzzzzyyyyyyyyyyyyyyyxxxwwwvvvuuuvvvwwwxxxxxxwwwvvvuuuwwwxxxyyy{{{|||}}}~~~~~~{{{{{{zzzzzzzzz{{{{{{|||{{{||||||{{{yyyyyyzzz|||}}}www|||{{{{{{~~~}}}{{{{{{}}}~~~|||~~~~~~~~~~~~}}}||||||||||||||||||}}}}}}}}}}}}~~~}}}{{{{{{{{{|||}}}}}}}}}}}}}}}~~~}}}{{{|||zzz{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{zzzzzzyyyyyyzzzzzz}}}{{{yyyyyy{{{}}}zzzxxxxxxxxx}}}zzz|||zzzvvv{{{|||zzzzzzyyyxxxyyyzzz{{{|||zzz{{{{{{|||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}|||{{{{{{zzz{{{zzzzzzyyyyyyzzzzzz{{{|||{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvvvvvvvwwwxxxyyyyyywwwvvvvvvuuuuuuuuuuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuwwwvvvtttssssssuuuwwwxxxuuutttsssssstttuuuvvvwwwvvvuuutttsssrrrqqqqqqqqqttttttuuuvvvwwwxxxyyyyyyyyyzzz{{{}}}|||zzzzzzwwwwwwzzzyyyvvvwwwzzzvvvsss~~~{{{xxxyyyxxxvvvvvvwwwwwwxxxxxxyyyzzzzzzxxxxxxyyyyyyxxxwwwwwwvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvwwwyyyzzz|||}}}}}}}}}{{{{{{zzzzzzzzz{{{{{{|||zzz{{{|||{{{yyyyyyzzz|||~~~www}}}||||||~~~}}}||||||}}}~~~}}}~~~}}}}}}||||||||||||}}}}}}}}}~~~~~~}}}|||{{{||||||}}}}}}}}}}}}}}}~~~{{{{{{{{{|||{{{{{{zzzzzzzzzzzz{{{{{{yyyzzzzzz{{{{{{zzzyyyxxxuuuvvvxxx{{{~~~}}}}}}~~~|||zzzxxxxxxyyyzzzvvvxxx|||zzzwwwzzzxxxzzzzzzzzzyyyyyyyyyzzz{{{|||zzz{{{{{{|||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvwwwxxxssssssttttttuuuwwwxxxyyyttttttttttttttttttttttttrrrrrrrrrrrrtttvvvwwwyyyttttttssssssssstttvvvvvvttttttssssssssssssssstttttttttuuuvvvwwwxxxyyyyyyxxxyyy{{{}}}{{{zzzzzzxxxxxxzzzzzzvvvvvvxxxvvvsssyyy{{{vvvwwwyyyxxxvvvvvvwwwwwwxxxxxxyyyzzzzzzwwwwwwxxxxxxwwwwwwvvvvvvwwwwwwvvvvvvvvvvvvwwwwwwuuuvvvxxxyyy{{{||||||||||||{{{{{{zzzzzzzzz{{{{{{zzz{{{{{{zzzyyyyyy{{{|||~~~www}}}||||||~~~}}}||||||}}}~~~~~~|||||||||}}}}}}}}}~~~~~~~~~}}}|||{{{|||}}}~~~}}}}}}}}}}}}~~~}}}~~~}}}{{{}}}{{{{{{zzzzzzzzzzzz{{{{{{xxxyyyzzz{{{{{{{{{yyyxxxvvvyyy~~~||||||}}}|||zzzxxxyyyzzzxxxuuuwww{{{{{{yyy|||zzzxxxvvvzzzyyyyyyyyyyyyzzz{{{|||zzz{{{{{{||||||||||||||||||}}}}}}~~~~~~}}}}}}|||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvvvvuuuuuuuuuvvvvvvssssssssstttuuuvvvwwwxxxttttttttttttttttttttttttqqqrrrrrrsssttttttuuuuuutttsssssssssssstttuuuuuuttttttssssssttttttuuuvvvttttttuuuvvvwwwxxxyyyyyywwwxxxzzz|||zzzyyyzzzyyyyyyzzz{{{wwwvvvyyyxxxuuuvvvzzz~~~zzzuuuuuuwwwyyyxxxvvvvvvwwwwwwxxxxxxyyyzzzzzzvvvvvvwwwwwwwwwvvvvvvuuuxxxwwwvvvuuuuuuvvvwwwxxxuuuvvvwwwyyyzzz{{{||||||||||||{{{zzzzzzzzzzzz{{{yyyzzz{{{zzzyyyyyy{{{|||xxx~~~}}}}}}~~~~~~}}}||||||}}}~~~~~~~~~||||||}}}}}}}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~}}}}}}~~~{{{{{{{{{zzzzzzzzzzzz{{{{{{yyyyyyyyyzzzzzz{{{{{{|||~~~{{{}}}~~~~~~}}}zzzxxxxxxyyywwwwwwzzz|||zzzzzz|||wwwyyy{{{{{{yyyyyyyyyyyyyyyzzzzzz{{{{{{zzz{{{{{{|||||||||||||||}}}}}}}}}~~~~~~}}}}}}}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||||{{{{{{zzzzzzyyyyyyzzzzzz{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwxxxxxxwwwvvvvvvuuuvvvvvvwwwvvvuuutttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuutttrrrqqqppptttsssssssssssstttttttttuuuuuutttttttttuuuuuuvvvttttttuuuvvvwwwxxxyyyyyyvvvwwwyyy|||zzzxxxzzzzzzyyyzzz|||yyyyyyzzzyyyvvvuuuvvvxxxvvvuuuvvvyyyzzzyyywwwvvvwwwwwwxxxxxxyyyzzzzzzuuuvvvvvvwwwwwwwwwvvvvvvxxxwwwvvvuuuuuuvvvwwwxxxuuuvvvwwwyyyzzz{{{||||||||||||{{{zzzzzzzzzzzzzzzxxxyyyzzzzzzyyyyyy{{{|||xxx~~~}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~}}}~~~~~~|||{{{{{{{{{zzzzzzzzzzzz{{{{{{|||zzzyyyxxxyyy{{{~~~}}}zzz~~~zzzxxxxxxxxxvvvyyy|||zzzwww|||}}}{{{xxxwwwxxxzzz{{{{{{yyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{|||||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}||||||||||||{{{zzzzzzyyyyyyzzzzzz{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwzzzyyyyyyxxxwwwwwwwwwwwwwwwvvvuuutttssssssssssssttttttttttttttttttttttttvvvvvvvvvuuuuuusssrrrqqqtttttttttttttttttttttssswwwwwwvvvttttttsssssssssttttttuuuvvvwwwxxxyyyyyyvvvwwwyyy|||yyyxxx{{{{{{zzzzzz{{{{{{{{{{{{yyywwwvvvuuuxxxwwwvvvwwwyyyyyyxxxwwwvvvwwwwwwxxxxxxyyyzzzzzzvvvvvvwwwwwwxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwuuuvvvxxxyyy{{{|||||||||}}}|||{{{zzzzzzzzzzzzzzzwwwyyyyyyyyyxxxyyy{{{}}}xxx~~~}}}}}}}}}~~~~~~}}}}}}}}}|||~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~}}}||||||~~~{{{{{{zzzzzzzzzzzz{{{{{{}}}{{{zzzyyyzzz}}}~~~}}}}}}|||}}}zzzxxxxxxxxxtttwwwyyyxxxxxxxxxxxxyyyzzzzzzyyyxxxxxxyyyxxxyyyzzzzzz{{{{{{zzzzzzzzz{{{{{{|||||||||||||||}}}~~~~~~~~~~~~}}}||||||||||||}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}||||||||||||{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzzzzzyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwzzzzzzyyyxxxxxxxxxyyyyyyttttttssssssttttttuuuvvvssssssssssssssssssssssssrrrsssssstttuuuuuuvvvvvvuuuuuuuuuvvvuuuuuutttsssxxxwwwuuutttsssrrrrrrrrrttttttuuuvvvwwwxxxyyyyyyvvvwwwyyy{{{yyywww{{{|||{{{zzzxxxzzz|||zzzwwwvvvvvvvvvxxxwwwvvvvvvwwwwwwwwwwwwvvvwwwwwwxxxxxxyyyzzzzzzvvvwwwwwwxxxyyyyyyxxxxxxvvvvvvwwwwwwwwwwwwvvvvvvvvvwwwyyyzzz|||}}}}}}}}}}}}}}}|||zzzzzzyyyyyyzzzwwwxxxyyyyyyxxxyyy{{{}}}xxx}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||~~~~~~|||{{{{{{zzzzzzzzzzzz{{{{{{zzz{{{|||~~~{{{zzzyyyyyyyyyzzz{{{|||zzz{{{|||{{{yyyxxxxxxyyyvvvvvvvvvyyy~~~yyywww{{{{{{{{{{{{{{{zzzyyyxxxxxxyyyzzz{{{{{{{{{zzzzzzzzz{{{{{{|||||||||||||||}}}~~~~~~~~~~~~}}}||||||||||||}}}}}}}}}}}}}}}~~~||||||||||||}}}}}}}}}}}}{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzzyyyyyyyyyxxxxxxwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwxxxxxxxxxwwwxxxxxxyyyyyyttttttssssssssstttuuuuuussssssssssssssssssssssssqqqqqqqqqqqqssstttvvvxxxvvvvvvwwwwwwwwwvvvttttttuuuuuutttsssrrrrrrssssssttttttuuuvvvwwwxxxyyyyyywwwxxxyyy{{{~~~xxxwww{{{|||{{{zzzuuuyyy|||yyyvvvuuuvvvwwwxxxwwwuuutttuuuvvvwwwwwwvvvwwwwwwxxxyyyyyyzzzzzzvvvwwwxxxyyyyyyyyyyyyyyyuuuvvvwwwxxxxxxwwwvvvuuuwwwxxxyyy{{{|||}}}~~~~~~~~~}}}|||{{{zzzyyyyyyyyywwwxxxyyyyyyxxxyyy{{{}}}xxx|||}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~xxxzzz{{{{{{{{{{{{zzzzzz{{{{{{{{{xxxzzz~~~xxxxxxxxxxxxyyyyyyzzzzzzuuuwwwxxxxxxxxxxxxyyy{{{yyywwwuuu{{{zzzwwwzzz~~~~~~{{{yyyzzz|||}}}|||yyyxxxyyyzzz{{{{{{{{{zzzyyyzzz{{{{{{|||||||||||||||~~~~~~~~~~~~||||||||||||}}}}}}}}}}}}}}}}}}~~~||||||||||||}}}}}}}}}}}}{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzzyyyyyyyyyxxxxxxwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvvvvvvvwwwxxxyyyyyywwwwwwuuutttsssrrrrrrqqqsssssssssssssssssssssssstttrrrqqqppppppqqqsssuuuvvvwwwxxxxxxxxxvvvuuutttsssrrrrrrrrrrrrsssttttttttttttuuuvvvwwwxxxyyyyyyxxxxxxyyy{{{~~~yyyvvvyyy|||{{{xxxvvv{{{vvvttt{{{{{{uuuwwwuuuvvvwwwvvvuuuuuuvvvwwwtttuuuvvvwwwwwwwwwwwwwwwzzzyyyyyyxxxwwwwwwwwwxxxuuuvvvwwwvvvvvvwwwyyy|||vvvwwwxxxxxxzzzzzz{{{|||||||||||||||{{{zzzyyyxxxxxxxxxxxxyyyyyyzzzzzzzzzxxxzzz|||~~~~~~}}}|||~~~}}}{{{|||}}}yyy~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yyy|||~~~~~~}}}yyyzzz}}}{{{zzzzzzzzz~~~~~~}}}{{{{{{zzzzzzzzz~~~}}}}}}|||{{{{{{zzzzzzzzzyyyyyyyyyyyyzzz{{{{{{xxxxxxyyyzzzzzzzzzyyyyyy|||yyyyyy~~~|||||||||{{{wwwxxxyyyyyyzzzzzzyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{yyyyyyzzz{{{|||||||||{{{}}}}}}}}}}}}~~~~~~~~~~~~||||||||||||||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{||||||{{{zzzzzzzzzzzz{{{{{{{{{zzzyyyyyyxxxwwwwwwvvvvvvwwwxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwxxxxxxyyyyyyyyyxxxvvvssssssttttttttttttsssssssssrrrrrrqqqqqqqqqrrrsssssssssrrrrrrtttuuuuuuuuutttttttttssssssssstttrrrqqqqqqssstttuuutttuuuuuuttttttuuuwwwyyyzzz{{{||||||||||||yyyvvvxxxyyyyyywwwuuuzzzvvvttt{{{yyysssvvvxxxxxxxxxwwwvvvuuuuuuvvvuuuuuuwwwyyy|||~~~~~~~~~zzzyyyyyyxxxwwwwwwxxxxxxwwwxxxxxxxxxwwwxxx{{{}}}wwwwwwxxxyyyzzz{{{{{{|||{{{{{{{{{{{{zzzyyyxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzyyyzzz|||~~~~~~~~~|||||||||~~~}}}|||}}}zzz~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{|||}}}~~~}}}}}}}}}{{{|||}}}~~~~~~~~~}}}|||{{{zzzzzzzzzzzz||||||{{{zzzzzzyyyxxxxxxzzzyyyyyyyyyyyyzzz{{{{{{xxxxxxyyyzzzzzzzzzzzzyyy}}}|||{{{{{{||||||zzzxxxxxxyyyzzzzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{{{{zzzzzz{{{{{{|||{{{{{{{{{|||||||||}}}}}}}}}~~~~~~||||||||||||||||||||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||||||||{{{zzzzzzzzzzzz{{{zzzzzzyyyxxxxxxwwwvvvvvvvvvwwwxxxxxxyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyzzz{{{{{{|||yyywwwtttssstttttttttsssssssssrrrrrrrrrqqqqqqqqqrrrsssssssssrrrrrrtttuuuuuutttttttttsssssssssssstttrrrpppppprrrtttttttttttttttuuuuuuvvvxxxyyyzzz{{{{{{|||||||||~~~}}}zzzwwwvvvvvvvvvwwwuuuzzzvvvtttyyyvvvrrrwwwyyyyyyxxxwwwvvvvvvvvvvvvtttsssssswww{{{~~~}}}{{{zzzyyyyyyxxxxxxxxxxxxxxxyyyzzzzzzzzzyyyzzz|||~~~wwwwwwxxxyyyzzz{{{|||||||||||||||||||||{{{zzzyyyzzzzzzzzzzzzzzzyyyyyyyyyyyyzzz|||}}}}}}|||{{{zzz|||~~~~~~|||~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{}}}|||}}}{{{{{{}}}}}}}}}|||{{{zzzzzzzzzzzzzzzzzzyyyyyyxxxxxxwwwwwwzzzyyyyyyyyyyyyzzz{{{{{{xxxxxxyyyyyyzzzzzzzzzzzz|||}}}~~~zzzzzz{{{|||zzzxxxxxxxxxyyyzzzzzzzzzzzzzzzyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{|||{{{{{{zzzzzz{{{{{{{{{||||||||||||}}}||||||||||||||||||||||||}}}~~~~~~~~~}}}}}}}}}}}}|||||||||||||||{{{zzzzzzzzzzzz{{{yyyyyyxxxxxxwwwwwwvvvvvvwwwxxxyyyyyyzzzzzzyyyyyywwwwwwwwwwwwwwwwwwwwwwwwyyyyyyzzz{{{}}}~~~{{{yyyvvvttttttttttttsssrrrrrrrrrrrrqqqqqqqqqqqqrrrsssssssssrrrrrrtttuuuttttttttttttsssssssssssstttrrrppppppqqqsssssssssssstttuuuvvvxxxxxxxxxxxxzzz{{{{{{{{{|||~~~{{{||||||zzzvvvtttvvvxxxuuuzzzvvvuuuxxxtttrrr{{{}}}{{{wwwvvvvvvvvvwwwwwwwwwtttsssuuuyyy{{{yyyuuuzzzyyyyyyxxxxxxxxxyyyyyyzzzzzz{{{zzzyyyyyy|||~~~wwwwwwxxxyyyzzz{{{||||||}}}~~~~~~~~~}}}}}}|||{{{||||||{{{{{{zzzzzzyyyyyyzzz{{{{{{|||{{{{{{zzzyyy{{{}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}}}}}}}|||{{{}}}|||{{{zzzzzzzzzzzzzzzyyyyyyyyyyyyxxxxxxwwwwwwzzzyyyyyyyyyyyyzzz{{{{{{yyyyyyyyyyyyzzzzzz{{{|||{{{~~~{{{zzz{{{zzzxxxvvvxxxyyyyyyzzz{{{zzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{|||||||||{{{zzzyyyyyyzzzzzzzzz{{{{{{{{{||||||||||||||||||||||||||||||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{zzzzzzzzzzzz{{{yyyyyyyyyxxxxxxxxxwwwwwwxxxyyyzzzzzz{{{{{{zzzzzzwwwwwwwwwwwwwwwwwwwwwwwwzzzzzz{{{}}}~~~|||yyyvvvuuuttttttsssrrrrrrqqqqqqqqqqqqqqqqqqqqqrrrsssssssssrrrrrrtttuuusssssssssssssssssssssssstttrrrppppppqqqssssssrrrrrrtttvvvwwwxxxxxxxxxwwwyyyzzz{{{{{{{{{}}}yyy|||}}}{{{wwwuuuwwwzzzvvvyyyvvvuuuxxxsssuuuyyywwwwwwwwwwwwzzzxxxwwwyyy{{{|||zzzxxxzzzyyyyyyxxxyyyyyyzzzzzzyyyzzzzzzyyyxxxxxxzzz|||wwwxxxyyyzzz{{{||||||}}}||||||}}}}}}}}}|||{{{{{{|||||||||{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzz{{{}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~~~{{{~~~~~~~~~}}}{{{yyy|||{{{{{{zzzzzzzzzzzz{{{zzzzzzzzzzzzyyyyyyyyyyyyzzzyyyyyyyyyyyyzzz{{{{{{yyyyyyyyyyyyzzz{{{|||}}}}}}~~~{{{yyyxxxxxxxxxxxxyyyyyyzzz{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{||||||{{{|||||||||{{{zzzyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{||||||||||||||||||||||||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~||||||{{{zzzzzzzzzzzz{{{zzzzzzzzzzzzzzzyyyyyyyyyyyyyyyzzz{{{{{{{{{{{{zzzwwwwwwwwwwwwwwwwwwwwwwwwzzzzzz{{{}}}~~~|||yyyvvvtttttttttsssrrrqqqqqqqqqqqqqqqqqqqqqqqqrrrsssssssssrrrrrrtttuuurrrrrrssssssssssssssssssuuusssppppppqqqssssssrrrrrrtttvvvwwwxxxxxxxxxwwwyyyzzzzzzzzzzzz}}}zzz|||}}}{{{xxxwwwyyy{{{wwwyyyvvvvvvxxxttt{{{~~~yyywwwwwwvvvuuuvvvxxxyyyzzz{{{{{{{{{yyyyyyyyyyyyyyyzzzzzz{{{xxxyyyyyyxxxvvvwwwyyy{{{xxxxxxyyyzzz{{{|||}}}}}}zzzzzzzzz{{{{{{zzzzzzyyy|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{~~~|||~~~~~~}}}|||}}}~~~~~~|||{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyyyyyyyzzz{{{{{{yyyyyyxxxxxxyyy{{{}}}~~~|||zzzxxxvvvvvvxxxzzz|||yyyyyyzzz{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{|||||||||{{{{{{{{{|||{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{|||||||||||||||||||||||||||}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~||||||{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{zzzzzzzzzzzzxxxyyyzzzzzz{{{{{{zzzzzzxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzz{{{}}}~~~zzzxxxuuussssssssssssrrrpppppppppqqqqqqqqqqqqqqqrrrsssssssssrrrrrrtttuuurrrrrrrrrrrrssssssssssssvvvtttrrrqqqrrrsssssssssssstttuuuvvvxxxxxxxxxxxxxxxyyyyyyyyyzzz|||{{{{{{zzzyyyxxxxxxzzz{{{xxxyyyvvvvvvyyyvvvyyyxxxxxxxxxuuuxxx{{{{{{xxxwwwyyy{{{yyyyyyyyyyyyyyyzzz{{{{{{yyyyyyyyyxxxvvvwwwyyy{{{xxxxxxyyyzzz{{{|||}}}}}}zzz{{{{{{||||||{{{{{{{{{|||||||||||||||}}}}}}}}}{{{{{{{{{{{{|||}}}}}}~~~{{{~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}{{{zzzzzz|||~~~~~~}}}{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzzzzz{{{{{{{{{{{{zzzyyyyyyyyyyyyzzz{{{{{{zzzyyyxxxxxxyyy{{{~~~yyyyyyyyyxxxxxxyyy{{{|||yyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||zzzzzz{{{{{{|||{{{{{{{{{zzz{{{{{{{{{{{{|||||||||||||||||||||||||||||||||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~||||||{{{zzzzzzzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzxxxxxxyyyzzzzzzzzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxxxxyyyzzz{{{{{{|||xxxvvvsssrrrrrrssssssrrrooopppppppppqqqqqqqqqqqqrrrsssssssssrrrrrrtttuuuqqqqqqrrrrrrrrrssssssssswwwuuusssrrrsssttttttsssttttttuuuuuuvvvxxxyyyzzzxxxxxxyyyyyyyyy{{{|||zzzxxxwwwwwwxxxzzz{{{xxxzzzvvvvvvyyyxxx|||wwwxxxzzz{{{}}}{{{wwwyyy}}}yyyyyyyyyyyyyyyzzz{{{|||zzzzzzzzzxxxwwwwwwyyy{{{xxxyyyyyyzzz{{{|||}}}}}}}}}~~~~~~~~~~~~{{{{{{||||||}}}}}}~~~~~~{{{{{{{{{{{{|||~~~|||~~~~~~|||~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~www~~~|||yyyyyyzzz{{{{{{zzzzzzzzzyyyyyyyyyzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzz{{{{{{zzzyyyxxxxxxyyy|||~~~}}}{{{|||}}}}}}{{{zzzzzzzzzyyyzzz{{{{{{||||||{{{{{{{{{{{{{{{{{{|||||||||}}}yyyyyyzzz{{{|||||||||{{{{{{{{{{{{||||||||||||}}}||||||||||||||||||||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~||||||{{{zzzzzzzzzzzz{{{yyyyyyyyyyyyyyyyyyyyyyyywwwxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwxxxxxxyyyyyyyyyvvvtttrrrqqqrrrssssssrrrooooooppppppqqqqqqqqqqqqrrrsssssssssrrrrrrtttuuuqqqqqqqqqrrrrrrsssssssssxxxvvvtttssstttuuuuuutttuuuuuuttttttuuuwwwyyyzzzwwwxxxyyyyyyyyy{{{~~~{{{{{{{{{{{{{{{{{{{{{{{{vvvvvvvvvtttuuu{{{}}}zzzyyyyyyzzzxxx|||{{{yyytttwwwxxxyyyyyyzzzzzzyyyyyyyyyzzzzzz{{{{{{zzzzzzyyyxxxzzz{{{{{{zzz{{{|||~~~~~~|||}}}zzz{{{{{{||||||}}}}}}}}}~~~{{{{{{{{{{{{||||||||||||{{{|||}}}~~~~~~}}}~~~~~~~~~}}}|||{{{|||||||||yyy}}}}}}}}}{{{{{{{{{zzzzzzyyyyyyyyyzzzzzzxxxxxxxxxxxxzzzzzzyyyzzzzzz{{{{{{zzzzzzyyyzzzzzzzzzyyyyyyzzzzzz{{{~~~yyyyyy{{{yyyyyy}}}{{{{{{{{{{{{{{{{{{zzzzzz|||zzzzzz|||}}}{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{}}}}}}{{{{{{{{{zzzzzzzzz{{{{{{{{{||||||}}}}}}||||||||||||}}}}}}~~~~~~~~~~~~}}}|||}}}}}}}}}|||{{{{{{zzzzzz||||||{{{yyyyyyxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyvvvwwwwwwxxxxxxwwwwwwvvvxxxxxxwwwwwwwwwwwwxxxxxxxxxvvvsssqqqpppqqqrrrtttrrrqqqqqqppppppqqqqqqrrrrrrrrrrrrssssssrrrqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrvvvxxxyyyvvvpppmmmpppssstttsssqqqqqqrrrtttwwwyyywwwxxxxxxxxxxxxzzz}}}}}}zzzzzzzzzzzzzzzzzzzzzzzzyyyxxxuuusssrrruuu{{{||||||{{{zzzyyyyyyyyyzzzxxx{{{zzzzzzuuuwwwxxxyyyyyyzzzzzzyyyyyyyyyzzzzzz{{{{{{zzzzzzyyyxxxzzz{{{{{{{{{{{{|||~~~~~~||||||{{{|||||||||||||||}}}~~~~~~{{{{{{|||||||||}}}}}}}}}{{{|||}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~|||||||||{{{{{{zzzzzzzzzyyyyyyyyyzzzyyyyyyxxxxxxyyyyyyzzzyyyyyyzzzzzzzzzzzzyyyyyy{{{{{{zzzyyyyyyyyyzzzzzz|||zzzyyy{{{~~~zzz{{{{{{{{{{{{{{{{{{{{{{{{{{{yyyyyy{{{~~~~~~|||yyy{{{{{{{{{{{{{{{{{{zzzzzzzzz|||~~~}}}|||zzzzzzzzzzzzzzzzzz{{{{{{{{{||||||}}}}}}||||||||||||}}}}}}~~~|||}}}}}}~~~}}}}}}}}}|||{{{{{{zzzzzz{{{{{{zzzzzzyyyzzzzzz{{{yyyyyyyyyyyyyyyyyyyyyyyywwwwwwxxxxxxxxxxxxwwwwwwxxxwwwwwwvvvvvvwwwwwwxxxwwwuuurrrppppppppprrrsssrrrqqqqqqppppppqqqqqqrrrqqqrrrrrrsssrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqquuuvvvwwwvvvsssqqqrrrssssssrrrqqqppprrrtttwwwyyywwwxxxxxxxxxxxxzzz}}}}}}zzzzzzzzzzzzzzzzzzzzzzzz{{{xxxtttrrrssstttuuuuuuuuuvvvwwwxxxyyyyyyyyyyyyzzzyyyyyyzzzvvvwwwxxxyyyyyyzzzzzzyyyyyyzzzzzz{{{{{{{{{{{{zzzzzzxxxzzz{{{{{{{{{{{{|||~~~~~~|||{{{}}}|||~~~}}}|||{{{{{{|||~~~|||||||||}}}}}}}}}~~~~~~||||||}}}~~~~~~~~~~~~}}}~~~~~~{{{zzz|||{{{zzzzzzzzzzzzyyyyyyyyyzzzyyyyyyxxxxxxyyyyyyzzzyyyyyyzzzzzzzzzzzzyyyyyy|||{{{zzzyyyyyyyyyyyyyyy{{{|||{{{{{{~~~xxx{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyzzz{{{|||zzzyyyzzzzzzzzzzzzzzzzzz{{{{{{yyy{{{}}}|||{{{yyyyyyzzzzzzzzz{{{{{{{{{|||||||||}}}}}}||||||||||||}}}}}}}}}}}}~~~~~~}}}}}}}}}|||{{{{{{zzzzzzyyyyyyyyyzzz{{{|||}}}}}}yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyyyyxxxxxxxxxwwwwwwvvvvvvwwwwwwxxxuuutttrrrpppooopppqqqrrrrrrqqqqqqppppppqqqqqqrrrqqqqqqrrrrrrrrrrrrqqqqqqrrrrrrrrrqqqpppppppppooosssssstttuuuwwwvvvtttrrrrrrrrrqqqpppqqqtttvvvxxxvvvwwwxxxxxxxxxzzz}}}}}}zzzzzzzzzzzzzzzzzzzzzzzzzzzwwwttttttwwwyyyxxxvvvyyyyyyyyyxxxxxxxxxxxxxxxwwwwwwyyywwwwwwxxxyyyyyyzzzzzzyyyyyyzzzzzz{{{{{{{{{{{{zzzzzzyyyzzz||||||{{{{{{}}}~~~~~~|||{{{|||~~~}}}~~~|||zzzzzz|||}}}}}}}}}}}}~~~~~~~~~~~~|||}}}}}}}}}~~~~~~~~~~~~zzz|||~~~yyyxxx}}}zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyyyy|||{{{{{{zzzyyyyyyyyyyyy|||~~~||||||zzzxxxzzzzzzzzz{{{{{{{{{{{{{{{yyyyyyyyyzzzzzzzzzzzzyyyyyyyyyzzzzzzzzzzzz{{{{{{zzz{{{||||||{{{zzzzzz|||{{{{{{{{{{{{||||||||||||}}}}}}||||||||||||}}}}}}~~~}}}}}}}}}|||{{{{{{zzzzzzxxxxxxyyyzzz{{{}}}~~~yyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxwwwwwwvvvvvvvvvvvvwwwwwwtttsssqqqpppooopppqqqqqqrrrqqqqqqppppppqqqqqqrrrppppppqqqrrrrrrrrrrrrqqqsssrrrrrrqqqpppoooooonnnqqqppppppuuuzzz{{{vvvqqqqqqqqqppppppqqqsssuuuwwwvvvwwwxxxxxxxxxzzz|||}}}{{{{{{{{{{{{{{{{{{{{{{{{xxxvvvtttvvvyyy{{{yyywww|||{{{xxxvvvuuuvvvxxxyyywwwwwwxxxwwwwwwxxxyyyyyyzzzzzzyyyyyyzzz{{{{{{||||||{{{{{{zzzyyy{{{||||||{{{|||}}}~~~}}}||||||}}}~~~}}}{{{{{{|||~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~zzz~~~wwwwww~~~zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyyyyyyyyyyyyyxxx|||{{{zzzyyyyyyyyyyyyyyyxxx{{{{{{|||yyyyyyzzzzzzzzz{{{{{{{{{||||||zzz{{{{{{zzzzzzyyyzzz{{{yyyyyyyyyyyyzzzzzz{{{{{{{{{|||}}}}}}{{{{{{|||~~~{{{{{{{{{|||||||||}}}}}}}}}}}}||||||||||||}}}}}}~~~}}}~~~~~~~~~}}}}}}}}}|||{{{{{{zzzzzzxxxxxxxxxyyy{{{|||~~~yyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxwwwvvvvvvvvvvvvvvvvvvwwwsssrrrqqqpppppppppqqqqqqrrrqqqqqqppppppqqqqqqrrrooopppqqqqqqrrrrrrrrrqqqrrrrrrqqqqqqpppooonnnnnnooonnnoootttzzz{{{vvvpppppppppppppppqqqssstttuuuuuuvvvxxxxxxxxxyyy|||~~~~~~|||{{{{{{{{{{{{{{{{{{{{{{{{wwwvvvuuuvvvwwwxxxwwwuuuyyywwwtttrrrrrruuuxxxzzz|||wwwwwwyyyxxxwwwxxxyyyyyyzzzzzzyyyyyy{{{{{{||||||||||||{{{{{{yyy{{{||||||||||||}}}~~~}}}}}}}}}}}}~~~}}}||||||}}}~~~|||||||||}}}}}}}}}~~~~~~}}}}}}}}}|||}}}~~~~~~}}}}}}~~~|||}}}xxxxxx}}}yyyyyyyyyzzzzzzzzzzzz{{{xxxyyyyyyzzzzzzyyyyyyxxxxxxxxxyyyyyyyyyyyyxxxxxxzzzzzzzzzyyyyyyzzzzzz{{{vvvxxx}}}zzzyyy{{{yyyyyyzzzzzz{{{|||||||||zzz{{{{{{zzzxxxxxxyyy{{{xxxxxxyyyyyyzzzzzz{{{{{{|||}}}}}}|||{{{|||}}}{{{{{{|||||||||}}}}}}}}}}}}}}}||||||||||||}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}}}}}}}|||{{{{{{zzzzzzxxxxxxxxxyyyzzz{{{||||||yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyyyyxxxxxxwwwvvvvvvuuuuuuvvvvvvwwwrrrrrrqqqqqqqqqqqqrrrrrrrrrqqqqqqppppppqqqqqqrrrnnnooopppqqqrrrrrrrrrrrrqqqqqqqqqpppooooooooonnnooommmnnnsssxxxyyytttoooooooooooopppqqqrrrsssttttttvvvxxxyyyyyyyyy{{{}}}{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyuuuvvvwwwvvvuuuuuuvvvxxxuuutttsssssssssuuuwwwyyyzzz||||||xxxvvvxxxzzzzzzwwwxxxyyyyyyzzzzzzyyyyyy{{{{{{||||||||||||{{{{{{zzz{{{}}}}}}||||||~~~}}}~~~~~~~~~}}}}}}~~~~~~{{{{{{|||||||||}}}}}}}}}~~~}}}|||||||||}}}}}}~~~~~~|||zzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{xxxyyyyyyzzzzzzyyyyyyxxxxxxxxxyyyyyyyyyyyyxxxxxxyyyyyyyyyyyyzzzzzz{{{|||{{{{{{|||xxxzzz|||yyyyyyzzzzzz{{{||||||}}}yyyzzz{{{yyyvvvvvvxxxzzzwwwxxxxxxyyyzzzzzz{{{{{{{{{||||||{{{zzz{{{}}}{{{|||||||||}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}||||||}}}~~~~~~~~~~~~}}}}}}}}}|||{{{{{{zzzzzzzzzyyyyyyxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwxxxxxxxxxxxxwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvrrrrrrrrrrrrrrrrrrssssssrrrqqqqqqppppppqqqqqqrrrnnnooopppqqqqqqrrrrrrrrrppppppppppppoooooooooooonnnnnnooorrruuuuuurrrooonnnnnnooopppqqqrrrsssssssssuuuxxxyyyyyyyyy{{{|||}}}yyyxxxwwwwwwwwwwwwwwwwwwwwwwwwsssuuuxxxxxxvvvwwwzzz~~~uuuuuuvvvvvvvvvvvvvvvuuutttvvvvvvuuuvvvyyy{{{{{{xxxxxxyyyzzzzzzzzzyyyyyy{{{{{{||||||||||||{{{{{{zzz{{{}}}}}}||||||~~~}}}~~~~~~~~~}}}}}}{{{{{{{{{{{{||||||||||||~~~}}}|||||||||}}}}}}~~~~~~yyyuuuwww}}}|||wwwyyyyyyyyyzzzzzz{{{{{{{{{xxxxxxzzzzzzzzzzzzxxxxxxxxxxxxxxxyyyyyyxxxxxxxxxxxxxxxxxxyyyzzz{{{|||}}}xxxwwwzzz}}}yyyyyyzzzzzz{{{|||}}}}}}xxxyyyzzzwwwttttttvvvyyywwwwwwxxxyyyyyyzzz{{{{{{zzz{{{{{{zzzyyyzzz|||~~~||||||||||||}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}{{{||||||}}}~~~~~~~~~}}}|||}}}}}}}}}|||{{{{{{zzzzzz{{{zzzyyyxxxwwwwwwwwwwwwyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwxxxxxxwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvssssssssssssssssssssssssrrrqqqqqqqqqqqqqqqqqqrrrnnnnnnoooqqqqqqrrrrrrrrrooooooooooooooopppppppppoooooopppqqqsssrrrpppnnnnnnnnnooopppqqqrrrrrrssssssuuuxxxyyyyyyyyy{{{|||{{{yyyyyyxxxyyyzzz{{{zzzxxxvvvtttttttttuuuuuuvvvvvvwwwwwwvvvuuuuuutttttttttuuuuuuyyyxxxwwwwwwwwwxxxyyyzzzxxxyyyzzzyyyxxxxxxzzz{{{||||||zzzzzz{{{}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}zzzzzzzzz{{{{{{{{{||||||||||||}}}~~~{{{{{{zzzyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{zzzzzzzzzzzzyyyxxxwwwvvvxxxyyyzzzzzzzzzzzzyyyxxxxxx}}}{{{tttttt}}}|||~~~{{{zzzzzz|||~~~xxxxxxyyyzzzzzz{{{{{{|||}}}}}}|||yyyvvvuuuvvvxxxwwwvvvvvvxxxzzz||||||{{{|||{{{yyyxxxxxxyyyzzz{{{{{{{{{||||||}}}}}}~~~~~~}}}}}}}}}}}}||||||||||||}}}~~~~~~~~~~~~www|||}}}}}}||||||{{{zzzzzzxxxxxxxxxxxxxxxxxxxxxxxxzzzxxxvvvvvvxxxyyyzzzyyy{{{yyyvvvvvvvvvwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuussssssssssssssstttuuuvvvqqqrrrrrrrrrrrrqqqppppppooooooppppppppppppoooooooooooopppppppppoooooonnnqqqqqqppppppppppppqqqqqqppppppppppppqqqrrrssstttssstttuuuwwwyyyzzzzzzzzz|||yyyxxxxxxyyyzzzzzzzzzxxxvvvtttuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuttttttttttttuuuuuuwwwwwwvvvvvvwwwxxxyyyzzzxxxyyyzzzyyyxxxxxxzzz{{{||||||{{{zzz{{{}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}zzzzzzzzz{{{{{{|||||||||~~~~~~~~~~~~~~~{{{{{{zzzyyyyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzyyyxxxwwwwwwwwwxxxyyyzzzzzzyyyxxxwwwzzz{{{yyywwwyyy}}}~~~{{{zzz{{{||||||}}}zzzzzzzzzzzzzzzzzzzzzzzzzzz{{{zzzyyywwwwwwxxxzzzyyyxxxxxxyyy|||}}}}}}|||||||||{{{{{{{{{{{{||||||{{{|||||||||}}}}}}}}}~~~}}}}}}}}}}}}||||||||||||~~~~~~~~~~~~~~~|||{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyxxxvvvvvvxxxyyyzzzyyyzzzxxxvvvuuuvvvwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuutttssssssssssssttttttuuuqqqrrrrrrrrrrrrqqqppppppooooooppppppppppppoooooooooppppppqqqppppppooooooqqqqqqppppppppppppqqqqqqppppppppppppqqqrrrssstttssstttuuuwwwxxxyyyzzzzzz|||xxxxxxxxxyyyzzzzzzyyyxxxvvvuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttuuuuuuuuuuuuuuuuuuvvvwwwyyyyyywwwxxxzzzyyyxxxxxxzzz{{{|||{{{{{{zzz{{{|||~~~}}}}}}}}}~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~{{{{{{{{{{{{||||||||||||~~~~~~~~~}}}}}}|||{{{{{{zzzyyyyyyyyyyyyzzzyyyyyyzzzzzz{{{{{{{{{{{{zzzzzz{{{zzzzzzyyyxxxwwwwwwwwwxxxxxxxxxxxxwwwwww}}}yyyxxx{{{}}}|||}}}}}}yyy|||}}}|||{{{||||||{{{zzzzzzyyyxxxxxxwwwyyyyyyyyyxxxyyy{{{}}}{{{zzzzzz{{{}}}~~~~~~|||}}}}}}~~~~~~}}}}}}}}}||||||||||||}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~|||yyyzzz||||||{{{yyyyyyyyyyyyyyyyyyyyyyyyyyywwwvvvvvvxxxzzzyyyyyyxxxwwwuuuuuuvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttssssssssssssssssssqqqrrrrrrrrrrrrqqqppppppooooooppppppppppppooooooppppppqqqqqqqqqqqqqqqpppqqqqqqppppppppppppqqqqqqpppppppppppppppqqqrrrsssssssssuuuvvvxxxyyyyyyyyy{{{~~~xxxxxxxxxyyyyyyyyyyyyxxxwwwvvvwwwwwwvvvvvvuuuuuuttttttuuuttttttttttttuuuuuuvvvsssttttttuuuvvvwwwxxxxxxvvvxxxzzzzzzyyyyyyzzz{{{|||{{{{{{{{{{{{|||}}}~~~}}}}}}~~~~~~~~~~~~}}}|||}}}||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{{{{zzzyyyyyyyyyyyyzzzyyyyyyyyyzzzzzz{{{{{{|||zzzzzz{{{{{{zzzyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwww|||wwwxxx}}}}}}zzzzzzxxx}}}~~~|||zzz{{{{{{zzzzzzzzzyyyyyyyyywwwyyyzzzzzzyyyyyy{{{}}}{{{zzzzzz{{{}}}~~~}}}{{{|||}}}~~~}}}|||||||||||||||}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~|||{{{||||||zzzzzzzzzzzzzzzzzzzzzzzzzzzyyywwwvvvwwwyyyzzzyyyxxxwwwuuuttttttvvvvvvvvvtttuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttsssrrrrrrrrrrrrqqqrrrrrrrrrrrrqqqppppppooooooppppppppppppooooooppppppqqqrrrrrrrrrqqqqqqqqqqqqppppppppppppqqqqqqpppppppppppppppqqqrrrrrrrrrsssuuuvvvwwwxxxxxxxxx{{{}}}xxxxxxxxxxxxyyyyyyxxxxxxwwwwwwwwwwwwvvvvvvuuuuuutttttttttttttttttttttuuuvvvvvvsssssstttuuuvvvvvvwwwwwwuuuwwwyyyzzzzzzyyyzzz{{{{{{{{{{{{{{{{{{|||||||||~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}~~~|||{{{{{{{{{zzzyyyyyyyyyyyyzzzxxxxxxyyyyyyzzz{{{{{{|||zzzzzz{{{{{{{{{zzzyyyyyywwwwwwwwwwwwwwwwwwwwwwwwyyywwwzzz}}}{{{|||xxxxxx}}}~~~{{{zzzyyyyyyyyyzzzzzzzzz{{{{{{yyy{{{|||{{{yyyyyyyyyzzz{{{zzzyyyzzz|||}}}}}}|||yyyzzz|||}}}~~~}}}||||||}}}}}}}}}}}}||||||||||||{{{|||||||||}}}}}}}}}~~~~~~}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzxxxwwwwwwxxxyyyzzzyyyxxxvvvuuutttuuuvvvwwwvvvtttuuuuuuuuuuuuuuuuuuuuuuuuuuutttsssrrrrrrrrrrrrrrrqqqrrrrrrrrrrrrqqqppppppooooooppppppppppppooooooooopppqqqrrrrrrrrrrrrrrrqqqqqqppppppppppppqqqqqqppppppooooooppppppqqqqqqrrrssstttuuuvvvwwwwwwwwwzzz}}}xxxyyyxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvvvvvvuuuuuuuuuuuuttttttsssttttttuuuvvvwwwtttuuuuuuvvvvvvvvvvvvuuutttwwwyyy{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{|||}}}~~~{{{}}}{{{{{{zzzyyyyyyyyyyyyzzzwwwwwwxxxyyyzzz{{{{{{|||zzzzzz{{{{{{{{{{{{zzzzzzyyyxxxwwwwwwwwwwwwxxxyyyxxxzzz|||||||||xxxxxx||||||{{{{{{xxxxxxyyyyyyzzz{{{||||||{{{|||}}}|||zzzxxxxxxxxxzzzyyyxxxyyy{{{|||{{{zzzyyyyyyzzz{{{||||||||||||}}}}}}}}}}}}||||||||||||{{{{{{||||||}}}}}}~~~~~~{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwxxxzzzzzzyyywwwvvvuuuuuuvvvxxxxxxvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttsssrrrrrrrrrrrrrrrrrrqqqrrrrrrrrrrrrqqqppppppooooooppppppppppppoooooonnnooopppqqqrrrrrrrrrrrrqqqqqqppppppppppppqqqqqqppppppoooooooooppppppqqqrrrssstttuuuvvvvvvvvvvvvzzz}}}yyyzzzxxxxxxxxxxxxxxxxxxxxxyyyuuuuuuuuuuuuvvvvvvvvvvvvsssssssssttttttuuuvvvwwwvvvvvvwwwwwwwwwvvvuuutttsssvvvyyy{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzz~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~{{{~~~{{{{{{zzzyyyyyyyyyyyyzzzvvvwwwxxxyyyzzz{{{{{{|||zzzzzz{{{{{{{{{{{{zzzzzzzzzyyyxxxwwwwwwxxxyyyzzzyyy}}}}}}{{{yyyzzzzzzyyyzzz|||yyyzzzzzzzzzzzzzzzzzzzzzzzz|||}}}}}}{{{yyyxxxyyyzzzyyyyyyyyy{{{|||{{{zzzzzzzzzzzzzzz{{{|||}}}~~~~~~}}}}}}}}}|||||||||{{{{{{{{{{{{|||}}}~~~~~~~~~{{{zzz|||yyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwxxxzzzzzzyyywwwvvvuuuuuuwwwyyyyyywwwvvvuuuuuuuuuuuuuuuuuuuuuuuurrrrrrrrrqqqrrrrrrssssssqqqrrrrrrrrrrrrqqqppppppooooooppppppppppppoooooommmnnnooopppqqqqqqqqqqqqqqqqqqppppppppppppqqqqqqppppppoooooooooooopppppprrrrrrssstttuuuuuuuuuuuuyyy~~~yyy{{{yyyxxxxxxwwwxxxxxxyyyyyyttttttuuuuuuvvvvvvwwwwwwsssssssssttttttvvvwwwwwwwwwwwwxxxxxxxxxvvvuuussssssvvvyyy{{{{{{zzzzzz{{{zzz{{{{{{|||{{{{{{zzzzzz~~~~~~}}}||||||~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~||||||~~~{{{{{{zzzyyyyyyyyyyyyzzzvvvwwwwwwxxxzzz{{{||||||zzzzzz{{{{{{{{{{{{{{{zzzzzzzzzyyyxxxxxxyyyzzzzzz|||}}}{{{~~~zzzzzzzzzxxxyyy}}}|||{{{{{{zzzzzzyyyyyyxxxyyy{{{}}}}}}{{{zzzyyyzzz{{{zzzyyyzzz{{{|||{{{zzz{{{zzzzzzzzzzzz|||~~~~~~~~~}}}}}}|||||||||{{{zzz{{{{{{|||}}}~~~~~~|||zzzzzz}}}xxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwyyyzzzzzzyyywwwvvvvvvvvvxxxzzzzzzxxxvvvuuuuuuuuuuuuuuuuuuuuuuuuqqqqqqqqqqqqrrrsssssstttqqqrrrrrrrrrrrrqqqppppppooooooppppppppppppoooooommmmmmnnnppppppqqqqqqqqqqqqqqqppppppppppppqqqqqqppppppoooooooooooooooppprrrrrrssstttuuuuuuuuuuuuyyy|||~~~zzzzzzyyyxxxxxxwwwwwwxxxxxxtttttttttttttttuuuvvvvvvuuuvvvwwwuuusssrrrsssvvvwwwwwwwwwvvvvvvvvvvvvvvvxxxxxxxxxxxxxxxxxxxxxxxx{{{{{{||||||{{{{{{zzzyyy}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~|||||||||{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzz{{{{{{{{{}}}zzzxxxxxxyyyzzzzzzzzzxxxxxxyyyyyyyyyyyyzzzzzz||||||yyy}}}|||{{{zzzyyyzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzz}}}}}}}}}}}}}}}}}}}}}}}}zzzzzzzzz{{{{{{{{{{{{|||||||||{{{{{{{{{{{{||||||~~~}}}{{{zzzzzzzzzzzz||||||{{{|||}}}~~~}}}}}}~~~xxxvvvyyyxxxxxxwwwwwwwwwxxxyyyzzztttuuuuuuvvvwwwwwwxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxvvvvvvvvvvvvuuuuuuuuuuuuppppppqqqqqqqqqrrrrrrrrrttttttsssrrrrrrqqqppppppqqqqqqooonnnmmmmmmmmmmmmooooooooooooppppppppppppsssrrrqqqqqqppppppqqqqqqrrrqqqpppoooooopppqqqrrrqqqrrrsssuuuvvvvvvwwwwwwzzz~~~{{{}}}yyyyyyxxxwwwwwwvvvvvvwwwwwwtttttttttttttttuuuvvvvvvuuuvvvwwwvvvsssrrrtttvvvwwwwwwwwwwwwwwwwwwwwwwwwyyyyyyxxxxxxxxxxxxxxxxxx{{{{{{{{{{{{{{{zzzzzzyyy{{{}}}~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~{{{|||{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{|||zzzxxxxxxyyy{{{zzzzzzxxxxxxyyyyyyyyyyyyzzzzzz}}}}}}|||||||||zzzyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{||||||{{{{{{{{{{{{||||||~~~}}}|||{{{{{{zzz{{{{{{||||||||||||}}}~~~}}}}}}yyyxxx{{{wwwwwwxxxxxxxxxyyyyyyyyyuuuuuuvvvwwwwwwxxxyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuttttttqqqqqqrrrrrrrrrsssssssssttttttsssrrrrrrqqqpppppprrrqqqpppoooooonnnnnnnnnooooooooooooppppppppppppsssrrrqqqqqqppppppqqqqqqqqqpppooonnnnnnooopppqqqpppqqqrrrtttuuuuuuuuuuuuxxx}}}zzz|||xxxxxxxxxwwwvvvvvvvvvvvvvvvuuuuuutttttttttuuuvvvvvvvvvvvvwwwvvvttttttuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{{{{{{{zzzyyyyyy{{{|||~~~}}}}}}~~~}}}~~~{{{|||}}}zzz{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyzzzzzzzzzzzz{{{{{{zzzxxxxxxzzz{{{{{{zzzxxxxxxyyyyyyyyyyyyzzzzzz|||{{{{{{zzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{||||||{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{|||||||||||||||}}}}}}}}}~~~~~~zzzzzz|||vvvwwwxxxyyyzzzyyyxxxxxxvvvwwwwwwxxxxxxyyyyyyzzzyyyxxxxxxxxxwwwvvvvvvvvvuuuuuuuuutttttttttssssssrrrrrrsssssssssttttttttttttssssssrrrrrrqqqqqqpppsssrrrqqqpppooooooooopppooooooooopppppppppqqqqqqsssrrrqqqqqqppppppqqqqqqppppppnnnnnnnnnnnnppppppoooppprrrsssttttttuuuuuuvvvzzzzzz|||xxxyyyxxxxxxwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuvvvvvvwwwwwwvvvvvvuuuuuuvvvwwwwwwwwwwwwxxxxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{zzzyyyyyy}}}~~~}}}~~~}}}zzz|||}}}zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{yyyxxxyyyzzz{{{{{{zzzxxxxxxxxxyyyyyyyyyzzzzzzyyy|||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{||||||{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{|||}}}}}}|||}}}}}}}}}}}}}}}~~~|||zzz{{{zzzuuuvvvyyyzzzzzzyyyxxxwwwxxxxxxxxxyyyyyyzzzzzzzzzyyyyyyyyyxxxwwwvvvuuuuuuuuutttttttttssssssssssssrrrrrrrrrrrrsssssssssssssssssssssrrrrrrqqqqqqqqqrrrqqqppppppooooooooopppoooooopppppppppqqqqqqqqqsssrrrqqqqqqppppppqqqqqqpppooonnnmmmmmmnnnoooppppppqqqrrrssstttuuuuuuuuuuuuzzz{{{}}}yyyzzzzzzyyyxxxxxxxxxxxxyyywwwvvvvvvuuuuuuuuuvvvvvvwwwwwwvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyzzzyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{||||||{{{{{{zzzyyy}}}|||}}}~~~~~~zzz{{{}}}}}}{{{yyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxyyy{{{|||{{{zzzxxxxxxxxxyyyyyyyyyzzzzzzwww|||xxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{||||||{{{{{{{{{{{{||||||{{{{{{zzz{{{{{{|||}}}~~~{{{}}}~~~}}}|||~~~yyyyyyzzzxxxuuuvvvyyyzzzzzzyyyxxxwwwyyyyyyyyyyyyyyyzzzzzzzzzyyyyyyyyyxxxwwwvvvuuuuuuuuutttttttttssssssssssssqqqqqqqqqqqqrrrrrrrrrrrrssssssrrrrrrrrrrrrqqqqqqppppppooonnnnnnnnnooooooppppppppppppqqqqqqqqqqqqsssrrrqqqqqqppppppqqqqqqpppooonnnmmmmmmnnnooopppqqqrrrssstttuuuvvvvvvvvvvvv{{{{{{}}}yyy{{{{{{zzzyyyyyyyyyyyyyyywwwwwwvvvuuuuuuuuuvvvvvvxxxwwwuuuvvvxxxyyyxxxxxxxxxxxxxxxyyyyyyzzzzzz{{{yyyzzzzzz{{{{{{||||||||||||}}}}}}}}}}}}|||{{{{{{{{{|||}}}}}}~~~~~~}}}zzz}}}}}}{{{|||yyyyyyyyyyyyzzzzzzzzzzzz{{{zzzzzzzzzzzzyyyyyyyyyyyyxxxxxxzzz||||||{{{zzzxxxxxxyyyyyyyyyyyyzzzzzzzzzxxxxxxyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzzzzzzzz||||||{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{|||}}}~~~{{{~~~}}}|||~~~}}}vvvyyyzzzvvvvvvwwwxxxyyyzzzyyyxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwvvvvvvvvvuuuuuuuuutttttttttsssssspppppppppqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrroooooonnnnnnnnnnnnnnnooopppppppppqqqqqqqqqqqqrrrsssrrrqqqqqqppppppqqqqqqppppppnnnnnnnnnnnnpppppprrrrrrtttuuuvvvwwwwwwwwwvvv{{{zzz|||xxx{{{zzzyyyyyyxxxxxxyyyyyyxxxwwwwwwvvvuuuuuuvvvvvvyyywwwuuuvvvxxxzzzyyyxxxxxxxxxyyyyyyzzz{{{{{{{{{yyyzzzzzz{{{||||||}}}}}}~~~~~~~~~~~~~~~}}}||||||~~~|||}}}~~~~~~~~~yyyzzz~~~|||yyy{{{xxxxxxyyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxzzz|||}}}{{{zzzxxxxxxyyyyyyyyyyyyzzzzzzuuuxxxyyyzzz{{{|||{{{{{{zzzxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxyyyyyyyyyzzzzzzzzz||||||{{{{{{{{{{{{||||||||||||{{{{{{{{{||||||}}}{{{~~~}}}|||~~~{{{uuuzzz|||wwwwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuttttttqqqqqqqqqrrrrrrrrrssssssrrrrrrrrrrrrrrrrrrrrrrrrpppoooooonnnoooooopppppppppppppppqqqqqqqqqrrrrrrsssrrrqqqqqqppppppqqqqqqqqqpppooonnnnnnooopppqqqqqqqqqssstttuuuvvvvvvvvvuuu{{{~~~yyy{{{wwwzzzyyyxxxxxxwwwwwwxxxxxxxxxxxxwwwvvvvvvuuuvvvvvvyyywwwuuuvvvyyy{{{zzzxxxxxxxxxyyyyyyzzz{{{||||||zzzzzzzzz{{{|||}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~vvvzzzzzzwwwzzzxxxxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{zzzzzzyyyyyyyyyxxxwwwxxxzzz|||}}}{{{zzzxxxxxxyyyyyyyyyzzzzzzzzz~~~tttxxxyyy{{{|||||||||{{{{{{xxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyzzzzzzzzz||||||{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{||||||{{{~~~}}}{{{~~~yyyttt|||~~~yyyxxxxxxwwwwwwwwwxxxyyyzzzxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxvvvvvvvvvvvvuuuuuuuuuuuurrrrrrrrrsssssssssttttttrrrrrrrrrrrrrrrrrrrrrrrrqqqpppppppppppppppqqqqqqppppppqqqqqqqqqrrrrrrrrrsssrrrqqqqqqppppppqqqqqqrrrqqqpppoooooopppqqqrrrpppppprrrssstttuuuuuuuuuuuuzzz{{{yyyyyyxxxxxxxxxwwwwwwwwwwwwvvvxxxxxxxxxwwwwwwwwwvvvvvvxxxwwwvvvwwwyyy{{{{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{{{{{{{{{{||||||}}}~~~yyy}}}|||{{{{{{}}}~~~~~~}}}}}}}}}~~~|||{{{|||~~~}}}~~~||||||{{{zzzzzzzzzzzz{{{yyyyyyxxxwwwxxxyyyzzz{{{yyyyyyyyyyyyyyyyyyyyyyyy~~~}}}{{{yyyyyyyyy{{{|||{{{xxxwwwxxxvvvtttzzzyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{uuuxxxzzzyyywwwvvvxxx{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyxxxwwwwwwwwwxxxyyyzzz{{{{{{{{{||||||||||||}}}zzzzzzzzz{{{{{{{{{||||||||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~xxxwwwyyyzzzyyywwwwwwvvvvvvvvvvvvwwwwwwxxxzzz|||~~~}}}zzzwwwuuuvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuusssrrrqqqqqqppppppqqqqqqrrrrrrqqqqqqqqqqqqqqqqqqooooooooonnnoooppppppqqqooooooooopppqqqqqqrrrrrruuusssrrrpppooooooppppppqqqpppooooooooooooooopppoooqqqssstttsssssstttuuussswww|||zzzxxxyyyxxxxxxxxxwwwwwwwwwwwwvvvxxxxxxxxxwwwwwwwwwvvvvvvxxxwwwuuuvvvxxxzzzyyyyyyzzzzzzyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{|||}}}~~~|||~~~}}}|||{{{{{{|||~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~{{{||||||{{{zzzzzzzzzzzzzzzyyyyyyxxxxxxxxxyyyzzz{{{yyyyyyyyyyyyyyyyyyyyyyyy{{{zzzyyyxxxyyyzzz|||}}}{{{wwwwww{{{xxxuuu~~~}}}xxxxxx{{{{{{{{{{{{{{{{{{{{{{{{vvvxxxyyyyyywwwwwwyyy{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzyyyyyyyyyzzz{{{|||zzz{{{{{{{{{{{{|||||||||zzzzzzzzz{{{{{{|||||||||{{{{{{|||}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}wwwxxxzzzzzzyyywwwwwwvvvvvvvvvvvvwwwwwwvvvxxxzzz{{{{{{zzzxxxwwwvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuussssssrrrqqqqqqqqqqqqrrrqqqqqqqqqrrrrrrrrrrrrrrroooooooooooooooppppppqqqooooooooopppqqqqqqrrrrrrtttsssrrrppppppppppppqqqppppppooooooooooooppppppoooqqqssstttsssssstttuuussswww|||yyyxxxyyyxxxxxxxxxwwwwwwwwwwwwvvvxxxwwwwwwwwwwwwvvvvvvvvvxxxvvvuuuuuuwwwxxxwwwwwwzzzzzzyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{|||}}}~~~}}}~~~{{{{{{zzzzzz{{{|||~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~zzzxxx|||{{{{{{zzzzzzzzzzzzzzzyyyyyyxxxxxxxxxyyyzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzxxxwwwwwwwwwxxxzzz|||}}}|||uuuvvv~~~{{{vvv~~~|||{{{yyyzzzzzzzzzzzzzzzzzzzzzzzzvvvxxxyyyyyyxxxwwwyyyzzz{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxyyyzzz{{{{{{zzzzzzzzz{{{{{{{{{{{{|||{{{{{{{{{{{{||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~yyywwwyyyzzzzzzxxxwwwvvvvvvuuuuuuvvvvvvwwwuuuuuuwwwxxxyyyyyyyyyyyyvvvvvvvvvvvvwwwwwwwwwwwwuuuuuuuuuuuuvvvvvvvvvvvvttttttsssrrrrrrrrrrrrsssqqqqqqrrrrrrrrrrrrqqqqqqooooooooooooooopppppppppooooooooopppqqqqqqrrrrrrtttsssrrrqqqppppppqqqqqqooooooooooooooopppqqqrrrppprrrssstttsssssstttuuussswww|||~~~yyyyyyzzzxxxxxxxxxwwwwwwwwwvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvyyywwwvvvvvvwwwwwwwwwvvvzzzyyyyyyyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{|||~~~~~~}}}||||||{{{{{{|||}}}~~~~~~}}}|||||||||}}}}}}~~~|||~~~}}}~~~~~~{{{~~~||||||{{{zzzzzzyyyyyyzzzzzzxxxxxxxxxyyyyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyywwwvvvvvvwwwxxxyyy{{{|||~~~uuuwww|||vvvyyy~~~{{{zzzzzzzzzzzzzzzzzzzzzzzzwwwwwwxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzvvvvvvwwwwwwxxxxxxyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~|||zzzxxxxxxzzzzzzxxxwwwvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuvvvvvvwwwxxxuuuvvvvvvvvvwwwwwwwwwwwwuuuuuuuuuuuuvvvvvvvvvvvvuuuuuutttsssssssssssssssqqqrrrrrrrrrqqqooonnnmmmnnnnnnooopppppppppppppppooooooooopppqqqqqqrrrrrrssssssrrrrrrqqqqqqqqqqqqnnnnnnoooooopppqqqrrrsssppprrrttttttssssssssstttssswww|||~~~zzzzzz{{{xxxxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvzzzxxxvvvvvvxxxxxxxxxwwwyyyyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~}}}}}}||||||||||||{{{{{{{{{{{{|||}}}~~~~~~{{{~~~}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{zzzyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwxxxxxxyyyyyy~~~wwwwww~~~{{{zzzyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzxxxwwwwwwxxxyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzvvvvvvwwwxxxyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzzzzyyyyyyzzzyyywwwuuuvvvvvvuuuuuuuuuuuuvvvvvvwwwvvvuuuttttttttttttuuuuuuvvvvvvvvvwwwwwwwwwwwwtttuuuuuuuuuvvvvvvvvvwwwvvvuuuttttttssssssttttttrrrsssrrrqqqooollliiigggnnnnnnoooppppppppppppoooooooooooopppqqqqqqrrrrrrssssssssssssrrrrrrrrrqqqoooooooooooopppqqqssssssqqqrrrttttttsssrrrssstttssswww|||}}}yyyyyy{{{xxxxxxxxxwwwwwwwwwwwwvvvuuuuuuvvvvvvvvvvvvvvvwwwyyyxxxvvvvvvxxxyyyyyyxxxyyyyyyxxxxxxxxxxxxyyyyyyzzzzzzzzzzzz{{{|||}}}~~~}}}{{{{{{~~~~~~}}}}}}|||{{{zzzzzzzzzzzzzzzzzz{{{{{{|||}}}zzz|||||||||||||||}}}~~~~~~~~~}}}~~~}}}{{{|||||||||}}}}}}}}}}}}}}}}}}}}}{{{zzzzzzyyyyyyyyyyyyyyywwwxxxyyyzzzzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxxxxxxxxxxxxxxxxxxx}}}yyyyyy||||||zzz|||{{{vvvyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwvvvwwwyyyzzzyyyxxxyyyyyyyyyzzzzzzzzzzzz{{{xxxyyyzzz|||}}}}}}}}}}}}{{{{{{{{{||||||||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}www{{{{{{zzzyyyxxxvvvuuuuuuvvvuuuuuuttttttuuuuuuvvvwwwvvvuuutttssssssssssssvvvvvvvvvvvvwwwwwwwwwwwwttttttuuuuuuvvvvvvwwwwwwuuuuuutttsssssssssssstttsssssssssrrrooolllhhhfffmmmnnnoooqqqqqqppppppoooooooooooopppqqqqqqrrrrrrrrrrrrssssssssssssrrrrrrpppppppppppppppqqqrrrsssqqqsssttttttsssrrrssssssssswww|||{{{wwwwwwyyyxxxxxxxxxwwwwwwwwwwwwvvvuuuuuuuuuuuuvvvvvvwwwwwwwwwvvvtttuuuwwwxxxxxxxxxyyyyyyxxxxxxxxxxxxyyyyyyzzzzzzzzzzzz{{{|||}}}}}}}}}{{{xxxwwwzzzzzzzzz{{{zzzzzzyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{yyy|||{{{{{{{{{||||||}}}}}}}}}}}}}}}~~~~~~|||{{{{{{||||||}}}~~~~~~~~~{{{{{{zzz{{{zzzyyyyyyxxxxxxyyyyyywwwxxxyyyzzzzzzzzzyyyyyyvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxyyyzzzzzzzzz{{{zzz{{{zzzzzz~~~zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyywwwvvvwwwyyyzzzyyywwwyyyyyyyyyzzzzzzzzz{{{{{{yyyzzz|||}}}~~~~~~|||||||||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}{{{{{{|||}}}}}}}}}}}}}}}|||}}}}}}}}}~~~~~~~~~|||}}}xxxvvv{{{zzzxxxvvvttttttuuuvvvuuuuuuttttttttttttuuuuuuuuuuuuuuuuuuuuutttttttttvvvvvvvvvvvvwwwwwwwwwwwwtttttttttuuuvvvwwwwwwwwwuuutttssssssrrrrrrssssssrrrrrrssssssqqqnnnkkkiiimmmnnnpppqqqqqqqqqooonnnooooooooopppqqqqqqrrrrrrqqqrrrsssttttttsssrrrrrrqqqqqqqqqppppppqqqrrrrrrqqqsssttttttsssrrrrrrsssssswww|||zzzuuuuuuwwwxxxxxxxxxwwwwwwwwwwwwvvvtttuuuuuuuuuvvvvvvwwwwwwuuutttssstttvvvxxxxxxwwwyyyxxxxxxxxxxxxxxxxxxyyyzzzzzzzzzzzzzzz{{{}}}}}}~~~~~~}}}}}}}}}{{{vvvvvvwwwxxxyyyyyyyyyyyy{{{zzzzzzyyyyyyzzzzzzzzzyyyyyy|||||||||}}}}}}}}}||||||{{{~~~}}}~~~{{{||||||}}}~~~~~~}}}~~~|||ttt{{{zzzyyyyyyxxxxxxyyyyyywwwxxxyyyzzz{{{zzzyyyyyyuuuuuuuuuuuuuuuuuuuuuuuutttuuuwwwyyy{{{|||}}}}}}www|||{{{xxx{{{xxxxxx{{{yyyyyyyyyyyyyyyyyyyyyyyyyyywwwuuuwwwzzz{{{yyywwwyyyyyyyyyzzzzzz{{{{{{{{{wwwyyy{{{|||~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~~~~~~~||||||}}}}}}~~~~~~~~~||||||yyyyyy|||zzzyyyvvvtttrrrsssuuuxxxuuuuuuttttttttttttuuuuuurrrssstttuuuvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwsssttttttuuuvvvwwwwwwxxxttttttsssrrrrrrrrrrrrsssqqqrrrtttttttttqqqnnnmmmmmmnnnpppqqqrrrqqqooonnnooooooooopppqqqqqqrrrrrrqqqrrrssstttttttttsssrrrrrrrrrqqqqqqpppqqqqqqqqqrrrsssuuutttsssrrrrrrsssssswww|||zzzwwwwwwyyywwwxxxwwwvvvttttttvvvxxxvvvuuutttuuuwwwxxxxxxwwwyyyvvvrrrrrruuuwwwwwwvvvwwwwwwwwwwwwwwwwwwwwwwww}}}|||zzzyyyzzz{{{}}}zzzzzz|||||||||{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxyyyyyyyyyyyyzzzzzzzzz|||xxx|||{{{zzzyyyyyyzzz{{{|||zzz{{{{{{|||||||||||||||zzz{{{}}}~~~~~~}}}||||||}}}zzzyyy{{{zzzyyyyyyxxxyyyzzz|||}}}yyyyyyzzzzzzzzzyyyxxxwwwyyyyyyyyyxxxxxxxxxxxxwwwxxxxxxxxxxxxyyyzzz{{{|||yyy{{{zzz{{{yyyyyy|||xxxuuuxxxxxxxxxxxxwwwwwwwwwvvvvvvyyyyyyxxxwwwxxxyyyzzz{{{wwwwwwwwwwwwwwwwwwwwwwww{{{{{{|||}}}yyy|||~~~~~~}}}}}}~~~|||zzz|||~~~~~~{{{|||}}}~~~~~~}}}~~~{{{zzzyyyxxxyyy{{{}}}~~~{{{zzzyyywwwvvvuuuuuuuuuvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuvvvwwwwwwttttttuuuuuuvvvvvvwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttsssrrrrrrqqqqqqvvvtttsssssstttuuusssrrrppppppqqqqqqqqqqqqppppppppprrrsssrrrppppppqqqrrrssstttvvvwwwwwwvvvtttsssrrrqqqqqqpppoooooooooppprrrrrrrrrsssssssssttttttuuuxxx{{{~~~zzzwwwwwwyyyxxxyyyxxxwwwuuuuuuwwwxxxwwwvvvuuuvvvwwwxxxwwwvvvxxxuuussssssvvvwwwwwwvvvwwwwwwwwwwwwwwwwwwwwwwww|||{{{{{{zzz{{{|||}}}}}}~~~|||~~~|||zzz{{{{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxyyyyyyyyyyyyzzzzzz{{{{{{}}}yyy|||{{{zzzyyyyyyzzz{{{|||zzzzzz{{{|||||||||||||||{{{||||||}}}}}}}}}}}}}}}~~~~~~}}}|||zzzxxx|||{{{zzzxxxxxxxxxxxxyyyxxxxxxyyyxxxxxxxxxwwwvvvvvvvvvwwwwwwxxxxxxyyyyyywwwwwwwwwwwwxxxyyyzzz{{{yyyzzzwwwxxxxxxyyy{{{xxxvvvyyyxxxxxxxxxwwwwwwwwwvvvvvvyyyyyyxxxxxxxxxyyyzzz{{{uuuvvvvvvwwwxxxyyyyyyzzz{{{{{{{{{|||~~~{{{{{{{{{zzzzzzzzz{{{|||yyyyyyzzz}}}}}}{{{|||}}}~~~~~~~~~}}}|||}}}}}}}}}~~~{{{}}}|||{{{zzzyyyyyy{{{|||}}}{{{zzzxxxwwwvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuttttttuuuuuuvvvwwwttttttuuuuuuvvvvvvwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvuuuttttttsssrrrrrrvvvuuussssssttttttsssrrrppppppqqqqqqqqqqqqpppppppppqqqrrrrrrppppppqqqrrrrrrsssuuuvvvvvvuuusssrrrtttsssrrrqqqqqqqqqqqqrrrsssssstttttttttuuuuuuuuuuuuxxx{{{~~~zzzwwwxxxyyyyyyzzzyyyxxxvvvvvvxxxzzzxxxwwwuuuvvvwwwwwwvvvuuuvvvuuutttuuuwwwxxxwwwvvvxxxxxxxxxxxxxxxxxxxxxxxxzzzzzz{{{||||||||||||||||||}}}}}}{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxyyyyyyyyyyyyzzzzzz{{{yyyyyy{{{}}}zzz{{{{{{zzzzzzzzzzzz{{{{{{zzzzzz{{{||||||||||||{{{|||||||||||||||}}}~~~~~~zzz||||||yyy}}}}}}yyyvvv{{{zzzyyywwwwwwwwwwwwxxxwwwwwwwwwwwwwwwvvvvvvvvvttttttuuuvvvwwwxxxyyyyyyvvvvvvvvvvvvwwwxxxyyyzzzzzzyyyvvvxxx~~~wwwyyyzzzvvvvvvzzzxxxwwwwwwwwwwwwvvvvvvvvvyyyyyyxxxxxxxxxyyyzzz{{{tttuuuvvvwwwyyyzzz{{{|||{{{{{{{{{{{{|||}}}~~~|||zzzxxxwwwyyy{{{|||}}}|||{{{|||~~~~~~}}}{{{}}}~~~~~~~~~~~~~~~}}}|||{{{zzzzzzzzz{{{|||zzzyyyxxxwwwvvvuuuuuuuuutttuuuvvvwwwwwwvvvuuutttttttttssssssttttttuuuvvvttttttuuuuuuvvvvvvwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvuuuttttttsssssswwwvvvttttttttttttsssqqqppppppqqqqqqqqqqqqpppppppppqqqrrrrrrppppppqqqrrrrrrssstttuuuuuutttsssrrruuuuuutttsssssssssttttttttttttuuuuuuuuuvvvvvvvvvuuuxxx{{{~~~{{{xxxxxxyyyzzzzzzzzzxxxwwwwwwxxxzzzyyywwwvvvvvvwwwwwwuuuttttttuuuuuuwwwxxxxxxwwwvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxyyy{{{}}}}}}|||{{{zzz{{{xxx}}}~~~}}}|||}}}{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxyyyyyyyyyzzzzzzzzzxxxxxxyyy{{{|||{{{yyyzzzzzzzzzzzzzzzzzzzzzzzzyyyzzz{{{{{{||||||{{{{{{}}}|||{{{{{{{{{}}}~~~yyy{{{}}}~~~~~~~~~}}}~~~yyyxxx{{{zzzxxxwwwvvvvvvuuuvvvvvvxxxzzz{{{xxxxxxwwwwwwvvvvvvvvvvvvtttttttttuuuvvvwwwwwwxxxvvvvvvvvvvvvvvvwwwxxxxxx{{{yyyvvv|||zzzwwwyyyxxxuuuuuuyyywwwwwwwwwwwwvvvvvvvvvvvvxxxxxxxxxyyyyyyyyyzzzzzzvvvvvvwwwxxxyyyzzz{{{{{{{{{{{{zzzzzzzzz{{{|||||||||yyyxxxyyy|||~~~~~~}}}{{{yyyzzz}}}}}}}}}~~~~~~}}}|||{{{zzzzzzzzzzzzyyyxxxwwwvvvuuuuuuuuuuuusssuuuvvvxxxxxxvvvuuusssssssssssssssssstttuuuuuuttttttuuuuuuvvvvvvwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttssssssxxxvvvuuutttuuutttsssqqqpppqqqqqqrrrrrrqqqqqqpppoooqqqrrrrrrqqqpppqqqsssrrrrrrsssttttttsssrrrrrruuuuuutttttttttttttttuuuttttttuuuuuuuuuvvvvvvvvvuuuxxx{{{~~~{{{xxxxxxzzzzzz{{{zzzyyywwwwwwyyy{{{yyywwwvvvvvvwwwwwwuuutttsssuuuvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwyyy{{{}}}}}}|||zzzyyyzzzxxxzzz}}}||||||{{{{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxyyyyyyyyyzzzzzzxxxxxxyyy{{{|||{{{yyyxxxyyyzzzzzzzzzzzzzzzzzzyyyyyyzzzzzz{{{{{{{{{{{{{{{|||{{{{{{{{{{{{}}}zzz|||~~~~~~~~~~~~|||~~~|||{{{yyyuuuvvvzzzuuuuuuuuuuuuvvvxxxzzz{{{yyyyyyxxxwwwwwwwwwwwwxxxuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvuuuuuuvvvvvvwwwwwwyyyvvvvvv{{{yyyxxxyyywwwttttttvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxyyyyyyyyyzzzzzzzzzyyyyyyyyyyyyyyyzzzzzzzzz{{{zzzzzzzzzzzzzzz{{{{{{|||{{{{{{{{{||||||{{{zzz|||||||||}}}}}}||||||}}}~~~}}}}}}|||{{{zzzyyyyyyxxxxxxxxxwwwvvvuuuuuuuuuuuusssuuuvvvxxxxxxvvvuuusssssssssssssssssstttuuuuuuttttttuuuuuuvvvvvvwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuttttttssssssssssssssssssxxxvvvuuuuuuuuuuuusssrrrqqqqqqrrrrrrrrrrrrqqqqqqoooppprrrrrrqqqqqqrrrsssrrrssssssssssssssssssrrrtttsssssssssssssssttttttsssssstttttttttuuuuuuuuuuuuxxx{{{~~~{{{xxxyyyzzzzzz{{{zzzyyywwwwwwyyyzzzxxxwwwuuuvvvwwwwwwvvvuuusssuuuwwwwwwwwwwwwyyyzzzyyyyyyyyyyyyyyyyyyyyyyyywwwyyy{{{|||||||||zzzyyy|||{{{{{{{{{~~~|||yyyzzzzzzxxx{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxyyyyyyyyyyyyzzzzzzwwwyyy{{{}}}}}}{{{yyywwwyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyzzz{{{{{{{{{{{{zzz{{{{{{{{{{{{|||~~~{{{}}}~~~~~~}}}~~~}}}~~~~~~}}}~~~}}}xxxsssvvv}}}yyyxxxwwwvvvvvvwwwxxxxxxzzzyyyxxxwwwvvvwwwxxxxxxwwwvvvvvvvvvuuuuuuuuutttwwwvvvvvvvvvvvvvvvwwwwwwwwwtttwww{{{yyyyyyxxxxxxwwwvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvwwwwwwxxxyyyzzzzzzzzzyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzz{{{{{{}}}~~~~~~|||zzzzzz{{{}}}}}}~~~~~~~~~~~~{{{{{{{{{{{{zzzyyyxxxwwwwwwxxxwwwvvvuuuuuuuuuuuuuuutttuuuvvvwwwwwwvvvuuutttttttttssssssttttttuuuvvvttttttuuuuuuvvvvvvwwwwwwuuuuuuuuuuuuuuuuuuuuuuuusssssssssssssssssssssssswwwvvvtttuuuvvvvvvuuusssqqqqqqrrrrrrrrrrrrqqqqqqooopppqqqrrrqqqqqqrrrtttsssssssssssssssssssssssssssrrrrrrrrrrrrsssttttttsssssstttttttttuuuuuuuuuuuuxxx{{{~~~|||yyyyyyzzzzzzzzzzzzxxxvvvvvvxxxzzzwwwvvvuuuvvvwwwxxxwwwvvvtttvvvwwwvvvuuuvvvzzz}}}yyyyyyyyyyyyyyyyyyyyyyyyxxxyyyzzz{{{{{{{{{zzzzzz{{{}}}}}}{{{yyyzzzyyywww{{{{{{xxx{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxyyyyyyyyyyyyzzzzzzxxxyyy{{{{{{{{{zzzyyyyyyxxxyyyzzzzzzzzzzzzyyyxxxxxxyyyzzzzzz{{{{{{zzzzzzyyyzzz{{{}}}~~~~~~|||}}}~~~|||{{{|||||||||}}}~~~~~~|||zzzzzz{{{yyyvvvxxx}}}yyyxxxwwwvvvwwwwwwxxxyyyyyyxxxvvvuuuuuuuuuwwwxxxvvvvvvvvvvvvvvvvvvvvvwwwxxxwwwwwwvvvvvvwwwwwwwwwyyywww|||xxxvvvyyyxxxwwwwwwxxxzzzxxxvvvuuuuuuuuuuuuvvvvvvwwwwwwwwwxxxyyyzzzzzzzzzyyyyyyyyyyyyzzzzzz{{{{{{||||||zzzzzzzzzzzzzzz{{{||||||{{{}}}}}}{{{~~~yyywww~~~|||zzzyyyyyyyyyyyyxxxwwwwwwvvvwwwwwwvvvuuuuuuuuuuuuvvvuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuttttttuuuuuuvvvwwwttttttuuuuuuvvvvvvwwwwwwuuuuuuuuuuuuuuuuuuuuuuuussssssssstttttttttttttttvvvuuutttuuuvvvwwwvvvuuuqqqrrrrrrssssssrrrrrrqqqnnnpppqqqqqqqqqqqqrrrtttuuuttttttttttttttttttuuusssrrrrrrrrrsssssstttuuuttttttuuuuuuuuuvvvvvvvvvuuuxxx{{{~~~|||yyyyyyzzzyyyzzzyyyxxxvvvvvvxxxyyyvvvuuutttuuuwwwxxxxxxwwwuuuvvvwwwvvvtttvvvzzz~~~yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{zzzzzzxxx{{{~~~yyywww}}}~~~zzz{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzyyyzzzzzzyyyxxxxxxyyyzzzxxxxxxzzzzzzzzzzzzxxxxxxxxxyyyzzzzzz{{{{{{zzzzzzxxxyyy{{{}}}~~~~~~|||}}}~~~}}}{{{zzzzzzzzz|||}}}~~~~~~~~~zzz{{{wwwvvvyyyzzzyyyzzz}}}vvvvvvvvvvvvxxxzzz|||}}}xxxwwwuuutttssstttvvvwwwttttttuuuvvvwwwxxxyyyyyyxxxxxxwwwwwwwwwwwwwwwxxx~~~|||ssstttxxxwwwuuuvvvzzz}}}{{{wwwtttuuuuuuuuuvvvvvvwwwwwwwwwxxxyyyzzz{{{zzzyyyyyywwwxxxyyyzzz{{{}}}~~~~~~zzzzzzzzzzzz{{{|||}}}}}}www|||~~~}}}~~~|||~~~}}}|||zzz{{{|||||||||wwwwwwxxxxxxxxxwwwvvvvvvwwwvvvvvvuuuuuuuuuuuuvvvvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuvvvwwwwwwttttttuuuuuuvvvwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuutttttttttuuuuuuuuuuuuuuuuuutttssstttwwwxxxwwwvvvqqqrrrrrrssssssrrrrrrqqqnnnpppqqqqqqqqqqqqssstttuuuuuuttttttttttttuuuuuussssssssssssssstttuuuvvvvvvvvvvvvvvvwwwwwwwwwwwwuuuxxx{{{~~~~~~{{{{{{{{{yyyyyyyyyxxxxxxxxxwwwwwwwwwvvvuuuvvvxxxxxxvvvuuuvvvvvvvvvvvvvvvwwwwwwxxxyyyyyyzzzzzzyyyyyyxxxwwwwwwvvvvvvxxxzzzzzzyyyxxxzzzzzz~~~{{{xxx{{{{{{}}}{{{xxxzzzzzzyyyyyyyyyyyyxxxxxxyyyyyyxxxxxxxxxyyyzzz{{{yyy{{{{{{yyyzzz}}}{{{wwwyyyyyyzzzzzzzzzyyyxxxxxxyyyzzzzzz{{{{{{zzzzzzyyyzzzzzzyyyzzzzzz{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}{{{zzz~~~{{{wwwzzzzzzzzzzzzzzzzzzzzzzzzwwwwwwwwwxxxxxxyyyyyyyyyvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttuuuxxxyyyyyyxxxvvvuuuttttttuuuvvvwwwxxxvvvvvvyyyyyyuuuwwwwwwxxxxxxxxxyyyyyyyyyttttttuuuuuuvvvvvvwwwwwwuuuwwwyyyzzzyyyxxxxxxyyyxxxzzz{{{{{{zzzyyyzzz{{{xxxyyyzzz{{{||||||{{{zzz|||~~~|||{{{~~~}}}{{{zzzzzzzzzzzzyyyyyyxxxxxxwwwvvvuuuuuuvvvvvvvvvvvvuuuuuuuuuuuurrrtttvvvwwwvvvvvvvvvwwwvvvvvvuuuuuuuuuuuuuuuvvvsssssstttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttssstttuuuvvvvvvuuutttsssrrrrrrrrrqqqqqqqqqpppppprrrsssuuutttsssssstttvvvuuuuuuvvvvvvvvvvvvuuuuuuuuutttsssrrrrrrssstttuuussstttvvvuuuttttttuuuvvvuuuwwwzzz|||}}}{{{zzzzzzyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvuuuvvvxxxxxxvvvuuuvvvvvvvvvvvvvvvwwwwwwxxxyyyyyyzzzzzzyyyyyyxxxwwwxxxwwwwwwyyy{{{|||{{{yyy}}}yyyzzz~~~}}}{{{zzzzzz|||{{{yyyzzzzzzyyyyyyyyyxxxxxxxxxyyyyyyxxxwwwxxxyyyzzz{{{xxxzzzyyywwwxxx{{{yyyuuuwwwxxxyyyzzzzzzzzzzzzzzzyyyzzzzzz{{{{{{zzzzzzyyyzzzzzzyyyzzzzzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}zzzzzz}}}~~~}}}~~~yyywwwyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvvvvwwwwwwwwwxxxxxxvvvvvvvvvvvvvvvvvvvvvuuuuuuttttttuuuxxxyyyyyyxxxvvvvvvuuuuuuvvvwwwxxxyyytttxxxxxxuuuwwwwwwwwwwwwxxxxxxxxxxxxuuuuuuuuuuuuvvvvvvwwwwwwuuuwwwzzzzzzyyyxxxxxxyyy}}}~~~~~~}}}zzzxxxwwwxxxxxxzzz}}}}}}|||{{{|||~~~~~~|||{{{}}}}}}|||{{{{{{zzzyyyyyyyyyyyyxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuutttvvvwwwxxxvvvuuutttuuuwwwvvvvvvuuuuuuuuuvvvvvvttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttssstttuuuuuuuuuuuutttsssrrrrrrrrrqqqqqqqqqppppppqqqsssttttttsssrrrtttuuuuuuuuuvvvvvvvvvvvvuuuuuuuuutttsssssssssssstttuuussstttuuuuuuttttttuuuvvvuuuwwwzzz}}}}}}zzzyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvuuuvvvxxxxxxvvvuuuvvvvvvvvvvvvvvvwwwwwwxxxyyyyyyyyyyyyyyyxxxxxxwwwwwwvvvwwwxxxzzz{{{zzzyyyzzzxxxzzz~~~~~~|||yyyyyyzzzzzzzzzyyyyyyyyyyyyxxxxxxxxxxxxyyyxxxxxxwwwwwwyyyzzz{{{wwwyyyxxxvvvwwwzzzxxxsssvvvwwwxxxyyy{{{{{{{{{|||zzzzzz{{{{{{{{{{{{zzzzzzzzzzzzyyyzzzzzz{{{|||}}}{{{{{{{{{||||||}}}}}}~~~|||{{{|||}}}|||{{{~~~wwwxxxyyyyyyyyyyyyyyyyyyyyyyyyuuuuuuuuuvvvvvvvvvvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuttttttvvvxxxyyyyyyxxxwwwvvvvvvvvvvvvxxxyyy{{{uuu{{{|||{{{wwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuvvvvvvvvvvvvwwwvvvxxxzzz{{{zzzyyyyyyyyy~~~~~~}}}zzzxxxxxxyyyxxxyyyzzzyyyzzz~~~~~~~~~~~~}}}||||||zzz{{{{{{|||{{{zzzxxxwwwyyyyyyyyyxxxwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuwwwxxxxxxvvvtttsssssswwwwwwvvvvvvvvvvvvwwwwwwttttttttttttttttttttttttttttttttttttuuuuuuvvvvvvuuuuuuuuuuuuttttttttttttrrrssstttuuuuuutttsssrrrrrrrrrrrrqqqqqqqqqppppppppprrrssssssrrrqqqsssttttttuuuuuuvvvvvvuuuuuutttuuutttsssssssssssstttuuussstttuuuuuuttttttuuuwwwuuuxxxzzz}}}|||yyyxxxxxxyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvuuuvvvxxxxxxvvvuuuvvvvvvvvvvvvvvvwwwwwwxxxxxxyyyyyyyyyyyyxxxwwwwwwvvvuuuuuuwwwyyyzzzyyywwwyyyxxxzzz~~~~~~~~~zzz{{{{{{zzzyyyxxxyyyzzzyyyyyyyyyxxxxxxxxxxxxwwwyyyxxxwwwwwwwwwxxxzzzzzzxxxzzzyyywwwxxxzzzxxxtttwwwxxxyyyzzz{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{zzzzzzzzzzzzyyyzzzzzz{{{|||}}}yyyzzzzzz{{{|||}}}}}}~~~}}}}}}~~~|||{{{zzzwwwzzzxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwuuuuuutttvvvxxxzzzzzzyyyvvvvvvuuuuuuvvvxxxzzz{{{{{{||||||vvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvxxx{{{{{{zzzyyyyyyzzzzzz{{{|||{{{zzzzzz{{{}}}|||zzzyyy|||~~~||||||~~~||||||}}}}}}}}}}}}||||||xxxyyy{{{{{{{{{yyywwwvvvyyyyyyyyyxxxxxxwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuutttvvvxxxxxxvvvtttttttttwwwvvvvvvvvvvvvwwwwwwxxxtttttttttttttttsssssssssssssssttttttuuuuuuvvvvvvuuuuuuuuuuuuttttttttttttqqqrrrsssttttttsssrrrqqqrrrrrrrrrqqqqqqqqqppppppoooqqqrrrrrrqqqppprrrssstttuuuuuuuuuuuuuuuuuuttttttttttttsssssstttttttttrrrtttuuuuuuttttttvvvwwwvvvxxx{{{}}}~~~{{{yyyxxxxxxyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvuuuvvvxxxxxxvvvuuuvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxyyyyyyxxxxxxwwwvvvwwwwwwwwwxxxzzz{{{zzzyyyyyyyyy{{{}}}}}}}}}wwwyyy{{{{{{zzzxxxyyyzzzyyyyyyxxxxxxxxxwwwwwwwwwxxxxxxwwwvvvwwwxxxyyyzzzyyy{{{zzzxxxzzz}}}{{{wwwzzzzzzzzz{{{{{{zzzzzzyyyzzz{{{{{{||||||{{{{{{zzzzzzzzzyyyzzzzzz{{{|||}}}yyyzzzzzz{{{|||}}}}}}~~~}}}|||}}}}}}zzzyyyzzz{{{xxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwuuuvvvvvvvvvwwwwwwwwwxxxvvvuuuuuuvvvyyyzzzzzzyyyvvvuuuuuuuuuvvvxxxzzz{{{zzzuuuuuuwwwuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwwwwvvvvvvvvvvvvwwwyyy{{{|||{{{zzzzzz{{{xxxyyyzzzzzzyyyzzz|||~~~}}}|||}}}||||||{{{{{{{{{|||||||||zzz{{{||||||}}}}}}}}}|||wwwxxxzzz{{{{{{yyywwwvvvyyyyyyyyyxxxxxxxxxxxxxxxvvvvvvvvvvvvuuuuuuuuuuuurrrtttwwwwwwvvvuuuvvvvvvvvvvvvuuuuuuvvvwwwxxxxxxuuuuuutttttttttsssssssssssssssssstttuuuvvvvvvwwwuuuuuuuuuuuuttttttttttttqqqrrrsssttttttsssrrrqqqrrrrrrrrrqqqqqqqqqppppppoooppprrrqqqppppppqqqsssttttttuuuuuuuuuuuuttttttsssttttttttttttttttttsssrrrsssuuuuuutttuuuvvvxxxvvvxxx{{{}}}~~~{{{yyyxxxxxxyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvuuuvvvxxxxxxvvvuuuvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxwwwwwwvvvzzzzzzzzz{{{}}}~~~}}}|||yyy{{{|||}}}||||||}}}yyyzzz|||{{{zzzyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwxxxwwwwwwvvvvvvxxxyyyzzzyyy{{{{{{zzz|||~~~zzz{{{{{{{{{{{{{{{zzzyyyyyy{{{{{{||||||||||||{{{{{{zzzzzzyyyzzzzzz{{{|||}}}{{{{{{{{{||||||}}}}}}~~~~~~}}}}}}zzztttwwwzzz{{{|||yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwvvvvvvuuuvvvvvvwwwwwwxxxxxxxxxvvvuuuuuuwwwyyyzzzzzzyyyvvvvvvvvvvvvwwwyyy{{{}}}wwwvvvsssvvvtttuuuuuuuuuvvvvvvvvvvvvxxxwwwwwwwwwwwwvvvvvvvvvxxxzzz|||}}}|||{{{{{{{{{{{{{{{{{{zzzyyyzzz|||~~~}}}~~~~~~~~~~~~{{{|||~~~~~~~~~}}}{{{zzzzzz{{{||||||}}}}}}}}}|||xxxyyyzzzzzzzzzyyyxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxvvvvvvvvvvvvuuuuuuuuuuuuqqqtttvvvwwwvvvvvvvvvwwwuuutttttttttuuuvvvwwwxxxuuuuuuuuutttssssssrrrrrrrrrsssssstttuuuvvvwwwwwwuuuuuuuuuuuuttttttttttttrrrssstttuuuuuutttsssrrrrrrrrrrrrqqqqqqqqqppppppoooqqqrrrrrrqqqppprrrssssssttttttuuuuuuttttttssssssssstttuuuuuutttssssssqqqssstttuuutttuuuvvvxxxwwwyyy{{{}}}~~~{{{yyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvuuuvvvxxxxxxvvvuuuvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxwwwvvvvvvzzzyyyyyy{{{}}}}}}|||{{{yyy{{{}}}~~~~~~~~~}}}|||{{{{{{zzzzzzzzzzzzzzzzzzxxxxxxxxxxxxwwwwwwwwwwwwxxxwwwvvvvvvvvvwwwyyyzzzwwwzzzzzzzzz}}}|||yyyzzz{{{{{{{{{{{{{{{zzz{{{{{{||||||||||||{{{{{{zzzzzzyyyzzzzzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}~~~yyyxxxyyyyyyzzz|||yyyyyyyyyyyyyyyyyyyyyyyywwwwwwvvvvvvvvvuuuuuuuuuuuuvvvvvvwwwwwwxxxyyyyyyvvvvvvuuuwwwyyy{{{zzzzzzxxxxxxxxxyyyzzz|||~~~~~~yyyzzzvvvxxxttttttuuuvvvwwwwwwxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvxxxzzz}}}}}}|||{{{{{{|||{{{|||||||||{{{}}}~~~}}}~~~~~~}}}{{{||||||}}}}}}}}}}}}|||yyyyyyyyyzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvvvvvvvuuuuuuuuuuuusssuuuwwwwwwvvvuuuuuuvvvsssssssssssstttuuuvvvwwwvvvuuuuuutttssssssrrrrrrrrrrrrssstttuuuvvvwwwwwwuuuuuuuuuuuuttttttttttttssstttuuuuuuuuuuuutttsssrrrrrrrrrqqqqqqqqqpppppppppqqqrrrrrrqqqqqqrrrtttsssttttttuuuuuuttttttssssssssstttuuuuuutttssssssqqqssstttuuutttuuuwwwxxxwwwyyy{{{}}}~~~{{{yyyzzzzzzyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvuuuvvvxxxxxxvvvuuuvvvvvvvvvvvvvvvwwwwwwxxxwwwxxxxxxxxxxxxwwwvvvvvvwwwvvvvvvxxxzzzzzzyyyxxxyyy|||~~~}}}}}}zzzxxxxxxzzz{{{|||{{{xxxxxxxxxwwwwwwwwwwwwvvvxxxwwwvvvvvvvvvwwwyyyyyyvvvyyyzzzyyy}}}}}}xxxxxxzzz{{{||||||}}}}}}{{{{{{||||||||||||{{{{{{zzzzzzzzzzzzzzz{{{}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}{{{~~~~~~}}}}}}|||}}}}}}~~~|||xxxxxx{{{zzzzzzzzzzzzzzzzzzzzzzzzvvvvvvuuuuuutttttttttsssuuuvvvvvvwwwxxxxxxyyyyyywwwvvvuuuwwwyyy{{{{{{zzzzzzzzzzzz{{{|||~~~zzzwwwzzztttvvvssstttuuuvvvwwwxxxyyyzzzxxxxxxxxxxxxwwwwwwvvvvvvxxx{{{}}}}}}|||{{{||||||yyyzzz{{{|||~~~{{{}}}}}}}}}}}}~~~~~~~~~}}}||||||}}}}}}}}}}}}}}}|||{{{zzzyyyyyyyyyzzz{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyvvvvvvvvvvvvuuuuuuuuuuuuuuuwwwxxxxxxvvvtttssstttrrrrrrrrrssssssuuuvvvvvvvvvvvvuuutttssssssrrrrrrrrrrrrssstttuuuvvvwwwxxxvvvuuuuuuuuuttttttttttttssstttuuuvvvvvvuuutttsssrrrrrrrrrqqqqqqqqqppppppppprrrssssssrrrqqqssstttsssttttttttttttttttttsssrrrssstttuuuuuutttsssrrrqqqrrrtttuuuuuuuuuwwwyyywwwyyy{{{}}}~~~{{{zzzzzzyyyyyyyyyyyyxxxxxxxxxwwwwwwuuuttttttuuuwwwxxxvvvuuuxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxyyyxxxvvvuuuvvvwwwxxxvvvuuuwwwzzz{{{zzzxxxxxx}}}}}}{{{zzz|||{{{zzzyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwww{{{yyywwwvvvuuuvvvwwwxxx{{{|||||||||{{{{{{zzzyyyzzzzzzzzzzzz{{{{{{{{{|||yyyzzz|||}}}}}}}}}|||{{{{{{{{{{{{{{{||||||||||||~~~zzzyyy~~~}}}{{{zzz~~~{{{zzz{{{{{{zzzxxxwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwuuusssssstttuuuuuuuuuvvvvvvwwwwwwwwwwwwvvvvvvssstttuuuvvvwwwxxxyyyyyyzzzuuuvvv{{{xxxttt~~~yyyyyyvvvxxxvvvwwwwwwwwwwwwxxxxxxxxxzzzyyyxxxwwwvvvvvvvvvvvvyyy|||~~~|||||||||}}}}}}|||~~~~~~}}}~~~~~~~~~}}}}}}}}}~~~}}}}}}~~~}}}}}}|||{{{zzzzzzyyyyyy~~~{{{wwwxxx{{{}}}|||zzzwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwvvvtttttttttuuuuuuuuuuuuuuuttttttssssssssssssttttttwwwvvvuuusssrrrrrrrrrrrrttttttsssssssssttttttuuuwwwxxxxxxwwwtttrrrqqqqqqssstttuuuvvvvvvuuutttsssrrrrrrrrrqqqqqqqqqppppppqqqqqqppppppqqqqqqrrrsssttttttuuuvvvvvvvvvvvvvvvsssssssssssssssssssssssstttttttttttttttuuuvvvvvvwwwwwwyyy~~~{{{zzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxuuuuuuuuuvvvxxxxxxwwwuuuxxxxxxxxxxxxxxxxxxxxxxxxyyyzzzzzzyyyxxxwwwwwwyyyzzzxxxvvvwwwyyyzzzyyywww{{{}}}|||{{{{{{zzzyyyyyyyyyyyyyyywwwwwwwwwwwwwwwxxxxxxxxxzzzyyywwwvvvuuuvvvwwwxxxyyyyyyzzzzzzyyyxxxxxxwwwzzzzzz{{{||||||||||||{{{zzz{{{|||}}}}}}}}}|||{{{|||}}}}}}}}}}}}~~~~~~~~~||||||~~~}}}}}}~~~~~~~~~zzz{{{{{{zzzxxxwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwuuusssssstttvvvvvvuuuwwwvvvvvvvvvvvvvvvvvvwwwtttuuuuuuvvvwwwxxxyyyzzzxxxuuuwww{{{yyyxxx~~~xxxxxxuuuwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxyyyxxxxxxxxxzzz|||}}}~~~yyy~~~~~~~~~}}}}}}}}}||||||{{{zzzzzzyyy{{{{{{{{{zzzzzzzzz{{{|||yyyyyyyyyyyyxxxxxxwwwwwwyyyyyyyyyyyyyyyxxxwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttssssssttttttuuuuuuuuuuuuttttttssssssrrrttttttssssssssstttuuuuuuwwwxxxyyywwwuuusssrrrsssssstttuuuvvvvvvuuutttsssrrrrrrqqqqqqqqqpppppppppqqqqqqppppppqqqqqqrrrsssttttttuuuvvvvvvvvvvvvvvvsssssssssssssssssssssssstttttttttttttttuuuvvvvvvwwwwwwyyy~~~{{{zzzzzzyyyzzzzzzzzzzzzyyyyyyyyyyyywwwvvvvvvwwwyyyyyyxxxvvvxxxxxxxxxxxxxxxxxxxxxxxxyyy{{{{{{zzzyyyxxxyyyzzz{{{yyywwwwwwyyyyyyxxxwww|||}}}|||zzzzzzyyyyyyxxxxxxyyyyyyvvvvvvwwwwwwxxxxxxxxxxxxyyyxxxwwwvvvvvvvvvwwwxxx{{{||||||||||||{{{{{{zzzyyyzzz|||}}}~~~}}}|||{{{{{{|||}}}}}}}}}|||{{{zzz~~~~~~~~~|||}}}|||{{{zzz{{{{{{zzzxxxwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwuuuttttttuuuvvvvvvuuuwwwvvvuuuttttttuuuvvvwwwuuuvvvvvvwwwxxxyyyzzzzzzwwwvvvxxxzzzyyy~~~xxxwwwtttvvvwwwwwwwwwwwwxxxxxxxxxyyyvvvvvvvvvwwwwwwyyyzzzzzzwwwwwwwwwxxx{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||{{{{{{zzzxxx{{{~~~|||yyyxxxzzz}}}|||{{{{{{yyyxxxwwwvvvvvvyyyyyyyyyyyyyyyxxxxxxwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttssssssttttttuuussstttuuuuuuuuuuuutttsssttttttssssssttttttuuuvvvvvvwwwxxxwwwuuutttssstttssstttuuuvvvvvvuuutttsssqqqqqqqqqpppppppppooooooqqqqqqppppppqqqqqqrrrsssttttttuuuvvvvvvvvvvvvuuussssssssssssssssssssssssttttttttttttuuuuuuuuuvvvwwwvvvxxx}}}~~~}}}zzzzzzzzzyyy{{{{{{zzzzzzzzzyyyyyyyyyxxxwwwwwwxxxyyyzzzxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxzzz{{{zzzxxxxxxyyyzzzyyyxxxwwwwwwxxxyyyzzz{{{|||~~~}}}{{{yyyyyyxxxxxxxxxxxxyyyyyyvvvvvvvvvwwwxxxxxxyyyyyyxxxwwwwwwvvvvvvwwwxxxyyy{{{{{{||||||||||||{{{{{{xxxzzz}}}~~~{{{zzz||||||}}}~~~}}}|||{{{zzz}}}~~~~~~}}}zzz{{{~~~~~~wwwxxx}}}zzz{{{{{{zzzxxxwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuvvvwwwvvvuuuwwwvvvtttsssssstttvvvwwwvvvwwwwwwxxxyyyyyyzzzzzzvvvxxxyyyxxxyyyxxxwwwuuuvvvwwwwwwwwwxxxxxxxxxyyyyyywwwwwwwwwwwwxxxyyyzzzzzzvvvyyy|||~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}|||||||||yyy{{{}}}|||{{{zzz{{{}}}||||||{{{zzzyyyxxxwwwwwwxxxyyyyyyzzzyyyyyyxxxxxxwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuttttttttttttuuuuuuqqqsssuuuvvvwwwvvvuuussstttssssssssstttuuuvvvwwwtttvvvwwwwwwuuusssssstttssstttuuuvvvvvvuuutttsssqqqqqqpppppppppoooooooooqqqqqqppppppqqqqqqrrrsssssstttuuuuuuvvvvvvuuuuuuttttttttttttttttttttttttsssttttttuuuuuuuuuuuuuuuvvvvvvxxx|||}}}|||zzzzzzzzzyyy{{{{{{zzzzzzzzzyyyyyyyyyyyyxxxxxxxxxzzzzzzxxxvvvwwwwwwwwwwwwwwwwwwwwwwwwvvvwwwxxxxxxwwwvvvwwwyyyvvvvvvwwwwwwxxxzzz}}}~~~~~~{{{xxxxxxwwwwwwwwwxxxxxxyyyvvvvvvwwwwwwwwwxxxxxxxxxvvvvvvvvvwwwwwwxxxyyyyyyvvvvvvwwwwwwwwwwwwvvvvvvxxxzzz|||~~~}}}{{{zzz||||||}}}~~~~~~}}}|||{{{||||||}}}}}}~~~|||{{{|||~~~xxxzzz~~~{{{yyyzzz|||zzz{{{{{{zzzxxxwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvxxxxxxwwwuuuwwwvvvuuuttttttuuuvvvwwwwwwwwwwwwxxxyyyyyyyyyzzzwwwzzzzzzwww{{{yyyxxxwwwxxxwwwxxxxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyvvvzzz~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}|||zzzyyy{{{}}}~~~}}}{{{{{{{{{zzzzzzzzzyyyyyyxxxyyyyyyzzzzzzzzzyyyyyyxxxxxxwwwwwwvvvvvvvvvvvvuuuuuuuuuttttttuuuuuuuuuqqqsssuuuwwwwwwwwwuuutttssssssssstttuuuvvvwwwwwwtttuuuvvvvvvtttrrrssssssssstttuuuvvvvvvuuutttsssqqqqqqqqqppppppppppppoooqqqqqqppppppqqqqqqrrrssssssssstttuuuuuuuuuuuuuuuttttttttttttttttttttttttsssssstttuuuvvvuuuuuuuuuvvvuuuwww{{{}}}|||{{{zzzzzzyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxyyyyyyxxxvvvwwwwwwwwwwwwwwwwwwwwwwwwtttuuuvvvvvvuuuuuuvvvwwwuuuvvvwwwwwwxxx{{{|||wwwwwwvvvvvvwwwwwwxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuvvvwwwxxxyyyyyyyyyuuuvvvvvvwwwwwwwwwwwwwwwxxxyyy{{{|||}}}|||{{{zzz{{{|||}}}~~~~~~}}}}}}zzz{{{{{{|||}}}~~~~~~}}}}}}}}}xxx}}}~~~zzzyyyzzz{{{{{{zzzxxxwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwvvvwwwyyyyyywwwvvvvvvvvvwwwwwwwwwwwwvvvvvvwwwwwwwwwwwwxxxxxxyyyyyywww{{{zzzwwwyyyxxxxxxyyyxxxxxxxxxxxxyyyyyyyyyyyyzzzyyyyyyxxxxxxxxxyyyyyyxxxzzz||||||~~~~~~zzzxxxzzz{{{{{{{{{{{{{{{{{{zzzzzzxxxyyyyyyzzzzzzzzzzzzzzzyyyyyyxxxxxxwwwvvvvvvvvvvvvuuuuuuttttttuuuuuuvvvssstttuuuvvvwwwvvvvvvuuussssssssstttuuuvvvwwwxxxuuuvvvwwwvvvtttrrrrrrsssssstttuuuvvvvvvuuutttsssrrrrrrrrrqqqqqqqqqppppppqqqqqqppppppqqqqqqrrrssssssssstttuuuuuuuuuuuutttttttttttttttttttttttttttrrrsssuuuvvvvvvvvvuuutttuuutttwww{{{}}}}}}{{{zzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyxxxwwwxxxyyyxxxwwwuuuwwwwwwwwwwwwwwwwwwwwwwwwsssuuuvvvvvvuuuuuuvvvwwwvvvwwwxxxwwwwwwzzz}}}}}}}}}~~~|||yyyvvvvvvvvvvvvvvvwwwxxxxxxyyyyyyxxxxxxwwwvvvvvvvvvtttuuuvvvwwwxxxyyyyyyzzzxxxxxxyyyzzzzzzzzzzzzzzzxxxyyyyyyzzzzzzzzzzzzzzzyyy{{{|||~~~~~~zzzzzz{{{|||}}}~~~~~~}}}yyyzzz}}}yyyyyyzzz{{{{{{zzzxxxwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwwwwxxxzzzzzzxxxvvvvvvwwwxxxyyyyyyxxxwwwvvvvvvvvvvvvwwwwwwwwwwwwxxxvvv{{{zzzyyywwwwwwwwwxxxxxxxxxxxxyyyyyyyyyzzzzzzxxxxxxxxxxxxyyyyyyzzz{{{|||~~~}}}~~~|||{{{zzzzzz~~~~~~}}}}}}|||{{{zzzyyyyyyxxxyyyyyyzzz{{{{{{zzzzzzzzzyyyyyyxxxwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuvvvvvvvvvssssssttttttuuuwwwxxxyyyxxxyyyzzzxxxvvvtttssstttssstttuuuvvvvvvuuutttssssssssssssrrrrrrrrrrrrqqqqqqqqqppppppqqqqqqrrrsssrrrsssttttttuuuuuuttttttttttttttttttttttttttttttrrrsssuuuvvvwwwvvvuuuttttttsssvvv|||~~~{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxwwwwwwyyyxxxwwwwwwxxxxxxvvvtttvvvvvvvvvvvvvvvvvvvvvvvvsssuuuvvvvvvuuuuuuvvvxxxwwwyyyyyyxxxwwwyyy}}}yyyxxxxxxzzz|||{{{xxxtttvvvvvvuuuvvvvvvwwwxxxxxxzzzyyyyyyxxxwwwvvvuuuuuussstttvvvwwwyyyyyyzzzzzzuuuvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzyyyzzz|||~~~zzz{{{|||}}}~~~||||||}}}~~~zzz~~~zzzxxx|||zzz{{{{{{zzzxxxwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwwwwyyyzzzzzzxxxvvvuuuwwwyyy{{{{{{yyywwwuuuvvvvvvvvvvvvvvvwwwwwwwwwuuuzzzzzz{{{uuuvvvwwwwwwxxxxxxyyyyyyyyyzzzzzzzzzvvvvvvwwwxxxyyy{{{|||}}}}}}zzz|||}}}||||||~~~}}}{{{yyyxxxwwwxxxyyyyyyzzz{{{{{{{{{zzzzzzzzzyyyyyyxxxwwwvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvwwwvvvuuuuuuuuuuuuvvvvvvssssssttttttuuuwwwxxxyyy{{{||||||zzzwwwuuutttuuussstttuuuvvvvvvuuutttsssttttttsssssssssrrrrrrrrrqqqqqqppppppqqqqqqrrrsssrrrsssttttttuuuuuuttttttuuuuuuuuuuuuuuuuuuuuuuuurrrsssuuuvvvwwwvvvuuutttssssssvvv|||{{{yyyzzz{{{zzzzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvuuuvvvuuuxxx||||||xxxvvvwwwxxxwwwwwwwwwvvvvvvuuuuuuyyywwwvvvxxx{{{}}}{{{xxxyyy~~~{{{xxxwwwuuuvvvwwwvvvuuuvvvxxxzzzvvvwwwxxxxxxwwwvvvwwwxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{||||||}}}~~~}}}~~~}}}yyy|||{{{yyy{{{{{{||||||{{{yyyxxxvvvxxxwwwwwwvvvuuuttttttssswwwvvvuuuttttttuuuvvvwwwyyyyyyyyyyyyyyyxxxwwwvvvwwwxxxyyyyyyzzzzzzyyyyyyyyy~~~uuu}}}yyyzzzzzzuuu}}}wwwwwwwwwyyyzzzzzzyyywww|||yyyzzz}}}||||||{{{{{{~~~}}}{{{{{{{{{yyyyyyzzz~~~~~~{{{xxxwwwvvvvvv{{{zzzzzzyyyyyyzzzzzz{{{yyyzzzzzzzzzzzzyyywwwvvvvvvvvvuuutttttttttttttttxxxwwwwwwwwwvvvvvvuuuuuuwwwuuurrrqqqqqqtttwwwyyyyyyzzz{{{yyywwwuuutttuuuttttttuuuwwwyyyxxxuuurrruuutttrrrrrrssssssrrrqqquuullloootttnnnppp{{{yyyppptttyyyuuutttuuuqqquuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwyyy|||zzzyyyzzz{{{zzzzzzzzzyyyyyyxxxxxxxxxxxxxxxyyyyyyxxxxxxwwwvvvwwwvvvxxx||||||xxxuuuwwwwwwwwwwwwwwwvvvvvvvvvuuuxxxvvvvvvxxx{{{|||zzzxxxyyy}}}~~~zzzwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwvvvwwwxxxxxxwwwvvvwwwxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxyyyyyyzzzyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}vvv{{{{{{xxx{{{{{{{{{{{{{{{{{{yyyxxxwwwxxxwwwwwwvvvvvvuuuuuuuuuwwwvvvuuuuuuuuuuuuvvvwwwxxxxxxxxxxxxxxxwwwvvvvvvwwwxxxyyyyyyzzzzzzyyyyyywww{{{xxxxxxzzz{{{www}}}{{{zzzxxxxxxxxxxxxwwwwwwyyy{{{yyyzzz}}}}}}}}}|||{{{|||}}}|||{{{zzz{{{}}}|||zzzxxxyyyzzz{{{zzzzzzyyyyyyyyyyyyzzzzzzxxxxxxyyyzzzyyyxxxwwwvvvwwwvvvuuuuuuttttttuuuuuuwwwwwwvvvvvvvvvuuuuuuuuuvvvtttsssrrrrrrtttwwwyyyyyyzzz{{{zzzwwwuuutttuuuttttttuuuwwwyyyxxxuuurrrqqqpppoooppprrrtttsssrrrzzzqqqqqqsssmmmsss}}}rrrssswwwttttttvvvrrruuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvwwwwwwvvvwwwyyy|||zzzyyyzzz{{{zzzzzzyyyyyyyyyyyyxxxxxxyyyyyyzzzzzzyyyyyyxxxxxxyyywwwxxx|||{{{wwwuuuvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvwwwyyyzzzyyyxxxyyy|||~~~~~~|||yyywwwwwwxxxvvvuuuwwwyyyyyyvvvsssvvvwwwxxxxxxwwwvvvwwwxxxxxxxxxwwwvvvvvvvvvvvvwwwuuuvvvvvvwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{|||}}}~~~}}}|||}}}~~~}}}|||~~~vvv}}}}}}xxxyyy{{{{{{{{{{{{zzzyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuvvvwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwxxxyyyyyyzzzzzzyyyyyyvvvyyy|||wwwzzz{{{xxx{{{|||{{{zzzxxxxxxxxxyyyzzz{{{|||~~~~~~{{{~~~}}}{{{}}}}}}zzzyyyyyy}}}|||zzzxxxxxxzzz|||}}}yyyxxxxxxxxxxxxxxxxxxyyyvvvwwwxxxyyyyyyyyyxxxwwwwwwwwwvvvuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuutttttttttsssssstttuuuwwwxxxzzz{{{|||{{{xxxvvvuuuuuuttttttuuuvvvxxxwwwtttrrrooonnnoooqqqtttvvvvvvuuu{{{rrrrrrrrrnnnzzzuuuqqquuusssuuuxxxrrruuuuuuuuuuuuvvvvvvvvvvvvzzzyyyxxxvvvvvvvvvwwwwwwvvvwwwyyy|||zzzyyyyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzyyyyyyzzzxxxyyy|||{{{vvvtttvvvwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuvvvwwwxxxyyyxxxxxxyyy{{{||||||{{{zzzxxxwwwyyywwwuuuwww{{{{{{vvvpppvvvwwwxxxxxxwwwvvvwwwxxxyyyxxxwwwwwwvvvvvvwwwwwwuuuuuuvvvvvvvvvwwwwwwwwwyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{{{{|||~~~~~~}}}~~~~~~||||||}}}~~~~~~}}}}}}{{{yyy{{{{{{{{{{{{zzzzzzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyywwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuvvvvvvwwwxxxyyyyyyzzzzzzyyyyyyxxxwwwyyyzzz{{{yyyyyyyyyzzz{{{{{{zzzzzz|||}}}}}}zzz{{{|||{{{~~~|||~~~~~~|||zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{xxxxxxwwwwwwwwwwwwxxxxxxvvvwwwxxxzzzzzzzzzyyyyyywwwwwwvvvvvvvvvvvvwwwwwwuuuuuuuuuuuuttttttttttttssssssssstttuuuvvvwwwwww{{{|||~~~}}}zzzwwwuuuuuutttttttttvvvwwwwwwtttrrrrrrqqqqqqsssvvvxxxyyyxxxuuuoooqqqqqqoooxxxpppsssrrrvvvyyysssuuuuuuuuuuuuvvvvvvvvvvvv{{{zzzwwwvvvuuuuuuvvvwwwvvvwwwyyy|||{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{zzzzzz{{{xxxxxx{{{zzzvvvtttvvvvvvvvvvvvvvvvvvvvvwwwwwwtttuuuwwwxxxxxxxxxxxxyyyzzzzzz{{{|||}}}|||zzzxxxzzzwwwuuuxxx{{{{{{vvvqqqvvvwwwxxxxxxwwwvvvwwwxxxyyyxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{|||}}}~~~{{{|||}}}||||||}}}|||www|||{{{{{{zzzzzzyyyyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyywwwwwwxxxxxxxxxxxxwwwwwwvvvuuuuuuttttttuuuvvvvvvwwwxxxyyyyyyzzzzzzyyyyyy{{{www{{{zzzzzzyyyvvvuuuxxx{{{|||zzzxxxxxxyyywww|||zzzyyy{{{~~~~~~~~~~~~~~~}}}{{{zzz{{{}}}|||~~~|||zzzxxxwwwwwwvvvvvvwwwwwwxxxwwwxxxyyy{{{{{{{{{zzzzzzwwwwwwvvvvvvvvvvvvwwwwwwttttttttttttuuuuuuuuuuuurrrrrrssstttuuuvvvwwwxxx|||~~~~~~{{{wwwuuuuuutttttttttuuuvvvvvvtttrrrtttsssssstttvvvwwwwwwvvvpppmmmqqqqqqpppyyyqqqsssrrrvvvyyysssuuuuuuuuuuuuvvvvvvvvvvvvyyyxxxwwwuuutttttttttuuuvvvwwwyyy|||{{{yyyxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzyyyyyyzzzzzz{{{{{{zzzzzzzzzxxxxxxzzzzzzvvvuuuxxxvvvvvvvvvvvvwwwwwwwwwwwwtttvvvxxxyyyxxxxxxyyyzzz{{{{{{||||||yyyyyywwwvvvxxxzzzzzzwwwtttvvvwwwxxxxxxwwwvvvwwwxxxyyyyyyxxxwwwwwwwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{|||}}}~~~zzz{{{|||||||||~~~}}}~~~yyyuuu{{{{{{zzzzzzyyyyyyyyyzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxyyyyyyyyyyyyxxxwwwvvvuuuuuuttttttuuuwwwxxxwwwxxxyyyyyyzzzzzzyyyyyy}}}xxx~~~}}}yyywwwyyyuuuuuuxxx{{{zzzwwwuuuuuuwwwxxx}}}~~~}}}~~~~~~}}}{{{yyy{{{~~~}}}{{{xxxwwwwwwwwwwwwwwwwwwxxxwwwxxxyyyzzzzzzzzzyyyxxxvvvvvvuuuuuuuuuvvvwwwwwwtttuuuuuuuuuuuuvvvvvvvvvsssrrrrrrssstttvvvxxxyyy}}}|||xxxvvvuuuuuutttssstttuuuvvvtttssssssrrrqqqrrrssstttsssrrrrrrooorrrrrrqqqxxxrrrtttrrruuuxxxsssuuuuuuuuuuuuvvvvvvvvvvvvwwwvvvvvvvvvuuuuuuttttttvvvwwwyyy||||||yyywwwwwwxxxxxxxxxyyyyyyzzzzzzzzzxxxxxxyyyzzzzzzzzzzzzzzzzzzwwwwwwzzzzzzwwwvvvyyyuuuvvvvvvvvvwwwwwwwwwwwwuuuwwwzzzzzzxxxxxxyyy{{{{{{|||~~~{{{xxxwwwwwwxxxxxxxxxxxxxxxvvvwwwxxxxxxwwwvvvwwwxxxzzzyyyxxxxxxwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{|||}}}}}}|||}}}}}}||||||}}}||||||yyy}}}zzzvvvzzz{{{zzzyyyyyyyyyyyyzzz{{{yyyyyyxxxxxxwwwwwwvvvvvvxxxxxxyyyzzzzzzyyyxxxxxxwwwvvvuuuttttttvvvxxxyyywwwxxxyyyyyyzzzzzzyyyyyy{{{wwwwww}}}wwwtttyyyvvvvvvyyyzzzyyywwwyyy~~~~~~}}}}}}|||~~~~~~}}}{{{{{{|||~~~~~~}}}|||xxxxxxxxxwwwwwwxxxxxxxxxvvvwwwxxxyyyxxxwwwvvvuuuuuuuuuttttttuuuuuuvvvwwwuuuuuuuuuvvvvvvvvvwwwwwwtttsssqqqqqqsssvvvyyy{{{}}}}}}yyyvvvuuuuuutttssssssuuuuuutttsssrrrqqqpppqqqrrrsssrrrqqqsssppprrrrrrrrrvvvtttwwwssstttwwwsssuuuuuuuuuuuuvvvvvvvvvvvvuuuvvvwwwxxxxxxwwwuuutttvvvwwwyyy|||}}}yyywwwvvvxxxxxxxxxyyyyyyzzzzzzzzzwwwxxxyyyyyyzzzzzzzzzyyyyyyvvvvvvyyyzzzwwwwwwzzzuuuuuuvvvvvvwwwwwwwwwxxxuuuxxx{{{{{{yyyxxxzzz||||||}}}{{{wwwxxxxxxxxxwwwwwwyyy{{{vvvxxxxxxxxxwwwvvvwwwxxxzzzyyyxxxxxxwwwwwwxxxxxxyyyyyyxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzz{{{}}}}}}}}}|||}}}yyywww~~~yyy|||{{{zzzyyyxxxyyyzzz{{{|||yyyyyyxxxxxxwwwvvvuuuuuuxxxxxxzzzzzzzzzzzzxxxxxxwwwvvvuuutttuuuvvvxxxzzzxxxxxxyyyzzzzzzzzzyyyyyyyyyvvvwwwrrr|||uuurrryyywwwwwwyyyzzzzzzzzz~~~~~~zzz~~~~~~zzz|||}}}{{{yyyyyy}}}|||zzzyyyxxxzzz{{{|||yyyyyyxxxxxxxxxxxxyyyyyyuuuvvvwwwwwwvvvuuutttssstttttttttttttttuuuvvvvvvuuuuuuvvvvvvwwwwwwxxxxxxtttsssqqqppprrruuuyyy|||~~~~~~zzzvvvuuuuuutttsssssstttuuutttsssrrrqqqqqqrrrtttuuuuuutttrrrnnnoooqqqtttuuuvvvyyyssssssvvvsssuuuuuuuuuuuuvvvvvvvvvvvvtttvvvxxxzzzzzzyyywwwuuuvvvwwwyyy|||zzz||||||yyyvvvyyy~~~{{{uuuwww}}}zzz|||uuuuuu}}}{{{uuuzzz}}}yyywwwwwwvvvssstttwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuvvvwwwxxxyyyzzz{{{{{{|||~~~{{{wwwwwwwwwwwwxxxyyyzzz{{{wwwvvvuuuvvvxxxyyyyyywwwwwwwwwvvvtttwww{{{zzzuuuzzzzzzzzzyyyyyyxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzxxxyyy{{{}}}~~~~~~{{{|||||||||}}}{{{yyy{{{|||zzzxxxzzz|||zzzwwwvvvxxxzzz{{{yyywwwvvvxxxyyyyyyyyywwwxxxxxxyyyyyyxxxxxxwwwwwwwwwxxxxxxxxxwwwwwwvvvvvvwwwxxxyyyzzz{{{{{{{{{~~~{{{{{{{{{zzzyyyuuu{{{zzzssswww|||{{{~~~~~~}}}|||}}}}}}}}}}}}}}}|||}}}|||~~~~~~}}}}}}}}}~~~|||zzzyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvuuuuuuttttttwwwuuussstttwwwxxxvvvttttttuuuvvvxxxxxxvvvuuutttuuutttrrrtttwwwzzz}}}}}}vvvvvvuuutttssssssrrrrrrtttsssrrrrrrqqqqqqrrrrrrrrrqqqrrrrrrssstttuuuvvvsssrrrqqqooosss}}}yyytttssstttuuutttsssuuuuuuvvvwwwxxxyyyyyyzzzxxxvvvtttvvvyyyzzzyyywwwxxxyyy{{{~~~zzzzzz{{{yyy|||}}}xxxxxx|||xxxvvv~~~zzz{{{vvvuuu|||yyyvvv~~~}}}xxxwwwwwwuuuvvvyyywwwwwwvvvuuuuuuuuuuuuuuuuuuvvvvvvwwwxxxyyyzzz{{{zzz{{{}}}}}}wwwwwwwwwwwwxxxyyyzzz{{{wwwvvvuuuvvvxxxyyyxxxwwwvvvxxxxxxvvvwww{{{zzzvvvzzzzzzzzzyyyyyyxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzyyyzzz|||}}}~~~~~~~~~}}}|||||||||{{{{{{}}}{{{qqqvvv|||yyyyyyxxxwwwwwwwwwxxxxxxzzzyyywwwwwwxxxzzzzzzyyyxxxxxxyyyyyyyyyyyyxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwvvvvvvxxxyyyzzzzzz{{{{{{|||yyyzzz{{{zzzzzzzzzzzzzzz}}}~~~zzz{{{~~~}}}}}}}}}|||}}}}}}|||}}}~~~}}}}}}}}}~~~|||zzzyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvuuuuuuuuuuuuwwwuuussstttvvvwwwvvvtttssstttvvvwwwwwwvvvtttssstttsssqqqsssvvvyyy{{{{{{uuuuuuttttttsssrrrrrrqqqtttsssrrrrrrqqqqqqrrrrrrqqqqqqqqqqqqrrrssstttuuuttttttsssrrruuu~~~{{{xxxtttssstttttttttrrrttttttuuuuuuvvvwwwwwwwwwxxxvvvuuuvvvxxxzzzxxxwwwwwwxxxzzz}}}zzzxxxzzz{{{{{{vvvzzzvvvzzzyyy{{{wwwvvvzzzwwwxxxxxxwwwxxxxxxxxxzzzxxxwwwvvvvvvuuuvvvvvvvvvuuuvvvvvvwwwxxxyyyzzzzzzwwwyyyzzz{{{}}}xxxwwwwwwxxxxxxyyyzzz{{{xxxvvvvvvvvvxxxyyyxxxwwwuuuyyyzzzxxxwwwyyyzzzyyyzzzzzzyyyyyyyyyyyyxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzzzz{{{|||~~~~~~~~~}}}||||||||||||{{{zzz{{{~~~xxx|||~~~~~~|||yyywwwvvvwwwvvvvvvyyyxxxvvvwwwyyyzzzzzzzzzxxxxxxyyyyyyyyyyyyxxxxxxwwwxxxxxxyyyyyyxxxxxxxxxvvvvvvwwwxxxyyyzzz{{{{{{~~~}}}yyyxxxxxxzzzzzz{{{|||vvvxxx}}}zzz|||}}}~~~~~~~~~}}}}}}~~~~~~|||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyywwwvvvvvvvvvvvvuuuuuuuuuvvvuuuttttttvvvvvvuuutttssstttuuuvvvvvvuuutttssssssrrrqqqrrruuuxxxyyyyyyttttttssssssrrrrrrqqqqqqtttsssrrrrrrqqqqqqrrrrrrppppppppppppqqqrrrssssssssstttuuutttuuuzzzyyyvvvtttsssssstttsssrrrttttttttttttttttttttttttwwwvvvuuuvvvxxxxxxxxxwwwvvvwwwyyy||||||xxx{{{}}}uuu~~~}}}}}}vvvxxx{{{wwwvvvxxxtttzzzwwwuuuxxxyyyyyyzzzxxxwwwwwwvvvvvvvvvwwwwwwvvvvvvwwwwwwxxxyyyyyyzzzxxxyyyyyyxxx{{{|||xxxxxxxxxxxxxxxyyyzzz{{{xxxwwwvvvwwwxxxyyyxxxvvvuuuzzz|||yyyvvvxxx{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{|||}}}~~~~~~}}}||||||{{{||||||{{{{{{|||~~~|||zzzqqq{{{{{{zzzxxxvvvuuuvvvxxxxxxvvvvvvwwwyyyzzzzzzyyyxxxyyyyyyyyyyyyyyyyyyxxxwwwxxxyyyyyyyyyyyyyyyyyyvvvwwwwwwxxxyyyzzz{{{|||~~~~~~|||zzzxxxxxxyyyzzz{{{|||xxx|||~~~}}}}}}}}}zzz~~~}}}~~~~~~}}}}}}~~~}}}||||||{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuussstttuuuuuuuuuuuutttssstttsssrrrsssuuuxxxxxxxxxsssssssssrrrrrrqqqqqqqqqtttsssrrrrrrqqqqqqrrrrrrppppppoooooopppqqqrrrrrrqqqrrrssssssssstttxxx{{{vvvuuutttssssssssssssssstttttttttttttttttttttssswwwvvvvvvvvvwwwwwwwwwvvvuuuvvvxxx|||zzz|||ttt|||~~~yyy{{{wwwwwwxxxttt{{{vvvtttvvvxxxxxxyyyxxxxxxwwwwwwwwwwwwxxxxxxwwwwwwxxxxxxyyyyyyzzzzzzzzz{{{zzzxxxyyy||||||yyyyyyyyyyyyxxxyyyyyyzzzzzzxxxwwwvvvwwwxxxxxxwwwvvvuuuzzz|||yyyvvvxxx{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxyyyyyyyyyzzzzzz{{{|||}}}~~~~~~}}}||||||{{{|||}}}}}}}}}~~~|||wwwwwwyyywwwwwwvvvwwwyyyzzzyyyxxxyyyyyyyyyzzzzzzyyyyyyyyyxxxxxxyyyzzzzzzzzzzzzzzzxxxwwwwwwxxxyyyzzz|||}}}~~~~~~|||zzzyyyyyyzzz{{{{{{|||}}}}}}}}}~~~~~~|||{{{}}}}}}|||~~~~~~|||}}}|||~~~~~~~~~}}}}}}}}}||||||{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvvvvvvvwwwwwwwwwwwwuuuvvvvvvvvvuuuuuuvvvvvvtttuuuuuuuuuuuuuuuuuutttuuutttssstttwwwxxxxxxwwwsssrrrrrrrrrrrrrrrqqqqqqtttsssrrrrrrqqqqqqrrrrrrppppppooooooooopppqqqqqqqqqrrrssstttsssrrrrrrsssttttttttttttssssssssstttvvvvvvuuuuuuuuuuuuuuuuuuvvvvvvwwwvvvvvvvvvvvvvvvtttvvvxxx{{{{{{|||~~~{{{zzz{{{zzzvvvxxxzzzttt{{{~~~uuutttvvvwwwwwwyyyxxxxxxxxxwwwxxxxxxyyyzzzyyyyyyyyyyyyzzzzzzzzz{{{zzz}}}|||yyyxxx{{{zzzwwwzzzzzzyyyyyyyyyyyyzzzzzzyyyxxxvvvwwwxxxxxxwwwvvvuuuyyyzzzxxxwwwyyyzzzyyyxxxxxxyyyyyyyyyyyyzzzzzzwwwwwwxxxxxxyyyyyyzzzzzzzzz{{{|||~~~~~~~~~}}}|||{{{}}}~~~zzzvvvzzzyyyyyyzzz{{{{{{yyyxxxyyyyyyzzzzzzzzzzzzyyyyyyxxxxxxyyyzzz{{{{{{{{{{{{yyyyyyxxxyyyzzz{{{}}}~~~zzz~~~~~~}}}|||zzzyyy{{{|||zzz{{{|||~~~yyyzzz|||}}}~~~~~~~~~~~~}}}~~~~~~|||}}}}}}}}}}}}|||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvvvvwwwwwwwwwwwwxxxvvvwwwxxxxxxvvvvvvwwwxxxvvvvvvvvvuuuuuuvvvvvvvvvvvvuuutttuuuwwwxxxwwwvvvssssssssssssrrrrrrrrrrrrtttsssrrrrrrqqqqqqrrrrrrqqqpppppppppppppppqqqqqqsssttttttuuuuuutttsssrrrssstttuuuuuutttssstttvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxwwwuuutttuuuvvvuuuvvvyyy||||||{{{{{{uuu}}}zzzuuuyyy|||uuu{{{zzzvvvwwwwwwvvvwwwzzzxxxxxxxxxxxxxxxyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{|||yyy}}}~~~{{{zzz|||{{{yyy{{{zzzzzzyyyyyyyyyzzzzzzyyyxxxwwwwwwxxxxxxwwwuuuvvvxxxxxxvvvwww{{{zzzvvvxxxxxxxxxyyyyyyzzzzzzzzzvvvwwwwwwxxxyyyyyyzzzzzzyyyzzz|||}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~}}}{{{yyyyyyyyyzzzzzzzzzzzzyyyyyyxxxyyyzzz{{{{{{|||||||||{{{zzzzzzyyyzzz||||||zzzzzz{{{||||||zzzzzz|||}}}zzz}}}zzz{{{|||}}}~~~~~~~~~||||||}}}~~~}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzvvvvvvwwwwwwwwwxxxxxxxxxwwwyyyzzzyyywwwvvvxxxzzzwwwwwwvvvvvvvvvvvvwwwwwwuuuttttttuuuvvvwwwuuutttsssssssssssssssssssssssstttsssrrrrrrqqqqqqrrrrrrrrrqqqqqqpppppppppqqqqqqtttssssssssstttuuuttttttrrrtttvvvvvvuuutttuuuwwwuuuuuuuuuvvvvvvwwwwwwxxxuuuwwwxxxwwwtttssstttvvvuuuvvvyyy}}}|||zzzxxx|||ooozzztttyyy~~~vvvzzz|||xxxwwwyyyyyyvvvxxx{{{xxxxxxxxxxxxyyyyyyzzz{{{{{{{{{{{{|||||||||||||||www|||~~~||||||}}}}}}{{{{{{zzzzzzyyyyyyyyyzzzzzzzzzxxxwwwwwwxxxxxxwwwuuuwwwwwwvvvtttwww|||zzzuuuxxxxxxxxxyyyyyyzzzzzzzzzvvvvvvwwwxxxyyyyyyzzzzzzxxxyyy{{{}}}~~~~~~~~~~~~~~~}}}zzzyyyzzzzzz{{{{{{zzzzzzyyyxxxyyyzzz{{{|||||||||||||||{{{zzzzzz{{{}}}{{{|||vvvyyy{{{{{{zzzzzz~~~{{{}}}~~~~~~}}}}}}~~~|||}}}}}}|||~~~~~~}}}~~~||||||}}}~~~~~~}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzzvvvvvvwwwwwwxxxxxxxxxxxxwwwzzz{{{zzzxxxwwwyyy{{{xxxxxxwwwwwwwwwwwwxxxxxxtttsssssstttuuuuuutttrrrtttttttttttttttttttttttttttsssrrrrrrqqqqqqrrrrrrrrrrrrqqqqqqqqqqqqqqqrrrrrrqqqpppppprrrtttttttttrrrtttwwwwwwuuuuuuvvvxxxsssttttttuuuvvvwwwxxxxxxuuuwwwxxxwwwtttssstttvvvuuuwwwzzz}}}yyyyyy{{{~~~uuu}}}zzzwwwvvvyyyyyyyyyyyyxxxxxxxxxxxxwwwxxxxxxxxxwwwxxxxxxyyyyyy||||||||||||{{{{{{{{{{{{||||||||||||||||||||||||}}}|||{{{zzzyyyxxxxxxxxxxxxxxxwwwvvvuuuuuuvvvvvvxxxyyyyyyxxxwwwwwwxxxzzzxxxxxxxxxxxxxxxxxxxxxxxxvvv|||~~~{{{zzz|||{{{xxxvvvyyy}}}~~~||||||}}}~~~}}}}}}}}}|||wwwxxx~~~~~~~~~{{{wwwyyy}}}|||zzzyyy{{{{{{||||||||||||~~~||||||~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~}}}~~~}}}||||||~~~}}}|||zzzzzzyyyyyyyyywwwxxxxxxyyyyyyxxxxxxwwwyyyzzzzzz{{{{{{{{{zzzzzzvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvuuutttsssssssssssssssuuutttsssrrrqqqppppppppprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssrrrrrrqqqqqqsssssstttuuuvvvwwwxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvyyyxxxxxxxxxwwwwwwvvvvvvxxxyyy{{{}}}zzzyyy{{{}}}uuu~~~|||xxxvvvxxxyyyyyyyyyxxxxxxwwwwwwwwwxxxxxxxxxwwwxxxxxxyyyzzz||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{zzzyyyyyyyyyyyyxxxxxxwwwvvvvvvvvvvvvvvvxxxyyyyyyxxxwwwwwwxxxzzzxxxxxxxxxxxxxxxxxxxxxxxx{{{{{{zzzyyywwwxxxzzz}}}xxx{{{~~~}}}}}}~~~~~~~~~}}}~~~}}}zzz~~~vvvwwwzzzyyy|||~~~}}}~~~~~~~~~~~~}}}||||||}}}}}}~~~~~~~~~}}}~~~~~~}}}}}}||||||}}}}}}|||{{{zzzyyyyyyyyywwwxxxxxxyyyyyyxxxxxxwwwwwwwwwxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvuuutttsssssssssssssssuuutttsssrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqrrrssstttttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxxxwwwwwwvvvvvvvvvwwwxxxzzz|||zzzyyy{{{}}}xxx~~~{{{wwwvvv}}}zzzzzzyyyyyyxxxwwwvvvvvvxxxxxxxxxxxxxxxyyyzzzzzz||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{zzzzzzyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwxxxyyyyyyxxxwwwwwwxxxzzzxxxxxxxxxxxxxxxxxxxxxxxx}}}yyyzzz~~~xxxxxx{{{}}}~~~~~~~~~~~~~~~www{{{}}}yyyxxx{{{vvvxxx}}}~~~~~~{{{}}}~~~||||||||||||}}}}}}~~~}}}}}}}}}}}}}}}||||||||||||||||||{{{zzzzzzyyyyyywwwxxxxxxyyyyyyxxxxxxwwwvvvwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttssstttttttttuuuuuutttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssqqqrrrssstttvvvvvvvvvvvvwwwvvvvvvvvvuuuuuuuuutttvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwyyy{{{{{{yyyzzzzzz}}}}}}zzzvvvyyy{{{zzzzzzyyyxxxwwwvvvvvvxxxxxxxxxxxxxxxyyyzzz{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||{{{zzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwxxxyyyyyyxxxwwwwwwxxxzzzwwwxxxxxxxxxxxxxxxyyyyyyzzzwww|||www||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}www}}}~~~}}}xxxvvvzzz}}}{{{zzz{{{|||~~~~~~}}}|||{{{{{{||||||{{{{{{{{{|||||||||||||||{{{||||||{{{{{{zzzzzzyyywwwxxxxxxyyyyyyxxxxxxwwwxxxxxxyyyyyyyyyxxxwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttuuuuuuxxxwwwvvvtttsssrrrqqqqqqrrrrrrrrrsssssssssssssssrrrrrrssstttuuuvvvvvvuuuvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwyyy||||||yyyzzz}}}zzzyyyzzz~~~}}}wwwvvv|||zzzzzzyyyyyyxxxwwwvvvvvvxxxxxxxxxxxxyyyzzz{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyyyyzzzzzzwwwxxxyyyyyyyyyyyyxxxxxxxxxyyyyyyxxxwwwwwwxxxzzzwwwwwwwwwxxxxxxyyyyyyyyyzzzwww|||www|||||||||||||||}}}~~~~~~~~~~~~sss{{{xxxyyy}}}}}}zzzyyy{{{~~~}}}}}}}}}}}}||||||||||||||||||{{{{{{{{{{{{{{{|||||||||zzz{{{{{{||||||{{{zzzyyywwwxxxxxxyyyyyyxxxxxxwwwyyyyyyyyyyyyyyyxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttuuuvvvwww|||{{{xxxvvvsssqqqpppppprrrrrrrrrsssssstttttttttsssssstttttttttssssssrrrtttttttttuuuvvvwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwxxxyyy{{{}}}|||yyyyyyyyyzzz~~~~~~yyy|||~~~|||xxxuuuxxx{{{yyyyyyyyyxxxxxxxxxwwwwwwxxxxxxxxxxxxyyy{{{|||}}}||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{zzzzzzyyyyyyzzzzzzzzzwwwxxxyyyzzz{{{zzzyyyxxxxxxyyyyyyxxxwwwwwwxxxzzzwwwwwwwwwxxxxxxyyyyyyzzz}}}yyyzzz~~~xxxxxx|||{{{zzz{{{}}}~~~|||wwwyyyxxx{{{~~~~~~{{{||||||{{{{{{|||||||||}}}}}}}}}}}}}}}|||||||||||||||{{{{{{{{{zzzzzz{{{||||||{{{zzzyyywwwxxxxxxyyyyyyxxxxxxwwwxxxxxxxxxxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttuuuvvvwwwxxx}}}|||zzzwwwtttrrrqqqppprrrrrrrrrsssttttttuuuuuutttttttttttttttsssrrrqqqsssssstttuuuvvvwwwxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxyyy{{{~~~}}}yyyyyyuuu||||||yyyzzzzzzyyywwwwwwyyyzzzwwwxxxxxxxxxxxxyyyyyyyyyxxxxxxxxxyyyzzz{{{|||}}}||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzzzz{{{wwwxxxzzz{{{|||{{{zzzyyyxxxyyyyyyxxxwwwwwwxxxzzzvvvwwwwwwxxxyyyyyyzzzzzz{{{{{{zzzyyywwwxxxzzz}}}|||zzzyyy{{{~~~zzzzzz|||}}}zzz}}}}}}{{{{{{{{{{{{|||}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}||||||{{{{{{{{{yyyzzz{{{}}}}}}|||zzzyyywwwxxxxxxyyyyyyxxxxxxwwwyyyyyyyyyyyyxxxwwwvvvuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuussssssssstttuuuwwwxxxyyy|||{{{yyywwwuuutttssssssrrrrrrsssssstttuuuuuuuuusssttttttuuuuuuuuuttttttttttttuuuuuuvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxxxxxxxyyyyyyyyyyyywwwxxxzzz}}}}}}yyyyyysss{{{ttt}}}zzzyyywwwvvvwwwyyy{{{}}}vvvwwwwwwxxxxxxyyyzzzzzzxxxxxxxxxyyyzzz{{{}}}}}}}}}|||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzz{{{wwwxxxzzz||||||{{{zzzyyyxxxyyyyyyxxxwwwwwwxxxzzzvvvvvvwwwxxxyyyyyyzzzzzzvvv|||~~~{{{zzz|||{{{xxx}}}{{{yyy|||~~~~~~|||~~~~~~{{{www{{{~~~~~~|||{{{{{{|||{{{|||}}}~~~~~~}}}}}}~~~~~~}}}|||{{{{{{zzzxxxzzz{{{}}}}}}|||zzzyyyxxxxxxxxxyyyyyyxxxxxxxxx|||||||||{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuussssssssstttvvvwwwyyyyyyzzzyyyxxxwwwvvvvvvvvvvvvrrrrrrsssssstttuuuvvvvvvrrrssstttvvvwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxxxyyyyyyzzzzzzzzzvvvwwwyyy}}}|||xxxzzzyyyyyyyyyzzz{{{|||}}}}}}|||uuuvvvuuuqqqpppzzzxxxwwwwwwxxxyyyyyyxxxyyyyyyyyyzzzzzzzzz{{{{{{||||||{{{{{{{{{zzzzzzzzz{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{zzzzzzyyyyyyxxxxxxxxxxxxyyyyyyzzz{{{vvvzzz{{{xxxwwwyyyzzzyyy}}}|||{{{zzzzzz{{{||||||{{{zzzxxxyyy}}}||||||~~~{{{yyy|||||||||||||||||||||{{{{{{}}}}}}~~~~~~|||{{{|||}}}~~~}}}|||||||||~~~~~~|||{{{zzzyyyyyyxxxyyyyyyyyyyyyxxxxxxwwwvvvxxxvvvvvvvvvwwwwwwvvvtttttttttuuuvvvvvvvvvvvvvvvuuusssqqqrrruuuvvvtttrrrxxxwwwuuuttttttvvvxxxzzzyyyxxxwwwuuuttttttttttttvvvuuuuuuuuuuuuwwwxxxyyyxxxwwwwwwwwwvvvvvvuuuuuuwwwvvvuuuttttttuuuvvvwwwuuuvvvxxxxxxvvvuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvyyy|||}}}yyy{{{yyyyyyyyyzzzzzz{{{|||}}}}}}xxxvvv~~~www|||}}}zzzxxxwwwwwwxxxyyyyyyxxxyyyyyyyyyzzzzzzzzzzzz{{{||||||{{{{{{{{{zzzzzzzzz{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzzzzyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyzzzzzz{{{zzz}}}~~~{{{yyy{{{|||{{{yyyyyyzzz{{{}}}~~~}}}{{{zzz|||xxxvvvwwwzzzzzzyyy|||~~~~~~|||{{{|||~~~{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}~~~~~~~~~}}}|||}}}~~~}}}~~~~~~}}}}}}||||||~~~}}}|||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwxxxwwwvvvwwwxxxxxxvvvttttttuuuvvvvvvwwwwwwvvvvvvvvvtttrrrsssuuuvvvuuusssxxxwwwuuuttttttvvvxxxzzzyyyxxxwwwvvvuuutttttttttvvvuuuuuuuuuuuuwwwxxxyyywwwwwwwwwwwwvvvvvvvvvuuuwwwvvvuuuuuuuuuuuuvvvwwwuuuvvvxxxxxxvvvuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxzzz~~~zzz|||yyyyyyyyyyyyzzz{{{|||}}}}}}{{{vvvzzzyyyzzzyyywwwwwwyyyyyyyyyxxxyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzz{{{{{{|||||||||{{{{{{zzzzzzzzzzzzzzzzzz}}}}}}{{{}}}~~~|||yyyzzz{{{|||}}}}}}|||{{{}}}}}}}}}|||yyyvvvwwwyyy{{{yyywww{{{{{{|||}}}|||zzzzzzzzzzzzzzzzzzzzz{{{{{{|||}}}}}}~~~~~~~~~}}}}}}~~~}}}}}}}}}}}}~~~}}}|||{{{zzzyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyxxxyyyxxxwwwxxxyyyyyywwwuuuuuuuuuvvvwwwwwwwwwwwwwwwvvvuuuttttttvvvvvvuuutttwwwvvvuuuttttttvvvxxxyyyyyyxxxwwwvvvuuuttttttsssuuuuuuuuuuuuvvvwwwxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvwwwvvvvvvuuuuuuvvvvvvwwwuuuvvvxxxxxxvvvuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwyyy|||zzz|||zzzyyyyyyyyyzzzzzz{{{||||||~~~xxxyyy|||zzzyyywwwwwwyyyzzzyyyxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{yyyyyyzzzzzz{{{|||}}}~~~}}}|||{{{zzzzzzzzzzzzzzz|||}}}{{{|||}}}{{{}}}}}}}}}~~~~~~yyyzzz{{{|||~~~{{{{{{yyyxxxzzz|||}}}{{{zzzzzzyyyzzz~~~~~~yyyyyyyyyyyyzzzzzzzzzzzzzzz||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||zzzzzzyyyyyyyyyzzzzzzzzz{{{{{{zzzyyyyyyyyyxxxxxxxxxyyyyyywwwvvvuuuvvvvvvwwwwwwwwwwwwwwwvvvvvvuuuuuuvvvvvvvvvuuuvvvvvvuuuttttttuuuwwwxxxxxxxxxxxxwwwvvvuuutttsssttttttuuuuuuvvvwwwwwwxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvxxxxxxvvvuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwyyy|||zzz{{{zzzyyyyyyyyyyyyzzzzzz{{{zzz~~~yyyzzz~~~{{{yyyxxxxxxyyyzzzzzzyyyxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{{{{||||||yyyyyyyyyyyyzzz|||}}}~~~}}}|||{{{zzzzzzzzzzzzzzzyyy}}}~~~zzzxxxzzz{{{yyy~~~~~~~~~}}}}}}|||{{{{{{yyyzzz|||}}}~~~xxx{{{yyyxxxwwwxxxyyyzzzzzz{{{yyyzzzyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{||||||}}}~~~~~~|||~~~~~~~~~~~~}}}|||{{{zzzzzzzzzzzzzzzyyyyyyzzz{{{{{{zzzzzzzzzyyyxxxxxxxxxyyyyyywwwvvvuuuuuuvvvwwwwwwwwwwwwwwwuuuvvvvvvvvvuuuuuuvvvvvvuuuuuutttttttttuuuvvvwwwxxxxxxxxxxxxwwwuuutttssssssttttttuuuvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvwwwwwwvvvvvvwwwwwwwwwwwwvvvvvvuuuvvvxxxxxxvvvuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxzzz}}}zzz{{{zzzzzzyyyyyyyyyyyyzzzzzzxxx|||yyy{{{~~~{{{zzzxxxxxxzzzzzzzzzyyyxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyzzz{{{{{{||||||zzzyyyxxxxxxyyyzzz|||}}}{{{{{{zzzzzzzzzzzzzzzzzzvvvzzz{{{xxxwwwyyyzzzxxxzzzzzz{{{||||||||||||{{{}}}~~~~~~~~~~~~}}}||||||}}}||||||{{{yyyxxxxxxyyy{{{||||||{{{{{{zzzyyyyyyyyyzzz{{{{{{||||||{{{{{{{{{|||}}}|||||||||{{{zzzzzzzzzzzzzzzxxxyyyyyyzzzzzzzzzzzzyyyyyyxxxwwwxxxyyyyyywwwuuuttttttuuuvvvvvvvvvvvvvvvtttuuuvvvvvvttttttuuuvvvuuuuuuttttttuuuuuuvvvvvvxxxxxxyyyyyyxxxvvvtttssssssssstttuuuvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvwwwwwwxxxxxxwwwwwwvvvuuuvvvxxxxxxvvvuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvyyy|||{{{|||zzzzzzyyyyyyxxxyyyyyyzzzyyyyyyvvv{{{|||{{{zzzxxxxxxzzz{{{zzzyyywwwxxxxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{||||||{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxyyyzzz{{{{{{{{{zzzyyyxxxwwwwwwxxxzzz{{{zzzyyyyyyyyyyyyzzzzzz{{{uuuyyy{{{xxxwwwzzz|||zzzxxxyyyzzz|||}}}}}}||||||~~~~~~~~~~~~~~~}}}}}}}}}}}}|||||||||||||||||||||~~~{{{{{{|||~~~{{{yyyzzzzzz{{{||||||}}}}}}{{{{{{{{{{{{}}}||||||{{{zzzzzzzzzzzz{{{wwwwwwxxxyyyyyyyyyyyyyyyxxxwwwvvvwwwxxxxxxvvvtttsssssstttuuuuuuuuuuuuuuusssuuuvvvuuusssrrrtttvvvttttttttttttuuuuuuvvvvvvxxxyyyyyyyyyxxxvvvtttsssrrrssstttvvvvvvvvvvvvuuuuuuvvvvvvvvvwwwwwwwwwwwwvvvwwwxxxxxxxxxxxxwwwvvvuuuvvvxxxxxxvvvuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwuuuxxx||||||}}}zzzzzzyyyxxxxxxyyyyyyyyyzzzxxxtttzzzzzz|||zzzxxxyyyzzz{{{zzzzzzwwwwwwxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{||||||{{{{{{zzzzzzzzzyyyyyyyyywwwwwwxxxyyyyyyzzz{{{{{{{{{yyywwwvvvvvvwwwxxxzzzxxxxxxxxxxxxyyyyyyzzz{{{vvvzzz|||yyyyyy|||~~~}}}zzz{{{|||}}}}}}|||{{{{{{||||||}}}~~~|||{{{||||||xxxvvvxxx{{{|||||||||}}}~~~{{{{{{|||~~~}}}{{{zzzzzz{{{{{{|||}}}~~~~~~{{{zzz{{{{{{}}}||||||{{{zzzzzzzzz{{{{{{vvvwwwxxxxxxyyyyyyyyyyyyxxxwwwvvvvvvwwwwwwvvvtttrrrsssssstttttttttttttttrrrtttvvvuuurrrrrrsssvvvtttttttttuuuuuuuuuuuuuuuxxxyyyzzzzzzyyywwwtttsssrrrssstttvvvvvvvvvvvvuuuuuuuuuvvvvvvwwwwwwwwwxxxvvvwwwxxxyyyyyyxxxwwwvvvuuuvvvxxxxxxvvvuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvyyy}}}~~~zzzyyyyyyyyyyyyzzzzzz{{{|||||||||zzzvvvyyywwwuuuwwwzzz{{{yyyzzzzzzyyyxxxxxxxxxyyyyyy{{{{{{{{{{{{{{{zzzzzzzzz|||{{{zzz{{{|||}}}|||{{{xxxxxxwwwwwwxxxxxxyyyzzzzzzzzzyyyxxxxxxyyyyyyyyyyyyyyyzzzzzz{{{|||||||||}}}zzzyyyzzz}}}~~~}}}{{{|||}}}}}}}}}}}}}}}|||||||||~~~|||yyyuuu~~~{{{|||~~~}}}}}}{{{|||}}}www{{{~~~{{{{{{~~~|||||||||||||||}}}~~~~~~~~~~~~}}}}}}}}}{{{yyyyyy{{{}}}zzzzzz{{{{{{zzzzzzyyyxxxwwwvvvuuuttttttuuuvvvwwwwwwvvvuuuvvvwwwxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvtttttttttuuuuuuvvvwwwxxxyyyyyyzzzyyyxxxuuurrrpppqqqqqqrrrssssssttttttuuuyyyxxxwwwvvvvvvwwwxxxyyyyyyyyyyyyxxxwwwvvvuuuuuutttuuuxxxzzzzzzyyywwwuuuvvvvvvwwwxxxyyyyyyyyyyyyxxxzzz~~~~~~zzzyyyyyyyyyyyyyyyzzz{{{{{{{{{|||zzzvvvxxxxxxuuuvvvxxxxxxwwwyyyyyyxxxxxxxxxyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{}}}{{{zzz{{{||||||{{{zzzxxxxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxxxxyyyyyyyyyyyyyyyzzzzzz{{{|||||||||{{{yyyxxxyyy|||}}}|||zzz||||||}}}}}}}}}}}}||||||zzz~~~}}}|||{{{~~~}}}}}}||||||~~~|||||||||||||||||||||}}}~~~~~~~~~|||~~~}}}{{{zzzzzzzzzzzz{{{{{{zzzzzzyyyxxxwwwvvvuuuttttttuuuvvvwwwwwwvvvuuuvvvwwwxxxwwwuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttuuuvvvwwwxxxxxxyyyyyyyyywwwuuurrrqqqrrrssssssttttttuuuvvvvvvxxxxxxwwwvvvvvvwwwxxxxxxxxxyyyyyyxxxxxxvvvuuuuuutttvvvwwwyyyyyyxxxwwwvvvxxxxxxyyyyyyyyyxxxxxxwwwwwwzzz~~~|||zzzyyyyyyxxxxxxxxxyyyzzzzzzzzz{{{zzzwwwvvv~~~xxxuuuuuuvvvuuutttxxxxxxxxxxxxxxxyyyzzz{{{{{{{{{||||||||||||||||||}}}|||zzzzzz{{{{{{zzzxxxyyyyyyxxxxxxyyyyyyzzz{{{yyyyyyxxxxxxxxxxxxyyyyyyyyyyyyzzzzzz{{{|||||||||zzzyyyxxxyyy{{{{{{{{{zzz||||||}}}}}}~~~}}}}}}|||yyy~~~~~~xxx|||{{{{{{zzz|||{{{|||}}}||||||||||||}}}~~~~~~~~~~~~{{{~~~|||yyywwwzzz{{{{{{{{{{{{zzzyyyyyywwwvvvuuuttttttuuuvvvwwwwwwvvvuuuuuuwwwwwwvvvuuuttttttttttttttttttttttttttttttttttttuuuvvvwwwxxxxxxxxxyyyxxxwwwuuusssrrrsssttttttuuuvvvvvvwwwwwwxxxxxxwwwvvvvvvwwwxxxxxxxxxxxxxxxxxxxxxwwwvvvuuuvvvvvvvvvwwwwwwwwwxxxxxxyyyyyyyyyyyyxxxwwwvvvvvvwwwyyy}}}|||zzzyyyyyyxxxxxxxxxyyyyyyzzzxxxzzzzzzwwwvvvyyy{{{vvvttttttuuuuuutttwwwwwwwwwwwwxxxyyyzzz{{{{{{{{{|||||||||||||||}}}}}}|||zzzzzzzzzzzzyyywwwyyyyyyyyyxxxyyyyyyzzz{{{xxxxxxxxxxxxxxxxxxyyyzzzyyyyyyzzzzzz{{{|||||||||zzzyyyyyyzzz{{{{{{{{{{{{||||||}}}~~~~~~~~~}}}}}}|||~~~~~~www~~~www}}}yyy{{{{{{{{{}}}}}}}}}||||||}}}}}}~~~~~~~~~}}}|||yyyxxx{{{{{{{{{{{{{{{zzzzzzyyywwwvvvuuuttttttuuuvvvwwwwwwvvvuuuuuuvvvwwwuuutttuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttuuuwwwwwwxxxxxxxxxxxxwwwuuutttssssssttttttuuuuuuvvvwwwwwwxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxwwwvvvuuuwwwvvvvvvuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyxxxwwwvvvvvvyyy}}}|||zzzzzzzzzyyyxxxxxxyyyyyyyyyxxxyyyyyyxxxvvvvvvxxxzzzyyywwwuuutttuuuuuuvvvuuuvvvvvvvvvwwwxxxyyyzzz{{{zzz{{{{{{{{{|||||||||}}}}}}{{{zzzyyyzzzyyyxxxvvvyyyxxxxxxxxxxxxyyyzzzzzzwwwwwwwwwwwwxxxxxxyyyzzzyyyyyyzzzzzz{{{|||||||||zzz{{{{{{{{{{{{{{{|||}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}~~~yyy}}}|||~~~}}}}}}}}}}}}}}}}}}~~~~~~{{{{{{{{{{{{{{{||||||{{{{{{zzzyyyxxxwwwvvvuuuuuuvvvwwwxxxwwwvvvuuuuuuvvvvvvuuusssvvvvvvvvvvvvvvvvvvvvvvvvsssssssssssstttuuuvvvwwwwwwwwwwwwwwwvvvvvvuuuuuurrrsssssstttuuuuuuvvvvvvwwwwwwwwwxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxwwwvvvvvvwwwvvvuuutttuuuvvvxxxyyyvvvwwwxxxyyyyyyyyyyyyyyywwwzzz~~~|||{{{{{{zzzyyyyyyyyyzzzzzzxxxxxxxxxxxxwwwvvvuuutttuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwwwwxxxyyyzzzyyyyyyzzzzzz{{{|||||||||{{{zzzxxxyyyyyyyyyxxxvvvxxxxxxwwwwwwxxxxxxyyyzzzwwwwwwvvvwwwwwwxxxyyyzzzyyyyyyzzzzzz{{{|||||||||zzz{{{}}}|||{{{{{{|||~~~||||||}}}~~~~~~|||{{{~~~}}}}}}}}}}}}~~~~~~{{{{{{|||~~~{{{||||||||||||{{{zzzzzzzzzyyyxxxwwwwwwxxxyyyzzzxxxvvvuuuuuuuuuuuutttrrrwwwwwwwwwwwwwwwwwwwwwwwwsssssssssssstttuuuvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvrrrssssssttttttuuuvvvvvvvvvwwwxxxxxxxxxxxxwwwvvvwwwwwwxxxxxxxxxwwwwwwvvvvvvvvvuuutttuuuvvvwwwxxxvvvvvvwwwxxxyyyyyyyyyyyywwwzzz~~~}}}|||{{{{{{zzzzzzzzz{{{yyyxxxwwwxxxyyyyyywwwtttuuuvvvvvvvvvuuuuuuuuuuuuxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyzzz{{{{{{{{{zzzxxxwwwxxxyyyyyyxxxwwwwwwwwwvvvvvvwwwwwwxxxyyyvvvvvvvvvvvvwwwxxxyyyzzzyyyyyyzzzzzz{{{|||||||||yyy{{{||||||zzzzzz{{{}}}||||||}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~}}}{{{{{{|||~~~|||||||||||||||{{{zzzzzz{{{zzzyyyyyyyyyyyyzzz{{{xxxvvvuuutttuuuuuusssrrrvvvvvvvvvvvvvvvvvvvvvvvvsssssssssssstttuuuvvvvvvwwwvvvvvvvvvvvvvvvwwwwwwsssttttttuuuuuuvvvwwwwwwvvvwwwxxxxxxxxxxxxwwwvvvvvvwwwwwwxxxxxxxxxwwwwwwuuuuuuuuuuuuuuuvvvwwwwwwwwwxxxxxxyyyyyyyyyxxxxxxyyy|||~~~}}}|||{{{{{{{{{{{{{{{zzzxxxwwwxxxzzz{{{yyyvvvvvvwwwxxxwwwvvvtttttttttxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyyyyzzz{{{{{{yyyxxxwwwwwwyyyzzzyyyxxxvvvvvvvvvuuuvvvwwwwwwxxxvvvvvvvvvvvvwwwxxxyyyzzzyyyyyyzzzzzz{{{||||||}}}wwwzzz|||{{{yyyxxxzzz}}}||||||}}}~~~{{{|||~~~~~~~~~}}}~~~~~~~~~~~~|||{{{|||}}}|||||||||||||||{{{{{{zzz|||{{{zzzzzzzzzzzz{{{|||xxxvvvuuutttuuuuuusssrrruuuuuuuuuuuuuuuuuuuuuuuussssssssssssssstttvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxuuuuuuuuuvvvwwwwwwxxxxxxvvvwwwxxxyyyyyyxxxwwwvvvvvvwwwwwwxxxxxxxxxwwwwwwuuuuuuuuuuuuvvvvvvvvvvvvyyyyyyyyyyyyxxxxxxwwwvvvyyy|||yyy{{{~~~{{{vvvvvv|||yyyxxxxxxwwwwwwxxxxxxyyywwwwwwvvvvvvuuuuuuttttttwwwwwwxxxxxxxxxwwwwwwvvvwwwyyy{{{{{{zzzyyyzzz{{{zzzzzzzzzzzzzzzyyyxxxwwwvvvvvvvvvxxxyyyzzzxxxvvvyyyxxxwwwwwwwwwyyy|||}}}}}}zzzyyyzzz}}}~~~}}}{{{yyyyyyyyyzzzzzzzzz{{{{{{~~~}}}}}}}}}~~~~~~}}}|||||||||||||||{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyxxxyyyyyyyyywwwwwwvvvuuutttssssssrrrvvvuuusssrrrrrrsssuuuvvvsssrrrsssuuuxxxxxxuuurrrwwwwwwwwwwwwwwwvvvuuuuuuvvvvvvwwwxxxxxxxxxxxxwwwxxxxxxxxxyyyyyyyyyzzzzzzxxxwwwvvvvvvvvvwwwxxxyyywwwwwwwwwvvvwwwwwwxxxxxxxxxxxxwwwwwwwwwxxxzzz{{{www{{{|||xxxxxxzzz}}}{{{xxxzzzzzzyyyyyyxxxxxxyyyyyyzzzxxxxxxxxxwwwvvvvvvuuuuuuwwwwwwxxxxxxxxxxxxwwwwwwwwwyyy{{{{{{zzzyyyzzz{{{yyyyyyyyyyyyyyyxxxwwwwwwvvvvvvvvvxxxyyyyyyxxxvvvyyyyyywwwwwwwwwyyy{{{|||{{{yyyxxxyyy|||}}}|||zzzyyyyyyzzzzzzzzz{{{{{{{{{|||}}}}}}{{{}}}~~~~~~}}}|||||||||}}}{{{||||||||||||{{{zzzzzzyyyyyyxxxxxxxxxxxxyyyyyyvvvvvvvvvuuutttttttttsssvvvuuusssrrrrrrsssuuuvvvsssssssssuuuxxxxxxuuurrrwwwwwwwwwwwwwwwvvvuuuuuuvvvvvvwwwxxxxxxxxxxxxwwwxxxxxxxxxyyyyyyyyyyyyzzzyyyxxxwwwvvvvvvvvvwwwxxxwwwwwwvvvvvvwwwwwwxxxxxxxxxxxxwwwwwwwwwxxxyyyzzzwww|||~~~yyywwwzzz{{{zzzzzz}}}zzzzzzyyyyyyyyyyyyzzzzzzzzzyyyyyyxxxwwwwwwvvvvvvwwwwwwxxxxxxxxxxxxxxxwwwwwwyyy{{{{{{zzzyyyzzz{{{xxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvwwwyyyyyyxxxvvvzzzyyyxxxxxxxxxyyyzzz{{{zzzyyyxxxyyy{{{{{{{{{zzzyyyzzzzzzzzzzzz{{{{{{{{{~~~~~~}}}|||zzz~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~{{{|||}}}~~~~~~|||{{{yyyxxxxxxwwwwwwwwwxxxxxxyyyuuuuuuuuuuuuuuuuuuuuuuuuvvvuuutttsssssstttuuuvvvsssssssssuuuvvvvvvtttrrrvvvvvvwwwwwwvvvvvvuuuuuuuuuvvvwwwwwwxxxxxxwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyxxxxxxwwwwwwwwwxxxyyyzzzwww|||yyyyyyzzzyyywwwxxxzzzyyyyyyxxxxxxyyyyyyzzzyyyyyyyyyxxxwwwwwwvvvvvvwwwwwwxxxxxxyyyyyyxxxxxxwwwyyy{{{{{{zzzyyyzzz{{{xxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvwwwxxxyyyxxxwwwzzzzzzyyyxxxxxxxxxyyyyyyzzzyyyyyyzzz{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~{{{|||~~~}}}{{{yyywwwwwwwwwvvvwwwwwwxxxxxxuuuuuuuuuuuuuuuvvvvvvvvvuuuuuuttttttttttttuuuuuusssssstttuuuuuuuuutttsssuuuvvvvvvvvvvvvvvvuuuuuuuuuvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyxxxwwwvvvuuuuuuuuuvvvvvvuuuvvvvvvwwwxxxyyyxxxxxxxxxxxxxxxxxxxxxyyywww}}}{{{zzz{{{yyywwwvvvxxxxxxwwwwwwwwwwwwxxxxxxyyyxxxxxxwwwvvvvvvuuuuuuwwwwwwxxxyyyyyyyyyyyyyyywwwyyy{{{{{{zzzyyyzzz{{{xxxwwwwwwvvvvvvwwwxxxxxxxxxvvvuuuvvvxxxyyyxxxwwwzzzzzzyyyyyyyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{|||}}}zzzzzzzzz{{{{{{{{{||||||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~{{{|||~~~}}}{{{yyywwwvvvvvvvvvwwwwwwxxxyyyuuuuuuuuuvvvvvvvvvvvvvvvuuuuuuuuuttttttuuuuuuuuusssttttttttttttssssssssstttuuuuuuvvvvvvvvvuuuuuuuuuuuuvvvwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxxxxxxxwwwvvvuuuttttttuuuuuuuuuuuuvvvwwwxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxwww}}}zzzyyy{{{zzzzzz{{{wwwwwwvvvvvvvvvvvvwwwwwwxxxxxxxxxwwwvvvvvvuuuuuuvvvwwwxxxyyyzzzzzzzzzzzzwwwyyy{{{{{{zzzyyyzzz{{{xxxxxxwwwvvvvvvxxxyyyzzzxxxwwwuuuvvvwwwyyyyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{}}}|||{{{{{{|||~~~zzzzzz{{{{{{{{{||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~{{{|||}}}~~~~~~|||{{{yyywwwwwwwwwwwwwwwxxxyyyzzzvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuussstttuuutttrrrrrrrrrtttttttttuuuvvvvvvvvvuuuuuutttuuuvvvvvvwwwwwwvvvvvvuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwvvvuuutttttttttttttttuuuvvvwwwxxxyyyxxxxxxyyyyyyyyyxxxwwwwwwwww~~~yyyyyyzzzyyyzzz}}}xxxwwwwwwwwwwwwwwwwwwxxxyyyyyyyyyxxxwwwwwwvvvvvvvvvwwwxxxyyyzzzzzzzzzzzzwwwyyy{{{{{{zzzyyyzzz{{{yyyxxxwwwwwwwwwxxxzzz{{{yyywwwuuuuuuwwwxxxyyyxxxwwwxxxxxxyyyzzzzzzzzzzzzyyy{{{||||||zzzzzz{{{}}}{{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}~~~~~~~~~~~~}}}|||||||||}}}{{{||||||||||||{{{zzzzzzwwwwwwwwwxxxxxxyyyzzz{{{xxxwwwwwwwwwvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuuuussstttuuutttqqqppprrrtttsssttttttuuuvvvvvvuuuuuutttuuuuuuvvvvvvvvvvvvvvvuuuuuuuuuvvvvvvvvvwwwwwwuuuuuuvvvwwwwwwvvvuuutttttttttttttttvvvwwwxxxyyyxxxyyyyyyyyyyyyxxxwwwvvvwww~~~}}}yyyxxxxxxwwwxxx|||yyyxxxxxxxxxxxxxxxxxxyyy{{{{{{zzzyyyyyyxxxxxxwwwvvvwwwxxxyyyzzzzzz{{{zzzwwwyyy{{{{{{zzzyyyzzz{{{zzzyyyxxxwwwwwwyyy{{{|||yyywwwuuuuuuwwwxxxyyyxxxvvvwwwxxxyyyzzz{{{{{{{{{wwwzzz|||{{{yyyxxxzzz}}}{{{{{{{{{{{{|||||||||}}}||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}|||||||||||||||{{{{{{{{{zzzzzzzzzzzzxxxxxxxxxxxxyyyzzz{{{|||yyyxxxxxxwwwvvvuuuttttttuuuuuuvvvvvvvvvvvvuuuuuusssuuuuuutttqqqppprrrtttsssssstttuuuvvvvvvuuuuuutttuuuuuuvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvtttuuuvvvwwwwwwvvvuuuuuussssssttttttuuuwwwxxxyyyxxxyyyyyyzzzyyyxxxwwwvvvwww~~~~~~yyyzzz|||{{{{{{}}}zzzyyyxxxwwwvvvvvvvvvvvv|||{{{zzzzzzzzzyyywwwtttxxxxxxxxxwwwwwwwwwwwwwwwyyyyyyyyyzzzzzz{{{{{{{{{{{{zzzyyyxxxxxxxxxyyyzzzwwwvvvuuutttuuuvvvxxxzzzyyyxxxwwwwwwyyyzzzyyyxxxzzzyyyyyyyyyyyyzzz{{{{{{yyyyyyzzzzzz{{{|||||||||~~~}}}||||||}}}~~~{{{}}}~~~}}}zzzzzz{{{{{{{{{||||||}}}}}}|||{{{zzzzzz}}}}}}|||{{{zzzyyyyyyxxxwwwwwwvvvuuuuuuuuuuuuuuuwwwwwwvvvvvvvvvvvvwwwwwwssssssttttttssssssrrrqqqvvvpppoootttuuurrrrrrvvvttttttuuuvvvvvvvvvvvvvvvtttuuuwwwwwwvvvvvvxxxyyywwwwwwvvvuuuuuuuuuuuuuuuttttttuuuuuuvvvxxxyyyzzzyyy{{{||||||zzzyyyxxxxxx}}}~~~yyyyyy{{{zzzzzz|||zzzyyyxxxwwwwwwvvvwwwwwwzzzyyyxxxyyyzzzzzzxxxwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzyyyxxxxxxxxxyyyzzzzzzwwwvvvuuutttuuuvvvxxxyyyxxxwwwvvvwwwxxxyyyyyywwwzzzyyyyyyyyyyyyzzz{{{{{{yyyyyyzzzzzz{{{|||||||||}}}}}}|||{{{{{{|||}}}}}}~~~}}}|||}}}}}}|||{{{|||||||||||||||{{{zzzzzz{{{{{{zzzzzzyyyxxxxxxxxxwwwwwwvvvuuuuuuuuuuuuuuuwwwvvvvvvuuuuuuvvvvvvwwwssssssttttttssssssrrrqqquuuqqqppptttuuusssssswwwttttttuuuvvvvvvvvvvvvvvvuuuvvvwwwvvvuuutttuuuvvvvvvvvvuuuttttttttttttttttttttttttuuuvvvwwwyyyyyyyyyzzz||||||zzzxxxxxxyyy}}}yyyyyyzzzyyyyyy{{{{{{zzzyyyxxxxxxwwwwwwwwwxxxwwwwwwxxxzzz{{{zzzxxxvvvvvvvvvwwwxxxxxxxxxyyyzzzzzzzzzzzzyyyyyyyyyyyyxxxxxxwwwxxxxxxyyyzzz{{{wwwvvvuuuuuuuuuvvvxxxxxxwwwvvvuuuvvvxxxyyyxxxwwwyyyyyyyyyyyyyyyzzz{{{{{{yyyyyyzzzzzz{{{|||||||||||||||{{{zzzzzz{{{||||||{{{}}}~~~}}}}}}~~~}}}{{{{{{||||||||||||{{{zzzzzzxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuvvvvvvssssssttttttssssssrrrqqqtttqqqqqqtttuuutttuuuxxxttttttuuuvvvvvvvvvvvvvvvvvvwwwwwwvvvtttsssssstttuuuuuutttssssssssstttttttttttttttuuuvvvwwwxxxyyyxxxzzz{{{{{{yyyxxxxxxyyy|||yyyxxxyyyxxxxxxzzz{{{{{{zzzyyyxxxxxxxxxxxxxxxwwwwwwxxxzzzzzzyyywwwuuuuuuvvvwwwxxxyyyyyyyyy{{{zzzzzzyyyyyyxxxxxxxxxvvvwwwwwwxxxxxxyyyzzz{{{wwwwwwvvvuuuuuuvvvwwwxxxvvvuuutttuuuwwwxxxxxxwwwyyyyyyxxxxxxyyyyyyzzz{{{yyyyyyzzzzzz{{{|||||||||||||||{{{zzzzzz{{{||||||{{{}}}~~~~~~}}}}}}~~~~~~|||{{{{{{{{{{{{||||||{{{zzzzzzvvvvvvwwwwwwxxxxxxxxxyyywwwvvvvvvuuuuuuuuuuuuuuuvvvuuuuuuttttttuuuuuuvvvssssssttttttssssssrrrqqqqqqqqqrrrsssssssssuuuwwwttttttuuuvvvvvvvvvvvvvvvvvvwwwwwwvvvuuuttttttvvvvvvvvvuuuttttttttttttuuuttttttttttttvvvwwwxxxyyyxxxyyy{{{zzzyyyxxxyyyzzz|||zzzxxxxxxwwwwwwyyy{{{{{{zzzyyyxxxxxxxxxxxxyyyxxxwwwxxxyyyyyywwwuuuuuuuuuvvvwwwxxxyyyyyyyyyzzzzzzzzzyyyyyyxxxxxxwwwuuuvvvwwwxxxyyyyyyzzzzzzwwwwwwvvvvvvvvvvvvvvvvvvuuuttttttuuuwwwyyyxxxwwwyyyxxxxxxxxxxxxyyyzzzzzzyyyyyyzzzzzz{{{|||||||||}}}}}}{{{{{{{{{{{{}}}}}}{{{~~~}}}{{{{{{{{{|||{{{zzzzzz{{{{{{{{{{{{zzzzzzwwwwwwxxxxxxyyyzzzzzzzzzwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttuuuuuussssssttttttssssssrrrqqqooorrrsssrrrqqqrrrtttvvvttttttuuuvvvvvvvvvvvvvvvuuuvvvxxxxxxwwwwwwxxxyyyxxxwwwvvvvvvuuuuuuvvvvvvssssssttttttuuuwwwxxxyyyxxxyyyzzzyyyxxxxxxyyyzzz|||{{{yyyxxxwwwwwwyyy{{{zzzyyyxxxxxxwwwwwwwwwyyyxxxwwwxxxyyyxxxwwwuuuvvvvvvvvvwwwxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxxxxuuuvvvwwwxxxyyyyyyyyyxxxwwwwwwwwwwwwvvvvvvvvvvvvuuuuuutttvvvxxxyyyyyyxxxxxxxxxxxxxxxxxxyyyzzzzzzyyyyyyzzzzzz{{{|||||||||}}}}}}|||{{{{{{|||}}}}}}}}}|||~~~}}}zzzzzz{{{{{{{{{yyyyyyzzz{{{{{{{{{{{{zzzxxxyyyyyyyyyzzzzzz{{{{{{wwwwwwvvvuuuuuuuuuuuuuuuttttttssssssssssssttttttssssssttttttssssssrrrqqqoootttvvvrrrppprrrtttuuuttttttuuuvvvvvvvvvvvvvvvuuuwwwxxxxxxxxxxxxyyy{{{yyyxxxwwwwwwvvvvvvwwwwwwssssssssstttuuuvvvwwwxxxxxxxxxyyyxxxwwwwwwyyy{{{~~~}}}zzzyyywwwwwwzzzzzzyyyxxxwwwwwwvvvwwwwwwwwwvvvvvvwwwyyyyyyxxxvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyvvvwwwxxxxxxyyyxxxwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuvvvuuuuuuvvvyyyzzzzzzyyyxxxxxxxxxwwwxxxxxxyyyzzzyyyyyyzzzzzz{{{|||||||||||||||{{{zzzzzz{{{||||||yyy{{{}}}~~~~~~~~~}}}}}}||||||||||||{{{xxxyyyzzzzzz{{{{{{{{{zzzyyyyyyyyyzzzzzzzzzzzzzzzwwwwwwvvvuuuuuuuuuuuuuuutttsssssssssssssssssstttssssssttttttssssssrrrqqqrrrxxxzzztttpppsssuuuuuuttttttuuuvvvvvvvvvvvvvvvvvvwwwxxxxxxwwwvvvwwwyyyxxxwwwwwwvvvvvvvvvvvvvvvssssssssstttuuuvvvwwwxxxwwwxxxxxxxxxwwwwwwyyy{{{~~~zzzyyywwwxxxzzzzzzyyyxxxwwwvvvvvvvvvvvvuuutttuuuwwwyyyzzzzzzxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyzzzvvvwwwxxxyyyyyyxxxvvvuuuwwwwwwwwwwwwwwwvvvuuutttvvvvvvuuuwwwzzz{{{{{{zzzxxxxxxwwwwwwxxxxxxyyyzzzyyyyyyzzzzzz{{{||||||}}}{{{zzzyyyyyyyyyyyyzzz{{{zzz|||~~~}}}~~~~~~~~~}}}~~~~~~}}}{{{xxxyyyzzzzzz{{{{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyywwwwwwvvvuuuuuuuuuuuuuuutttssssssrrrrrrsssssstttssssssttttttssssssrrrqqqttt{{{}}}vvvrrrtttwwwvvvtttuuuuuuvvvvvvvvvvvvvvvwwwxxxyyywwwuuutttuuuvvvwwwwwwvvvuuuuuuuuuuuuuuussssssssssssuuuvvvwwwxxxwwwxxxxxxwwwvvvwwwzzz|||{{{{{{zzzxxxxxx{{{zzzyyyyyyxxxxxxyyyyyyvvv}}}vvvxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyxxxwwwwwwxxxyyyyyy|||yyyvvvvvvxxxxxxuuusssyyyxxxwwwvvvvvvwwwxxxyyyvvvvvvvvvwwwxxxxxxyyyyyyyyyyyywwwvvvvvvvvvwwwxxx{{{zzzyyyxxxyyy{{{}}}~~~}}}|||{{{zzzzzzzzzzzzzzz~~~|||zzz{{{}}}}}}~~~|||~~~}}}~~~||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyzzzyyyyyyxxxyyyzzz{{{|||xxxwwwwwwwwwvvvvvvuuuuuutttsssssssssssstttuuuuuuttttttsssssssssrrrrrrrrryyyyyywwwvvvuuuuuuuuuuuuwwwxxxxxxyyyyyyxxxxxxwwwvvvwwwyyyxxxvvvuuuuuuvvvuuutttsssrrrssstttvvvxxxvvvvvvvvvvvvwwwwwwwwwwwwyyyzzzzzzxxxwwwwwwyyy|||~~~{{{zzzyyyxxxyyyyyyxxxxxxwwwwwwwwwwwwwww}}}zzzxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyxxxwwwwwwxxxyyyyyyzzzxxxvvvwwwyyyyyyxxxvvvxxxwwwvvvvvvvvvvvvwwwxxxvvvvvvvvvwwwxxxxxxyyyyyyzzzyyywwwvvvvvvvvvwwwxxx{{{zzzyyyyyyzzz{{{}}}~~~}}}|||{{{{{{{{{{{{{{{~~~~~~}}}~~~~~~||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyyyyzzzyyyyyyxxxyyyzzz{{{|||wwwwwwwwwvvvvvvvvvuuuuuuuuuttttttttttttuuuvvvvvvtttttttttsssssssssrrrrrruuuttttttttttttuuuvvvvvvwwwxxxxxxyyyyyyxxxxxxwwwvvvwwwxxxxxxvvvuuuuuuvvvvvvuuusssssssssuuuvvvxxxvvvvvvvvvvvvwwwwwwwwwwwwyyyyyyyyyxxxwwwxxxzzz||||||zzzxxxxxxyyyyyyyyyxxxxxxxxxwwwwwwwwwzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxxxxwwwwwwxxxxxxyyyxxxxxxwwwyyyzzz{{{zzzxxxwwwvvvvvvuuuuuuvvvvvvwwwvvvvvvvvvwwwxxxxxxyyyyyyzzzyyyxxxwwwvvvwwwwwwxxx{{{{{{zzzzzz{{{|||~~~~~~~~~}}}||||||||||||}}}~~~}}}||||||||||||{{{{{{{{{{{{yyyyyyyyyyyyzzzzzzzzzzzzyyyyyyxxxxxxxxxyyyzzz{{{wwwwwwvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwtttttttttssssssssssssrrrppppppqqqqqqssstttvvvwwwwwwwwwxxxxxxxxxxxxwwwwwwuuuwwwxxxxxxvvvuuuuuuvvvvvvuuutttssstttuuuvvvwwwvvvvvvvvvvvvwwwwwwwwwwwwxxxyyyyyyyyyxxxxxx{{{}}}}}}yyyxxxxxxzzz{{{{{{{{{{{{{{{zzzzzzyyyssszzzxxxwwwxxxxxxxxxxxxxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzz{{{{{{{{{zzzyyyvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvwwwxxxxxxyyyyyyzzzyyyxxxwwwvvvwwwxxxxxx{{{{{{{{{{{{{{{|||~~~}}}}}}|||||||||||||||}}}~~~~~~~~~}}}~~~~~~||||||||||||{{{{{{{{{{{{xxxxxxxxxyyyyyyzzzzzz{{{xxxxxxxxxxxxxxxxxxyyyyyyvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuttttttuuuuuuvvvwwwttttttttttttsssssssssssspppppppppqqqrrrtttuuuvvvwwwwwwxxxxxxxxxxxxwwwwwwuuuwwwxxxxxxvvvuuuvvvwwwvvvuuuuuuttttttuuuvvvvvvuuuvvvvvvvvvwwwwwwwwwwwwxxxyyyyyyyyyxxxyyy|||~~~~~~yyyxxxxxx{{{{{{||||||||||||{{{zzzyyyvvvvvv|||wwwwwwwwwwwwxxxxxxyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxzzz{{{||||||{{{yyyxxxwwwuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvvvvwwwxxxxxxyyyyyyzzzzzzxxxwwwwwwwwwxxxyyyzzzzzzzzz{{{||||||}}}~~~{{{{{{{{{zzzzzz{{{{{{|||zzzzzzzzz{{{|||~~~~~~|||~~~}}}||||||||||||{{{{{{{{{{{{wwwxxxxxxyyyyyyzzzzzzzzzxxxxxxxxxxxxxxxxxxwwwwwwuuuuuuuuuuuuuuuuuuvvvvvvttttttssssssttttttuuuvvvuuuuuutttttttttssssssssssssrrrrrrrrrsssttttttuuuvvvwwwwwwxxxxxxwwwwwwvvvtttvvvxxxxxxvvvvvvvvvwwwvvvvvvvvvuuuuuuuuuvvvvvvuuuvvvvvvvvvwwwwwwwwwwwwwwwxxxyyyyyyyyyzzz}}}zzzyyyyyy|||yyyzzz{{{{{{{{{zzzyyyxxx{{{vvvtttyyy|||ssswwwwwwwwwxxxxxxyyyyyyzzzwwwxxxxxxyyyyyyxxxxxxwwwzzz|||~~~}}}{{{xxxvvvvvvuuuvvvvvvwwwwwwvvvvvvuuuvvvvvvvvvwwwxxxxxxyyyyyy{{{zzzyyywwwwwwxxxxxxyyyyyyyyyzzzzzz{{{|||||||||{{{zzzzzzzzzzzz{{{{{{|||}}}||||||}}}}}}~~~|||}}}}}}~~~}}}~~~||||||||||||{{{{{{{{{{{{xxxxxxxxxxxxyyyyyyyyyyyywwwwwwxxxxxxxxxwwwvvvvvvttttttuuuuuuuuuuuuvvvvvvssssssssssssssstttuuuuuuuuuuuuuuutttttttttssssssuuuuuutttsssssssssttttttvvvvvvwwwwwwwwwwwwvvvvvvtttvvvwwwxxxvvvvvvvvvwwwwwwwwwvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxyyyyyyyyy{{{~~~{{{zzzzzz|||yyyzzz|||||||||{{{yyyxxxxxxuuussstttuuuuuuttttttvvvwwwwwwxxxyyyyyyzzzzzzwwwxxxyyyyyyyyyyyyxxxwwwwwwzzz}}}}}}zzzxxxwwwwwwvvvvvvwwwxxxxxxwwwvvvvvvvvvvvvvvvwwwxxxxxxyyyyyy{{{zzzyyyxxxwwwxxxyyyyyywwwxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}~~~~~~|||{{{{{{~~~||||||||||||{{{{{{{{{{{{yyyyyyyyyxxxxxxxxxxxxxxxwwwwwwxxxxxxxxxwwwuuuttttttttttttuuuuuuuuuvvvvvvtttttttttttttttuuuuuuvvvuuuuuuuuuuuuttttttttttttttttttssssssssssssttttttvvvvvvwwwwwwwwwwwwvvvvvvtttuuuwwwxxxwwwvvvwwwxxxwwwwwwwwwwwwwwwvvvuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwvvvwwwyyyyyyzzz{{{|||{{{{{{}}}{{{}}}~~~~~~}}}{{{zzzuuuwwwyyy{{{yyywwwyyy|||vvvvvvwwwxxxyyyyyyzzzzzzwwwxxxyyyzzzzzzyyyxxxwwwtttxxx|||}}}{{{xxxxxxyyyvvvwwwxxxyyyyyyxxxwwwvvvvvvvvvvvvwwwxxxxxxyyyyyy{{{zzzyyyxxxxxxxxxyyyyyyvvvwwwxxxyyyzzzzzzzzzzzz|||||||||||||||}}}~~~~~~}}}}}}~~~}}}}}}|||||||||{{{{{{{{{{{{zzzyyyyyyxxxxxxwwwwwwwwwvvvwwwxxxxxxxxxvvvuuutttssstttttttttuuuuuuvvvvvvuuuuuuuuuuuuuuuvvvwwwwwwvvvuuuuuuuuuttttttttttttsssrrrrrrrrrsssssstttuuuvvvvvvwwwwwwwwwwwwvvvvvvtttuuuwwwxxxwwwvvvwwwxxxwwwwwwwwwwwwwwwvvvuuutttvvvvvvvvvvvvwwwwwwwwwwwwvvvwwwyyyyyyzzz|||}}}{{{{{{{{{{{{{{{||||||||||||{{{{{{}}}zzzxxxwwwxxxyyyyyyxxxvvvvvvwwwxxxyyyyyyzzz{{{tttwwwyyyyyyxxxwwwwwwxxxzzzxxxvvvuuuwwwwwwwwwvvvxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwwwwwwwxxxxxxzzzyyyyyyxxxxxxyyyyyyzzzyyyyyyyyyxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{{{{zzzzzz||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}{{{}}}zzz~~~~~~~~~~~~~~~~~~|||{{{{{{||||||{{{zzz{{{{{{zzzyyyyyyyyyyyyzzzxxxxxxxxxwwwwwwuuuttttttuuuuuuvvvvvvvvvvvvvvvvvvxxxvvvttttttuuuvvvvvvvvvttttttuuuuuuttttttsssrrruuuvvvwwwvvvuuutttuuuvvvwwwwwwxxxxxxxxxyyyyyyyyyvvvvvvvvvvvvuuuuuuuuuuuuxxxwwwwwwvvvuuuttttttssstttssssssttttttuuuvvvwww{{{zzzzzz{{{|||~~~~~~{{{{{{zzz{{{{{{{{{||||||{{{{{{{{{|||zzzxxxxxxxxxyyyyyyxxxvvvvvvwwwxxxyyyyyyzzzzzzzzzzzzzzzyyyxxxwwwwwwwww|||zzzwwwvvvwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwwwwwwwxxxxxxzzzyyyyyyxxxxxxyyyyyyzzzzzzzzzyyyxxxxxxxxxyyyyyyzzzzzz{{{{{{{{{{{{zzzzzz||||||}}}~~~~~~~~~~~~}}}|||~~~|||zzzzzz~~~|||zzz|||xxx{{{}}}~~~}}}|||~~~|||{{{{{{||||||{{{zzz{{{{{{zzzzzzyyyyyyyyyzzzxxxxxxxxxxxxwwwvvvuuutttvvvvvvvvvuuuuuuuuuuuuuuuwwwuuuttttttuuuvvvvvvuuuttttttuuuuuuttttttsssrrrrrrtttuuuuuuttttttuuuwwwwwwwwwxxxxxxxxxyyyyyyyyywwwwwwvvvvvvvvvuuuuuuuuuwwwwwwwwwvvvuuutttttttttttttttttttttuuuvvvwwwwwwzzzyyyzzzzzz|||{{{zzzzzzzzzzzz{{{{{{{{{{{{zzzzzz|||zzzxxxxxxyyyzzzyyyxxxwwwwwwwwwxxxxxxyyyyyyyyy{{{zzzyyyyyyyyyyyyxxxwww|||yyywwwvvvwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwwwwwwwxxxxxxyyyyyyxxxxxxxxxxxxyyyyyy{{{zzzyyyyyyxxxxxxxxxxxxzzzzzz{{{{{{{{{{{{zzzzzz{{{|||}}}}}}~~~~~~}}}}}}{{{~~~yyy~~~{{{zzz{{{|||zzzwwwyyy~~~yyyyyyyyyxxxzzz}}}}}}{{{~~~|||{{{{{{||||||{{{zzz{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxxxxwwwwwwvvvuuuvvvvvvvvvuuuuuutttttttttuuutttssstttvvvwwwvvvuuutttuuuuuuuuuuuutttsssssspppqqqssstttssstttvvvwwwwwwwwwxxxxxxxxxyyyyyyyyywwwwwwwwwvvvvvvvvvvvvuuuwwwwwwvvvvvvuuuuuuttttttttttttttttttuuuvvvwwwxxxxxxxxxyyyzzz}}}|||zzzzzzyyyyyyzzzzzzzzzzzzyyyyyy{{{zzzyyyyyyzzz{{{zzzyyyxxxxxxxxxxxxxxxxxxyyyyyywwwvvvwwwyyy||||||zzzxxxvvvuuuuuuvvvwwwxxxwwwuuuwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxyyyyyyxxxxxxxxxxxxyyyyyy{{{{{{zzzyyyxxxxxxxxxxxxzzzzzz{{{{{{{{{{{{zzzzzz{{{||||||}}}}}}}}}}}}}}}~~~yyy{{{}}}|||}}}{{{yyyzzz~~~~~~}}}|||~~~|||~~~|||~~~|||{{{{{{||||||{{{zzzzzzzzz{{{zzzzzzzzzyyyyyyxxxxxxyyyyyyxxxwwwwwwvvvwwwvvvvvvuuuuuuttttttssstttssssssuuuwwwwwwvvvuuuuuuuuuuuuuuuuuutttssssssqqqsssttttttttttttuuuwwwwwwwwwxxxxxxxxxyyyyyyyyyxxxxxxwwwwwwwwwvvvvvvvvvwwwvvvvvvvvvuuuuuuuuutttuuuuuuuuuuuuvvvwwwxxxxxxwwwwwwxxxzzz}}}}}}zzzzzzyyyyyyzzzzzzzzzzzzyyyyyy{{{yyyyyyzzz{{{{{{zzzyyyyyyyyyxxxxxxxxxxxxxxxxxxuuuvvvxxx{{{}}}|||yyywwwvvvuuuuuuvvvwwwwwwvvvtttvvvvvvwwwwwwwwwxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxyyyxxxxxxwwwwwwxxxxxxyyy{{{zzzyyyyyyxxxxxxxxxyyyzzzzzz{{{{{{{{{{{{zzzzzz{{{{{{|||}}}}}}}}}}}}}}}}}}}}}{{{zzz{{{}}}{{{yyyzzzvvvyyy|||~~~}}}{{{zzz}}}{{{|||}}}~~~|||{{{{{{||||||{{{zzzzzzzzz{{{{{{{{{zzzyyyxxxxxxyyyyyyyyyyyyxxxxxxwwwwwwwwwvvvvvvvvvuuuuuuuuuvvvuuutttuuuwwwxxxwwwvvvuuuuuuvvvvvvuuuuuutttssstttvvvwwwvvvttttttuuuvvvwwwwwwxxxxxxxxxyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvuuuvvvvvvwwwxxxyyyvvvwwwxxxzzz~~~{{{{{{zzzzzz{{{{{{{{{{{{zzzzzzzzzyyyyyyzzz||||||{{{yyyzzzyyyyyyxxxxxxwwwwwwwwwwwwyyy||||||{{{yyyzzzzzz|||xxxwwwvvvvvvuuuvvvvvvvvvwwwxxxxxxyyyyyyxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxzzzyyyyyyxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{{{{zzzzzzzzz{{{||||||}}}}}}||||||zzz~~~}}}~~~}}}~~~~~~|||}}}}}}wwwyyy|||zzzwwwvvvyyyyyyyyyyyyzzzzzz{{{{{{rrrzzz~~~~~~}}}|||zzzyyyxxxxxx|||zzzzzz||||||{{{~~~~~~|||~~~~~~~~~~~~|||{{{{{{||||||{{{zzzyyyzzz{{{{{{{{{zzzyyyxxxyyyyyyyyyzzzzzzyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwzzzwwwuuuuuuvvvxxxxxxwwwuuuvvvvvvvvvvvvuuuttttttvvvwwwwwwwwwuuutttuuuvvvwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvwwwxxxyyyzzzvvvwwwxxx{{{~~~}}}|||{{{{{{{{{||||||{{{{{{{{{yyyyyyyyy{{{}}}}}}{{{yyyzzzzzzyyyyyyxxxwwwvvvvvvwwwzzz|||zzzwwwzzz~~~wwwuuuwwwxxxuuuvvvvvvwwwxxxxxxyyyyyyxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyzzz{{{{{{zzzzzz{{{{{{{{{{{{zzzzzzzzz{{{||||||}}}}}}||||||zzz}}}{{{~~~}}}}}}|||||||||}}}|||wwwyyyxxxzzzxxxzzzwwwyyyzzzxxxwwwxxx~~~}}}zzzyyyyyyyyyyyyyyyvvvwwwxxxyyyyyyxxxwwwvvvrrrsssvvv}}}~~~|||}}}|||~~~~~~~~~~~~~~~}}}|||yyyyyy}}}zzzyyyzzzyyy}}}}}}zzzyyy|||~~~|||{{{~~~~~~~~~|||{{{{{{||||||{{{zzzyyyzzz{{{||||||zzzxxxwwwyyyyyyzzzzzzzzzzzzyyyyyywwwwwwwwwxxxyyyyyyzzzzzz~~~{{{wwwuuuvvvwwwxxxyyyvvvvvvvvvvvvvvvuuuttttttsssuuuvvvuuuttttttuuuvvvwwwwwwxxxxxxxxxyyyyyyyyyzzzyyyyyyyyyyyyxxxxxxxxxuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwxxxyyyzzzzzzwwwxxxyyy{{{~~~}}}}}}{{{{{{||||||||||||{{{{{{yyyyyyyyy{{{}}}}}}{{{zzz{{{zzzzzzyyyxxxwwwvvvvvvtttxxxyyywwwuuu}}}wwwuuuxxx{{{uuuvvvvvvwwwxxxxxxyyyyyyxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxwwwwwwwwwxxxyyyzzz{{{|||zzz{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{|||||||||||||||}}}~~~~~~}}}|||||||||}}}vvv}}}}}}xxx{{{xxxyyyxxx{{{|||{{{yyyzzz|||zzzwwwyyy}}}uuuvvvwwwzzz{{{{{{yyywww~~~{{{wwwuuuwwwzzz|||~~~zzzyyyxxxyyyzzz{{{{{{{{{wwwwwwwwwwwwxxxyyy{{{{{{|||}}}{{{|||zzzyyy{{{|||zzzyyy{{{yyyzzzzzzyyywwwvvvwwwwwwxxxwwwyyy~~~|||xxx{{{vvv{{{||||||yyy}}}~~~~~~~~~~~~~~~~~~|||{{{{{{||||||{{{zzzyyyzzz{{{||||||zzzxxxwwwyyyyyyzzzzzz{{{zzzzzzzzzwwwwwwxxxyyyzzz{{{{{{|||}}}xxxuuuuuuwwwyyyzzzvvvvvvvvvvvvvvvuuuuuutttppprrrttttttttttttvvvwwwwwwwwwxxxxxxxxxyyyyyyyyyzzzzzzzzzyyyyyyyyyxxxxxxuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwxxxyyyzzz{{{xxxxxxyyy{{{}}}}}}|||{{{{{{|||{{{yyywwwzzzzzzyyyyyyyyyzzz{{{{{{{{{{{{||||||{{{yyywwwvvvsssxxx{{{yyyyyyuuuyyyzzzuuuwwwwwwxxxyyyyyyzzz{{{{{{zzzzzzzzzyyyyyyxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyywwwwwwxxxxxxxxxyyyyyyyyyyyy{{{||||||{{{zzzzzz{{{yyyyyyyyy{{{|||{{{yyyxxx~~~~~~~~~}}}|||zzzyyyyyy{{{|||}}}~~~~~~}}}|||{{{}}}|||zzzyyyyyyxxx~~~{{{xxxwwwyyyzzzxxxvvvyyyyyyyyyyyyyyyxxxwwwvvvvvvwwwxxxyyyyyyyyyyyyyyyzzzyyyyyyxxxwwwwwwwwwxxxwwwyyy{{{zzzxxxvvvwwwxxxvvvwwwyyyzzz{{{zzzyyyxxx{{{}}}}}}||||||}}}}}}{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz~~~xxx}}}xxx{{{zzzyyy~~~~~~~~~||||||~~~|||{{{{{{~~~~~~~~~{{{{{{||||||||||||{{{{{{zzzzzz{{{{{{{{{{{{{{{zzz|||yyywwwzzz~~~zzzzzzyyyxxxwwwwwwyyy{{{|||~~~}}}{{{yyyxxxxxxxxxyyyxxxxxxxxxxxxwwwwwwvvvvvvxxxxxxxxxwwwwwwvvvvvvvvvwwwvvvvvvvvvwwwxxxyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwxxxxxxwwwwwwwwwwwwwwwxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxzzz~~~}}}}}}{{{{{{{{{|||{{{zzzxxxyyyyyyyyyxxxyyyyyyzzz{{{{{{{{{{{{{{{zzzyyyxxxwwwwwwyyyxxxuuuxxx{{{tttxxxzzzuuuxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxyyyyyyyyyyyyyyyyyyyyyyyywwwxxxxxxxxxxxxyyyyyyyyyzzz{{{||||||{{{zzzzzz{{{zzzzzz{{{|||||||||zzzyyy||||||}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{|||}}}}}}|||{{{{{{~~~|||zzzyyyxxxwwwwww|||zzzxxxxxxyyyzzzxxxvvvyyyyyyyyyyyyxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvwwwwwwzzzyyyxxxwwwvvvvvvwwwxxxvvvwwwxxxyyyyyyxxxxxxxxxyyyyyyyyyyyyzzzzzzzzz{{{wwwxxxxxxxxxyyy{{{||||||zzzzzzzzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz|||{{{||||||wwwsss}}}|||~~~{{{{{{|||}}}{{{~~~~~~~~~~~~~~~||||||}}}}}}}}}}}}||||||zzzzzz{{{{{{{{{{{{{{{zzz|||xxxyyy}}}}}}zzzyyyxxxwwwwwwyyyzzz||||||{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwvvvyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxyyyyyyxxxxxxxxxwwwwwwwwwxxxxxxwwwvvvvvvwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvwwwxxx{{{~~~~~~|||{{{zzzzzz||||||{{{yyyxxxxxxwwwwwwxxxxxxyyyzzzzzzzzz{{{{{{zzzyyyxxxwwwyyyzzzxxxtttvvvvvvsssxxxyyyuuuyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{zzzzzz{{{{{{||||||||||||{{{{{{zzzzzz|||}}}}}}~~~~~~||||||||||||}}}}}}}}}}}}zzzzzz{{{{{{{{{{{{zzzzzz}}}|||{{{yyyxxxwwwvvvvvvzzzyyyxxxxxxyyyzzzyyywwwxxxxxxxxxxxxxxxwwwwwwwwwxxxwwwvvvuuutttuuuvvvwwwyyyxxxvvvuuutttuuuwwwxxxuuuuuuvvvxxxzzzzzzxxxwwwxxxwwwvvvvvvvvvwwwxxxyyywwwvvvuuuvvvwwwxxxyyy{{{zzzzzzzzzyyyyyyyyyxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzxxxyyyzzzyyyzzzxxxrrr}}}||||||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}zzz{{{{{{{{{{{{{{{zzzzzz|||xxxwwwzzz}}}~~~}}}zzzyyyxxxwwwxxxyyyzzz{{{xxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwyyy||||||zzzyyyzzz{{{||||||{{{wwwwwwwwwvvvwwwxxxxxxyyyyyyyyyzzzzzzyyyyyyyyyxxxwwwzzz{{{yyyvvvzzz~~~{{{uuuuuuyyyyyyvvvyyyyyyyyyyyyyyyyyyyyyxxxzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxyyyyyyyyyzzzzzz{{{zzzzzz{{{||||||{{{yyyzzz{{{|||{{{zzzzzzzzz{{{zzzzzz{{{|||~~~}}}~~~}}}}}}}}}||||||||||||||||||yyyyyyyyyzzzzzzyyyyyyyyy|||{{{zzzyyyxxxwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwxxx{{{zzzwwwvvvuuuvvvwwwxxxxxxwwwuuusssssstttvvvxxxvvvuuuuuuwwwzzzzzzxxxuuuwwwwwwvvvvvvvvvvvvwwwwwwzzzwwwvvvvvvvvvuuuwwwzzzyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzyyy||||||wwwtttzzzwww~~~~~~~~~~~~~~~|||}}}}}}~~~~~~}}}}}}|||{{{{{{{{{|||{{{{{{zzzyyy|||zzzwwwwwwxxxzzzyyyyyyyyyyyyxxxxxxxxxyyyzzz{{{uuuvvvxxxyyyzzzyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwvvvxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxzzz}}}|||zzzyyyyyy{{{||||||{{{wwwwwwvvvvvvvvvwwwxxxxxxyyyyyyxxxxxxyyyyyyyyyzzzuuuyyy||||||xxxuuuvvvxxxyyyyyyxxxvvvwwwzzzyyyvvvyyyyyyyyyyyyyyyyyyyyyxxxzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyzzzzzzzzz{{{zzzyyyzzz|||}}}{{{yyyxxxzzz{{{zzzxxxwwwyyy{{{||||||||||||||||||||||||~~~~~~}}}~~~~~~}}}}}}||||||{{{{{{yyyyyyxxxxxxxxxxxxyyyyyy||||||zzzyyyxxxxxxxxxxxxvvvwwwxxxyyyyyyxxxxxxxxxxxxwwwwwwvvvvvvwwwxxxxxx{{{yyywwwuuuuuuvvvwwwxxxwwwvvvtttssssssuuuvvvwwwxxxwwwwwwwwwxxxxxxwwwvvvvvvwwwxxxxxxxxxwwwwwwvvvyyyuuutttwwwwwwuuuvvvzzzyyyyyyxxxxxxxxxwwwwwwwwwxxxxxxxxxyyyyyyyyyzzzzzz{{{}}}}}}{{{xxxzzz~~~~~~}}}~~~~~~}}}www~~~}}}~~~~~~~~~~~~~~~{{{||||||}}}}}}||||||{{{{{{{{{||||||{{{zzzzzzyyyxxxxxxyyyzzzzzzzzzxxxvvvxxxxxxxxxxxxyyyyyyzzzzzzuuuvvvxxxyyyzzzzzzyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwvvvxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvuuuuuuvvvwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxyyy|||~~~{{{yyyyyyzzz{{{{{{{{{wwwwwwvvvvvvwwwwwwxxxyyyxxxxxxwwwwwwxxxyyyzzz{{{wwwyyyzzzzzzyyyzzz|||}}}yyyxxxwwwwwwxxxyyyxxxwwwyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzz|||zzzyyyzzz}}}}}}{{{xxxwwwyyyzzzyyyvvvvvvxxx{{{|||||||||{{{{{{{{{zzzzzz}}}~~~}}}}}}~~~~~~}}}|||{{{{{{zzzyyyyyyxxxxxxxxxxxxyyyyyy|||{{{zzzyyyxxxxxxxxxxxxuuuxxxzzzzzzxxxwwwwwwwwwwwwwwwvvvuuuuuuwwwxxxyyywwwvvvuuutttssstttuuuvvvuuuuuuuuuuuuuuuvvvvvvwwwxxxyyyyyywwwvvvwwwyyy|||vvvvvvvvvvvvuuuuuuuuuuuuxxxssstttzzzzzzvvvvvv{{{xxxxxxxxxwwwwwwwwwvvvvvvwwwwwwxxxxxxyyyyyyzzzzzzzzz{{{{{{||||||{{{{{{zzz}}}~~~~~~~~~{{{xxxzzz{{{zzz{{{~~~www~~~zzz~~~~~~~~~~~~~~~~~~{{{{{{||||||||||||{{{{{{||||||||||||{{{zzzyyyyyyxxxyyy|||~~~~~~|||zzzxxxxxxxxxyyyyyyyyyzzzzzzzzzwwwwwwxxxyyyyyyzzzyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyxxxyyyzzzzzzzzzyyyxxxwwwxxxwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzzz}}}|||zzzyyyyyyzzz{{{zzzxxxwwwwwwwwwwwwxxxyyyyyywwwwwwwwwwwwxxxyyyzzz{{{xxxxxxxxxyyyzzz|||}}}~~~zzzxxxuuuvvvwwwwwwwwwwwwxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{|||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{}}}zzzxxxzzz}}}~~~{{{xxxxxxzzz{{{yyyvvvuuuyyy}}}zzzzzzzzzzzzzzzzzz{{{{{{zzzzzz|||}}}|||{{{|||~~~~~~}}}}}}}}}}}}}}}||||||||||||zzzyyyxxxxxxxxxxxxyyyzzzzzzyyyxxxwwwwwwwwwwwwwwwuuuxxx{{{{{{xxxuuuuuuvvvwwwvvvuuuuuuuuuvvvxxxyyyttttttttttttuuuuuuuuuuuutttuuuvvvwwwwwwwwwvvvvvvuuuxxxzzzwwwtttvvv}}}|||yyyyyy{{{~~~zzz{{{xxxuuuzzzxxxwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwxxxyyyyyyzzzzzzzzzyyyyyyzzz{{{{{{zzzxxx}}}|||}}}~~~~~~}}}}}}|||}}}zzzxxx}}}}}}{{{}}}{{{}}}~~~}}}~~~}}}~~~{{{{{{||||||~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}}}}}}}}}}||||||||||||||||||{{{zzzyyyxxxxxxzzz|||}}}}}}|||||||||xxxxxxyyyyyyzzzzzzzzzyyyzzzyyyyyyyyyyyyyyyzzzzzzxxxxxxxxxyyyyyyyyyzzzzzzwwwwwwwwwxxxxxxxxxyyyyyyvvvxxxyyy{{{{{{zzzyyyxxxwwwwwwwwwwwwvvvvvvvvvvvvtttttttttuuuuuuvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzzz~~~}}}zzzyyyyyyzzzzzzzzzxxxxxxwwwwwwxxxxxxyyyzzzwwwwwwvvvvvvwwwyyy{{{|||wwwwwwyyyzzzzzzxxxuuurrrzzzvvvttttttuuuuuuvvvwwwwwwwwwxxxyyyyyyzzz{{{{{{zzzzzzzzz{{{{{{{{{||||||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{}}}zzzxxxzzz}}}~~~{{{wwwxxx{{{}}}zzzwwwvvvzzz~~~xxxxxxyyyzzzzzz{{{||||||yyyzzz}}}}}}}}}~~~~~~|||{{{{{{{{{{{{|||}}}~~~~~~{{{zzzyyyxxxxxxyyyzzz{{{xxxxxxwwwvvvuuuuuuvvvvvvvvvyyy|||{{{xxxuuutttuuuwwwvvvuuutttuuuvvvxxxzzztttuuuvvvwwwxxxxxxwwwwwwsssuuuwwwxxxyyyxxxwwwvvvssswwwzzzwwwsssvvvyyytttwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyzzzzzz{{{zzzyyyyyyzzz{{{|||}}}ttt}}}||||||{{{zzz{{{}}}}}}{{{yyyzzzyyy~~~wwwuuuyyy}}}}}}}}}|||{{{{{{|||~~~yyy~~~|||}}}{{{zzz|||~~~|||~~~}}}~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}||||||||||||{{{zzzyyyxxxwwwxxxyyyyyyyyyzzz|||}}}wwwxxxyyyzzzzzzzzzyyyyyy|||{{{yyyyyyxxxyyyzzz{{{xxxxxxxxxyyyyyyzzzzzzzzzvvvvvvvvvwwwwwwxxxxxxxxxvvvwwwyyy{{{{{{{{{yyyxxxwwwwwwwwwwwwvvvvvvvvvvvvttttttttttttuuuvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyy{{{~~~~~~wwwwwwyyyyyyxxxyyy{{{zzzyyyyyyxxxxxxyyyyyyxxxwwwwwwvvvuuuvvvvvvvvvyyy{{{tttxxxxxxqqqyyyxxxwwwvvvvvvwwwxxxyyyxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}|||yyyxxxxxxyyy{{{{{{zzzyyyyyyxxxwwwwwwyyyyyyxxxxxxxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}|||{{{|||~~~~~~{{{}}}}}}||||||{{{{{{{{{zzzxxxxxxxxxyyyzzzyyyvvvtttuuuvvvwwwxxxzzz{{{|||}}}vvvwwwxxxyyyyyywwwvvvuuuttttttssssssssssssttttttuuuuuuuuuuuuuuuuuuuuuuuuttttttsssssssssttttttuuuwwwvvvtttssssssuuuwwwxxxzzzzzzyyyxxxwwwvvvuuutttxxxxxxwwwwwwwwwwwwwwwxxxvvvvvvwwwxxxxxxxxxxxxwwwxxxxxxxxxyyyyyyyyyzzzzzzyyy}}}yyy|||~~~}}}zzzyyy|||~~~|||{{{|||zzzyyyyyy{{{~~~||||||zzz~~~zzzzzz}}}}}}}}}}}}}}}}}}}}}}}}~~~|||~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzzzzzyyyxxxwwwwwwxxxxxxyyyyyyyyyxxxxxxwwwvvvwwwwwwwwwwwwxxxxxxxxxwwwwwwvvvvvvwwwwwwxxxyyyvvvwwwzzz{{{{{{yyyvvvtttwwwxxxxxxyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvttttttttttttuuuvvvwwwxxxyyyyyyxxxxxxwwwxxxxxxyyy{{{~~~yyyxxxzzzyyyxxxyyy{{{zzzyyyxxxwwwxxxxxxyyywwwwwwwwwwwwvvvvvvvvvvvvwww|||zzzwwwzzzyyywww{{{yyyxxxwwwvvvvvvwwwxxxyyyxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}}}}~~~{{{{{{zzzyyyyyyxxxwwwwwwwwwxxxxxxyyyzzz{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||{{{{{{zzzzzz|||zzzxxxxxxyyyzzzyyywwwwwwxxxxxxyyyyyyzzzzzz{{{xxxxxxxxxxxxxxxwwwvvvuuuuuuttttttssssssttttttuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttssssssttttttuuuwwwvvvuuuttttttvvvxxxyyyzzz|||~~~~~~}}}{{{xxxxxxwwwwwwwwwwwwwwwvvvwwwwwwvvvvvvvvvvvvvvvwwwvvvvvvwwwxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{uuuzzz~~~}}}||||||{{{zzzxxxwww{{{{{{{{{}}}||||||||||||{{{yyyxxx{{{|||yyyyyy|||~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}~~~~~~}}}||||||{{{{{{||||||zzzzzzyyyyyyyyyyyyzzzzzzxxxxxxyyyyyyzzzyyyyyyyyywwwxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxyyyyyyyyyyyyyyyzzzyyyxxxxxxwwwxxxxxxyyyyyyyyyyyyxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuvvvwwwxxxxxxzzzyyyxxxxxxwwwxxxxxxxxx|||{{{yyyzzzyyyxxxyyy{{{zzzxxxvvvvvvwwwxxxyyyvvvwwwxxxxxxxxxwwwvvvuuuwww|||xxx{{{}}}uuuyyyxxxxxxwwwwwwxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~}}}{{{zzz{{{|||{{{zzzzzzyyyyyyxxxxxxwwwvvvwwwyyy{{{|||}}}}}}|||zzzzzzzzzzzzzzzzzzzzzzzz{{{|||}}}|||}}}~~~{{{|||{{{{{{{{{{{{zzzzzzzzz|||zzzwwwwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzyyyxxxwwwvvvvvvvvvvvvuuuttttttssssssttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttsssttttttuuuvvvuuuuuuuuuvvvwwwyyyzzzvvvvvvwwwwwwwwwvvvuuuuuuvvvvvvvvvwwwwwwxxxxxxxxxvvvvvvuuuuuuuuuvvvvvvwwwvvvwwwwwwxxxxxxxxxxxxxxxzzzzzzzzzzzz{{{{{{{{{{{{uuuwwwzzzzzzyyy|||~~~~~~|||zzz{{{}}}~~~|||zzz{{{}}}~~~~~~}}}{{{zzz~~~zzzyyyzzz{{{}}}}}}~~~~~~~~~}}}}}}|||||||||vvv~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~||||||{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzzvvvwwwxxxyyyzzzzzzzzzzzzvvvvvvwwwwwwxxxwwwwwwvvvwwwwwwwwwwwwxxxxxxxxxyyyxxxxxxxxxxxxxxxyyyzzzzzz{{{{{{yyyyyyxxxyyyyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwyyyyyyzzzzzzyyyxxxxxxxxxxxxxxx|||{{{yyyzzzyyyxxxyyy{{{zzzwwwvvvuuuvvvxxxyyyvvvwwwxxxyyyyyywwwuuutttyyywwwsssyyyyyyyyyxxxxxxyyyyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{yyyzzzzzzyyyxxxwwwwwwxxxzzzzzzzzzyyyyyyxxxxxxxxxwwwxxxzzz}}}}}}}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzzyyy{{{}}}}}}|||}}}zzzzzzzzzzzzzzzzzzzzzzzzyyyxxxwwwwwwxxxyyyxxxwwwyyyyyyyyyyyyyyyyyyyyyyyy{{{zzzxxxvvvuuuuuuvvvvvvuuuuuuttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvuuuuuutttttttttttttttuuuuuuuuuvvvwwwyyyzzz{{{xxxwwwvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwxxxvvvwwwxxxxxxyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzzzz{{{zzzyyyyyy{{{{{{yyyzzz||||||zzzzzzyyywwwyyy}}}~~~|||}}}}}}}}}||||||}}}}}}}}}{{{yyyzzz{{{|||||||||~~~~~~~~~}}}||||||{{{{{{xxx~~~{{{zzz|||~~~}}}}}}}}}}}}~~~}}}~~~~~~~~~~~~~~~}}}|||||||||||||||{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyzzzwwwwwwxxxyyyyyyyyyyyyyyyuuuuuuvvvwwwwwwwwwwwwvvvwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyxxxxxxyyyyyyzzz{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvuuuvvvvvvvvvvvvwwwxxxyyyzzzzzzzzzyyyxxxxxxxxxxxxyyy|||{{{yyyzzzzzzyyy{{{{{{zzzxxxvvvvvvwwwxxxyyyvvvwwwyyyzzzyyyxxxvvvttt|||rrr{{{vvvyyyyyyyyyzzzzzzyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}|||zzzyyyzzz{{{zzzzzzyyyyyyyyyyyyxxxxxxyyyzzz|||}}}}}}{{{zzzxxxzzzzzzzzzzzzzzzzzzzzzzzzyyyzzz|||}}}||||||}}}~~~xxxyyyyyyyyyyyyzzzzzzzzzzzzxxxxxxzzz|||}}}|||yyyvvvwwwxxxxxxyyyyyyzzzzzz{{{{{{zzzxxxvvvuuuuuuvvvwwwuuuuuuuuuttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwvvvuuutttttttttttttttuuuuuuuuuvvvxxxyyyzzz{{{wwwvvvuuutttssssssttttttwwwwwwwwwvvvvvvvvvuuuuuuxxxwwwwwwwwwxxxxxxyyyzzzwwwwwwxxxyyyyyyyyyyyyxxxwwwwwwxxxxxxxxxyyyyyyyyy|||{{{zzzzzz|||zzzvvvuuu{{{zzzwwwvvv||||||{{{xxxwww||||||{{{zzz{{{}}}}}}}}}{{{}}}}}}}}}}}}||||||{{{{{{~~~}}}||||||||||||}}}~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{}}}|||{{{{{{zzzzzz{{{{{{yyyyyyyyyxxxxxxyyyyyyyyyxxxyyyyyyyyyxxxxxxwwwvvvtttuuuvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxyyyyyyzzz{{{xxxzzz|||}}}|||{{{xxxwwwxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvuuuvvvvvvvvvvvvwwwxxxyyyzzzzzzyyyyyyyyyyyyyyyyyyzzz|||~~~{{{{{{zzzzzz{{{zzzzzzyyyyyyxxxxxxyyyyyywwwxxxyyyyyyyyyxxxvvvvvv|||qqqxxx{{{yyyzzzzzz{{{{{{zzzzzzyyyyyyzzzzzzzzz{{{{{{{{{{{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzz|||||||||zzzzzz{{{|||yyyyyyyyyyyyyyyyyyyyyyyy{{{{{{||||||{{{zzzxxxwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz||||||||||||~~~|||vvvqqqxxxxxxyyyyyyyyyyyyyyyzzzyyyzzz}}}|||xxxwwwwwwxxxyyyyyyzzz{{{{{{yyyxxxwwwwwwvvvwwwwwwwwwvvvuuuuuuttttttuuuuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwvvvuuutttttttttttttttuuuvvvvvvwwwxxxyyyyyywwwwwwvvvuuuuuuuuuvvvvvvwwwwwwwwwvvvvvvuuuuuuuuuxxxxxxxxxxxxxxxyyyzzz{{{wwwxxxxxxyyyyyyyyyyyyyyywwwwwwwwwwwwxxxxxxxxxxxxzzzzzzzzz{{{|||~~~||||||xxxxxxxxxxxx{{{~~~}}}|||{{{|||}}}~~~}}}{{{||||||||||||||||||||||||~~~~~~}}}zzz{{{||||||{{{{{{|||}}}~~~~~~{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{||||||{{{zzzzzzzzzzzz{{{yyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyxxxwwwvvvuuuuuuuuuvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxyyyzzzzzzwwwyyy{{{}}}}}}zzzwwwuuuwwwxxxxxxyyyyyyxxxxxxwwwyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwyyyyyyxxxxxxxxxyyyyyyzzz{{{|||}}}~~~}}}{{{zzz{{{zzzzzz{{{{{{{{{zzzyyyxxxyyyyyyxxxxxxxxxwwwwwwwwwxxxtttwww~~~yyyzzz{{{||||||{{{zzzyyyzzzzzzzzzzzz{{{{{{{{{{{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{wwwyyyzzzyyyxxxwwwxxxzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz||||||{{{|||yyy~~~{{{yyyxxxwwwxxx{{{~~~yyyyyy~~~wwwxxxxxxxxxyyyyyyyyyyyyzzzzzz||||||zzzyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvwwwxxxxxxxxxxxxwwwvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuxxxwwwvvvuuutttttttttttttttuuuvvvvvvwwwwwwwwwwwwvvvvvvwwwwwwwwwwwwwwwwwwuuuuuuuuuvvvvvvvvvvvvvvvwwwwwwwwwwwwxxxyyyzzz{{{wwwxxxyyyyyyzzzzzzyyyyyywwwwwwxxxxxxxxxyyyyyyyyyxxxyyyzzz{{{|||}}}~~~~~~yyy}}}zzzyyyyyy}}}|||{{{{{{|||}}}|||zzzzzzzzz{{{{{{|||}}}}}}}}}|||~~~~~~}}}yyy~~~}}}}}}|||||||||||||||zzz|||~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||}}}~~~~~~||||||||||||||||||{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyywwwwwwxxxxxxxxxwwwwwwvvvuuuvvvwwwxxxyyyyyyyyyyyyxxxxxxxxxyyyyyyyyyzzzzzzxxxwwwwwwwwwwwwxxxyyyyyyxxxyyyzzz{{{zzzyyywwwvvvvvvwwwwwwxxxxxxwwwwwwvvvxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuvvvwwwxxxxxxwwwwwwwwwxxxzzz{{{}}}~~~~~~{{{yyyzzzzzz{{{|||}}}}}}{{{yyyxxxzzzyyyxxxwwwwwwwwwxxxxxxsssxxxzzzwww~~~yyyzzz{{{||||||{{{zzzyyyzzzzzzzzz{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{xxxyyyzzzzzzxxxxxxyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxyyyzzz{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{{{{}}}uuu}}}}}}~~~}}}|||~~~}}}zzzzzz{{{xxxrrrttt{{{wwwwwwwwwxxxxxxyyyyyyyyyyyyxxxxxxzzz{{{|||{{{yyy{{{{{{zzzyyyyyyxxxwwwwwwtttuuuwwwxxxyyyyyyxxxwwwvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuxxxxxxvvvuuutttttttttttttttuuuuuuvvvvvvvvvuuuuuuqqqrrrssstttttttttttttttsssssstttuuuvvvwwwxxxxxxvvvvvvvvvvvvwwwxxxyyyzzzwwwxxxyyyyyyzzzzzzyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzzzz{{{|||||||||zzzzzz}}}~~~vvvvvvxxx{{{{{{|||~~~~~~|||zzzzzz{{{{{{{{{zzzyyyyyyzzz{{{|||}}}~~~~~~zzzuuu~~~}}}{{{{{{{{{zzzzzz|||~~~~~~~~~~~~}}}}}}~~~||||||~~~}}}}}}}}}}}}}}}|||||||||{{{|||}}}~~~~~~zzz{{{|||||||||||||||{{{zzzyyyxxxxxxwwwwwwxxxxxxyyyxxxxxxxxxxxxxxxxxxyyyuuuvvvwwwxxxxxxxxxxxxxxxvvvvvvwwwxxxyyyzzzzzzzzzxxxxxxyyyyyyyyyzzzzzzzzzwwwwwwvvvvvvwwwwwwxxxyyyzzzyyyxxxxxxwwwwwwxxxxxxvvvvvvwwwwwwwwwwwwvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvttttttttttttuuuvvvwwwxxxvvvvvvwwwxxxzzz|||~~~|||{{{|||}}}zzzzzzzzzzzzzzzzzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxyyyyyyzzz{{{{{{|||{{{{{{zzzzzzyyyxxxxxxzzzzzzzzz{{{{{{{{{{{{|||{{{yyyyyy|||}}}{{{zzzzzz|||{{{zzzyyyzzz|||~~~zzzzzzyyyxxxxxxxxxxxxyyyxxxxxxzzzzzzzzzzzzxxxxxxvvvwwwwwwxxxxxxyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{||||||||||||xxxyyy}}}~~~}}}{{{{{{zzz{{{zzzyyyxxxvvvuuuttttttwwwxxxyyyxxxvvvvvvwwwxxx|||{{{{{{zzzzzzzzz{{{{{{zzzzzzyyyyyyyyyyyyxxxxxxyyyxxxwwwvvvvvvvvvxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvvvv|||yyyuuuvvvxxxxxxtttooouuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwxxxwwwwwwwwwvvvvvvuuuuuuwwwwwwxxxxxxxxxxxxwwwwwwxxxxxxxxxwwwxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{}}}~~~}}}|||xxxyyyzzz|||}}}}}}}}}}}}zzz{{{{{{|||{{{{{{zzzyyy|||{{{zzzzzzzzz|||}}}||||||yyyzzzzzzzzz{{{{{{||||||~~~~~~~~~~~~~~~}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}||||||~~~|||}}}{{{zzz{{{xxxwwwwwwwwwwwwxxxyyyyyyxxxxxxwwwwwwvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyzzzzzzxxxxxxxxxyyyyyyzzzzzzzzzxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwyyyyyyxxxwwwvvvvvvwwwwwwxxxxxxxxxwwwwwwwwwwwwvvvwwwwwwxxxyyyyyyyyyyyyxxxzzzyyyyyyxxxyyy{{{~~~~~~|||||||||zzzzzzzzzzzzzzzzzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxyyyyyyzzz{{{{{{|||{{{{{{zzzzzzyyyxxxxxxzzzzzzzzzzzz{{{{{{{{{{{{}}}{{{zzz{{{}}}}}}|||{{{{{{{{{zzzyyyzzz|||~~~{{{zzzzzzyyyyyyyyyyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxwwwxxxxxxyyyzzzzzz{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{||||||||||||xxxwww{{{|||~~~|||{{{zzzzzzzzzzzzyyyxxxwwwvvvuuuuuuwwwyyyyyyyyywwwwwwxxxyyy{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzyyyyyyyyyyyyxxxxxxyyyxxxwwwvvvvvvwwwxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvzzzxxxvvvwwwzzzzzzvvvrrruuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwxxxwwwwwwwwwvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxwwwwwwxxxwwwwwwwwwwwwxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzz{{{}}}~~~}}}|||{{{zzzzzzzzzzzzzzzzzzzzz{{{{{{|||{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz|||||||||zzzyyy{{{~~~zzzzzzyyyzzz{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}|||{{{zzz{{{{{{{{{{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~||||||||||||||||||||||||~~~~~~~~~~~~~~~}}}|||||||||{{{~~~~~~{{{|||}}}|||{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyzzzzzzxxxxxxxxxyyyyyyzzzzzzzzzxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwyyyxxxxxxwwwvvvvvvwwwwwwxxxxxxxxxwwwwwwwwwwwwvvvwwwwwwxxxyyyyyyyyyyyyxxxzzzyyyyyyxxxzzz|||~~~~~~|||{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyywwwxxxxxxyyyyyyzzzzzz{{{|||{{{{{{zzzzzzyyyxxxxxxzzzzzzzzzzzz{{{{{{{{{{{{~~~{{{yyyyyy{{{}}}|||zzz{{{{{{zzzzzzzzz|||}}}~~~|||{{{{{{zzzyyyzzzzzzzzzzzzyyyyyyxxxxxxyyyyyyzzzxxxyyyyyyzzzzzz{{{||||||zzzzzzzzzyyyyyyxxxxxxxxxyyyyyyyyyzzz{{{{{{||||||}}}xxxvvvyyyzzz{{{}}}~~~~~~}}}}}}|||{{{zzzzzzyyyyyyyyyxxxxxxxxxwwwwwwxxxyyyzzzyyyxxxxxxyyyzzzyyyyyyxxxxxxxxxyyyyyyzzzzzzzzzyyyyyyyyyyyyxxxxxxxxxwwwwwwvvvwwwwwwxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvxxxvvvvvvxxx{{{{{{xxxtttuuuuuuuuuuuuuuuuuuuuuuuuvvvuuuuuuttttttuuuuuuvvvuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvwwwwwwxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvwwwxxxyyyzzzzzzzzzzzzzzzzzzzzzzzz|||{{{zzzyyyyyyyyyyyyyyyxxxyyyzzz{{{zzzyyyxxxwwwwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyyyy{{{zzzyyyxxxyyyyyyzzz{{{{{{}}}~~~}}}{{{zzzyyyyyyxxx||||||||||||||||||{{{{{{{{{{{{|||||||||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{|||}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}~~~~~~~~~~~~}}}}}}|||{{{zzz}}}~~~{{{|||~~~~~~~~~~~~}}}}}}{{{zzzyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzxxxxxxyyyyyyyyyyyyzzzzzzxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwyyyxxxwwwwwwvvvwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwvvvwwwwwwxxxyyyyyyyyyyyyxxxyyyyyyxxxyyyzzz}}}|||yyy{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxyyyyyyzzzzzzzzz|||{{{{{{zzzzzzyyyxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{|||{{{yyywwwyyy|||{{{xxx{{{zzzzzzzzzzzz{{{|||}}}||||||{{{zzzzzzzzzzzz{{{zzzzzzxxxxxxxxxxxxzzzzzzxxxxxxyyyyyyzzz{{{{{{{{{{{{{{{zzzyyyyyyxxxwwwwwwxxxyyyyyyzzzzzz{{{||||||}}}yyywwwzzzzzzyyy}}}~~~|||}}}|||||||||{{{zzzzzzzzzxxxxxxxxxxxxxxxyyyyyyyyyvvvxxxyyyyyywwwwwwxxxzzzxxxwwwwwwwwwwwwxxxxxxyyyzzzzzzyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwyyyzzzzzzvvvsssuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwuuuuuuuuuuuuvvvwwwxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{|||}}}}}}{{{{{{{{{{{{zzzzzzzzzyyyzzz{{{}}}}}}}}}}}}{{{zzz{{{{{{|||||||||{{{{{{zzz|||{{{yyyxxxxxxzzz|||}}}yyy|||~~~}}}~~~~~~{{{||||||yyy|||}}}}}}}}}}}}|||zzzzzz{{{{{{|||||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{|||}}}}}}}}}}}}|||||||||||||||||||||||||||}}}}}}~~~~~~~~~~~~}}}||||||zzz|||{{{yyy{{{~~~}}}|||zzzyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwvvvwwwwwwxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwvvvvvvwwwwwwxxxyyyyyyyyyyyyxxxyyyxxxxxxyyy{{{~~~|||yyy{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyyyyzzzzzz|||{{{{{{zzzzzzyyyxxxxxxyyyyyyyyyzzzzzzzzzzzz{{{|||~~~}}}yyyyyy}}}}}}yyyzzzzzzzzzzzzzzz{{{{{{|||||||||{{{zzzzzzzzzzzz{{{zzzzzzxxxxxxxxxxxxzzzzzzwwwwwwwwwxxxyyyyyyzzzzzz{{{{{{zzzyyyyyyxxxwwwwwwxxxxxxyyyyyyzzz{{{{{{{{{|||zzzyyy||||||{{{{{{|||}}}yyy|||{{{{{{zzzzzzzzzzzzzzzzzzwwwwwwxxxxxxxxxxxxyyyyyytttvvvwwwwwwvvvvvvwwwyyyvvvvvvvvvvvvvvvwwwxxxyyyzzzzzzyyyyyyyyyxxxxxxxxxvvvvvvwwwwwwxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwwwwxxxvvvtttqqquuuuuuuuuuuuuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwuuuuuuuuuuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyuuuvvvwwwxxxyyyzzzzzz{{{{{{{{{zzzzzzyyyyyyzzzzzzyyyzzz{{{{{{{{{zzzxxxwwwzzzzzz{{{|||}}}~~~~~~}}}|||{{{zzzyyyyyy{{{}}}{{{|||}}}{{{}}}{{{}}}~~~|||yyy{{{|||}}}}}}}}}{{{zzzyyy{{{||||||}}}}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}~~~}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}~~~~~~~~~}}}}}}{{{zzz|||{{{xxxxxx{{{~~~~~~}}}}}}}}}}}}~~~~~~|||{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyywwwwwwvvvvvvwwwxxxxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvwwwwwwxxxyyyyyyyyyyyyxxxxxxxxxxxxzzz|||{{{{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy|||{{{{{{zzzzzzyyyxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzzzz~~~{{{~~~{{{zzzzzzzzzzzzzzzzzzzzzzzz|||{{{{{{zzzyyyzzzzzzzzzzzzyyyyyyxxxxxxyyyyyyzzzvvvvvvwwwxxxxxxyyyyyyzzzzzzzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxyyyzzzzzz{{{{{{{{{{{{||||||||||||||||||zzz~~~xxxyyyyyyyyyyyyyyyyyyzzzzzzzzzwwwwwwwwwwwwwwwwwwwwwxxxsssuuuvvvvvvuuuuuuwwwxxxvvvvvvvvvvvvvvvwwwxxxyyyzzzzzzyyyyyyyyyyyyxxxxxxuuuvvvwwwxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuutttsssrrruuuuuuuuuuuuuuuuuuuuuuuuwwwvvvvvvuuuuuuvvvvvvwwwuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwuuuuuuuuuvvvwwwxxxyyyzzzyyyyyyyyyyyyyyyyyyyyyyyywwwxxxxxxyyyyyyxxxxxxwwwzzzzzzyyyyyyyyyxxxxxxxxxvvvwwwxxxyyyzzz{{{{{{{{{xxxyyyzzz|||}}}~~~~~~~~~{{{zzzyyyyyyzzz{{{}}}~~~||||||{{{xxxyyyyyyyyy||||||yyyxxxyyyzzz|||}}}}}}{{{yyyxxx{{{{{{|||}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}~~~~~~~~~~~~}}}}}}|||}}}}}}zzzzzz}}}}}}}}}|||{{{{{{{{{{{{|||zzzyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyxxxxxxvvvvvvvvvvvvwwwxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvwwwwwwxxxyyyxxxxxxxxxwwwwwwwwwwwwvvvwwwwwwxxxyyyyyyyyyyyyxxxwwwwwwxxxzzz}}}{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyy|||{{{{{{zzzzzzyyyxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzuuuyyy{{{}}}{{{zzzzzzzzz{{{zzzzzzzzzyyy{{{zzzzzzyyyyyyyyyyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxwwwwwwxxxxxxyyyzzzzzz{{{yyyyyyyyyyyyyyyyyyyyyyyywwwxxxxxxyyyyyyzzz{{{{{{yyy{{{|||{{{yyyzzz{{{|||{{{|||zzzyyyyyyxxxzzz}}}wwwxxxxxxxxxyyyyyyzzzzzzwwwvvvvvvvvvvvvvvvvvvvvvsssuuuvvvwwwvvvvvvxxxyyyvvvvvvvvvvvvwwwxxxyyyzzzzzzzzzyyyyyyyyyyyyxxxxxxtttuuuwwwxxxyyyyyyxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuttttttvvvwwwuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwvvvvvvvvvvvvwwwwwwuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwxxxxxxyyyyyyyyywwwwwwxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvxxxyyyzzz{{{xxxxxxxxxxxxxxxxxxxxxxxxzzz{{{||||||{{{zzzyyyxxxzzzzzz{{{{{{zzzzzzyyyxxxvvvwwwwwwxxxzzz{{{}}}~~~xxxxxxyyyzzz{{{{{{{{{zzzwwwwwwxxxyyyyyyzzz{{{{{{{{{{{{zzzxxxxxxzzz~~~~~~xxxvvvyyy{{{xxxxxxzzzwwwxxxzzz||||||{{{yyyxxxyyyzzz{{{||||||||||||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~|||{{{yyyyyyyyyxxxxxxxxxxxxxxxyyyyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxvvvvvvvvvvvvwwwxxxyyyzzzxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvwwwxxxxxxyyyxxxxxxxxxwwwwwwwwwwwwvvvwwwwwwxxxyyyyyyyyyyyyxxxwwwwwwxxxzzz~~~||||||||||||||||||||||||zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyy|||{{{{{{zzzzzzyyyxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzooovvvvvvyyyxxxzzzzzzzzz{{{{{{zzzyyyyyyzzzzzzyyyxxxxxxxxxxxxyyyxxxxxxzzz{{{{{{zzzxxxxxxxxxxxxyyyzzzzzz{{{{{{|||yyyyyyyyyyyyyyyyyyyyyzzzwwwxxxxxxyyyyyyzzz{{{{{{www{{{}}}zzzvvvwwwzzz|||wwwwww~~~{{{yyy|||}}}zzzvvvtttwwwwwwwwwxxxxxxyyyyyyzzzvvvvvvvvvvvvuuuuuuuuuttttttvvvwwwxxxwwwwwwyyyzzzvvvvvvvvvvvvwwwxxxyyyzzzzzzzzzzzzyyyyyyyyyxxxxxxtttuuuwwwxxxyyyyyyxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuttttttvvvyyy{{{uuuuuuuuuuuuuuuuuuuuuuuuwwwwwwvvvvvvvvvvvvwwwwwwuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwxxxxxxyyyyyyyyywwwwwwxxxxxxxxxxxxwwwwwwvvvvvvvvvwwwxxxzzz{{{|||xxxxxxxxxxxxxxxxxxxxxxxxwwwxxxyyyzzz{{{zzzyyyyyyyyyyyyzzz{{{zzzyyyxxxwwwvvvuuuuuuuuuuuuwwwyyyzzzxxxxxxyyyyyyyyyxxxwwwwwwtttuuuvvvxxxxxxyyyyyyxxxxxxyyyzzz{{{zzzyyywwwvvvyyyuuuwww{{{{{{wwwxxx}}}uuuwwwyyy{{{|||{{{yyyxxxxxxyyyzzzzzz{{{{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyzzzzzz{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~{{{yyywwwwwwxxxxxxxxxxxxyyyzzz{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxvvvvvvvvvvvvwwwxxxyyyzzzxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvwwwxxxyyyyyyxxxxxxxxxwwwwwwwwwwwwvvvwwwwwwxxxyyyyyyyyyyyyxxxwwwwwwxxxzzz~~~~~~|||yyyxxxyyy{{{|||{{{}}}|||zzzxxxxxxxxxzzz{{{zzzzzzzzzzzzzzzzzzzzzzzz|||||||||{{{zzzzzzyyyyyyxxxxxxxxxxxxyyyyyyzzz{{{{{{{{{zzzyyyyyyyyyyyyzzzxxxxxxxxxyyyyyyzzzzzzzzzyyyzzz{{{{{{{{{zzzyyyxxxvvvwwwyyyzzzzzzyyywwwvvvuuuwwwyyyzzzyyyyyyzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxwwwwwwwww{{{{{{||||||||||||||||||~~~~~~}}}zzzyyy{{{||||||zzzzzz{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyy{{{zzzxxxvvvvvvwwwxxxyyywwwuuusssuuuxxxyyyxxxvvvttttttttttttvvvxxxzzz|||zzzyyywwwxxxyyyzzzzzzyyyvvvvvvwwwxxxyyyyyyzzzzzz{{{yyywwwuuuuuuvvvwwwxxxvvvvvvvvvvvvvvvvvvvvvvvvttttttuuuuuuvvvvvvwwwwwwwwwxxxxxxwwwuuutttuuuvvvxxxxxxxxxxxxwwwvvvttttttuuuuuutttsssssstttvvvwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxyyyzzzzzzvvvvvvvvvwwwxxxyyyzzz{{{{{{zzzyyyyyyxxxxxxyyyyyywwwxxxyyyyyyzzzzzzzzzzzzyyyyyyxxxxxxwwwvvvuuuuuusssuuuxxxxxxwwwvvvvvvwwwzzzzzzzzzzzzyyyxxxwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyvvvwwwxxxxxxyyyyyyxxxxxxzzzzzzyyyxxxxxxyyyzzzzzzzzzyyyyyyxxxwwwwwwwwwxxx{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzz}}}|||zzzzzzzzz{{{zzzyyy||||||||||||||||||||||||zzz{{{{{{{{{{{{{{{zzzzzz~~~}}}}}}~~~|||yyyzzzzzzzzzyyyyyyxxxxxxxxxzzzzzzzzzzzzyyyyyyxxxwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxwwwwwwwwwvvvvvvwwwwwwwwwxxxxxxwwwwwwwwwyyyyyyxxxxxxwwwvvvuuuuuuxxxwwwwwwwwwvvvvvvuuuuuuwwwwwwwwwvvvwwwwwwxxxyyyyyywwwwww{{{}}}zzzyyyzzz{{{{{{{{{}}}|||zzzxxxxxxyyyzzz{{{zzzzzzzzzzzzzzzzzzzzzzzz|||||||||{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyzzz{{{{{{{{{{{{zzzyyyyyyyyyyyyzzzxxxxxxyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{zzzyyyxxxvvvxxxyyyzzzzzzyyyxxxvvvuuuwwwyyyzzzyyyyyyzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxxxxwwwwwwzzzzzz{{{|||||||||{{{{{{yyy{{{{{{zzzyyy}}}~~~|||}}}{{{||||||{{{{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzyyywwwvvvvvvwwwyyyzzz{{{yyywwwxxxzzzzzzyyywwwwwwvvvvvvuuuvvvwwwxxxyyyxxxwwwvvvwwwyyy{{{{{{zzzvvvvvvwwwxxxxxxyyyzzzzzzzzzyyywwwvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwxxxxxxvvvuuuvvvwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuvvvwwwxxxvvvvvvwwwwwwwwwxxxxxxxxxyyyxxxxxxxxxxxxxxxyyyyyyxxxxxxxxxxxxxxxyyyzzz{{{zzzzzzyyyxxxxxxxxxxxxyyywwwxxxxxxyyyzzzzzzyyyyyyyyyyyyxxxwwwwwwvvvuuuuuuuuuwwwyyyyyyxxxwwwwwwxxxyyyyyyzzzzzzyyyyyyxxxxxx{{{{{{{{{{{{{{{zzzzzzzzzxxxyyyzzzzzz{{{{{{zzzzzzxxxwwwvvvuuuuuuvvvwwwxxxzzzyyyyyyxxxwwwwwwwwwxxxzzzzzzzzzyyyyyyzzzzzzzzzyyyyyyzzz{{{|||}}}}}}~~~}}}{{{{{{|||}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{zzzzzz}}}}}}|||{{{|||}}}|||zzzzzzzzzzzzzzzyyyyyyxxxxxxxxxyyyzzzzzzzzzyyyyyyxxxwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvwwwwwwwwwwwwwwwwwwvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxyyyyyyxxxwwwxxx{{{|||zzz{{{{{{{{{{{{|||{{{zzzyyyyyyyyyzzz{{{zzzzzzzzzzzzzzzzzzzzzzzz||||||||||||{{{{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{{{{{{{{{{zzzyyyyyyyyyyyyzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{zzzzzzyyyxxxwwwxxxyyyzzzzzzyyyxxxwwwuuuwwwyyyzzzyyyyyyyyy{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxwwwxxxyyyzzzzzz{{{{{{{{{zzzxxx{{{~~~}}}{{{zzz{{{~~~~~~|||{{{~~~{{{{{{{{{||||||zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwvvvwwwxxxzzz{{{~~~}}}|||}}}|||yyywwwvvvuuutttttttttuuuwwwxxxyyywwwvvvvvvxxxyyyyyyxxxvvvvvvwwwwwwxxxxxxyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuwwwyyyyyywwwwwwxxxyyyvvvvvvuuuuuuvvvvvvwwwxxxwwwvvvvvvvvvvvvwwwxxxyyyvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxzzzyyyyyyyyyyyyyyyzzzzzzzzzzzzyyyxxxxxxxxxxxxxxxwwwwwwxxxyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwvvvvvvuuuwwwyyyzzzzzzxxxwwwwwwxxxxxxxxxyyyyyyzzzzzzyyyyyy|||{{{{{{zzzzzzyyyyyyyyyxxxyyyyyyzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxyyyyyyzzzyyyyyyxxxxxxxxxxxxxxxxxxzzzzzzyyyyyyyyyyyyzzzzzzwwwxxxzzz{{{}}}~~~|||{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{zzzzzz|||{{{zzzyyyyyyzzz{{{||||||}}}}}}{{{zzzyyyzzz|||zzzzzzyyyyyyyyyyyyxxxxxxyyyyyyzzzzzzzzzyyyxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzyyyyyyxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwvvvwwwwwwxxxxxxwwwwwwvvvttttttuuuwwwxxxyyyzzz{{{wwwwwwwwwwwwwwwvvvvvvvvvxxxxxxwwwwwwxxxxxxyyyzzzxxxwwwxxx|||~~~|||{{{|||{{{zzz|||{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||}}}|||{{{{{{zzzzzz{{{||||||{{{{{{zzzyyyyyyyyyyyyzzzyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxyyyzzzzzzyyyxxxxxxuuuwwwyyyyyyxxxxxxyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxxxxyyyzzzzzzzzzzzzxxx{{{~~~||||||}}}yyyzzz|||zzzzzzzzz{{{~~~~~~zzzxxxyyywwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvwwwxxxyyy{{{|||~~~|||yyywwwssssssrrrrrrssstttvvvwwwzzzxxxvvvvvvwwwwwwwwwuuuwwwwwwwwwwwwxxxxxxyyyyyywwwwwwxxxxxxxxxwwwwwwvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwwwwvvvvvvuuuuuuuuuuuuwwwyyyzzzyyyxxxyyyzzzxxxwwwvvvvvvuuuvvvwwwwwwvvvvvvvvvvvvwwwxxxxxxyyywwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyxxxxxx{{{{{{zzzyyyyyyyyyzzzzzzzzzyyyyyyxxxwwwxxxxxxxxxwwwwwwxxxxxxxxxxxxxxxwwwxxxwwwwwwwwwvvvvvvvvvuuuwwwyyyzzzyyywwwvvvwwwxxxvvvwwwxxxyyyzzzzzzzzzzzzzzzyyyyyyxxxwwwvvvvvvuuuvvvvvvwwwxxxxxxxxxxxxwwwzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxxxxyyyxxxxxxxxxwwwyyyyyyyyyzzzzzzyyyyyyyyywwwxxxyyy{{{}}}~~~{{{yyyxxxxxxyyyzzzzzzyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzz{{{{{{{{{zzzzzz|||{{{zzzyyyyyyyyyyyyyyy{{{{{{zzzyyyyyyyyy{{{|||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyy{{{zzzyyyxxxwwwxxxyyyzzzyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyxxxxxxttttttuuuwwwxxxyyyzzz{{{wwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxyyyzzzzzzwwwxxxzzz~~~}}}||||||{{{zzz{{{{{{{{{zzz{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}~~~~~~~~~}}}}}}||||||{{{||||||}}}{{{{{{zzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyyyyvvvwwwyyyyyyxxxwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxvvvwwwxxxyyyzzzzzzzzzzzzwwwyyy{{{{{{{{{{{{{{{{{{{{{||||||~~~zzzzzzxxx{{{zzzwwwyyyuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxzzz{{{|||~~~{{{xxxwwwxxxwwwuuutttttttttuuuuuuwwwvvvuuuvvvwwwyyyyyyxxxxxxxxxxxxxxxxxxyyyyyyyyyvvvwwwwwwxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwvvvvvvuuuuuuvvvxxx{{{{{{{{{zzzzzzzzz{{{zzzyyyxxxvvvvvvuuuuuuttttttuuuvvvwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{||||||{{{{{{yyyyyy{{{{{{zzzyyyyyyyyyzzzzzzyyyyyyxxxwwwwwwwwwwwwxxxvvvwwwwwwxxxwwwwwwvvvvvvwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwxxxwwwvvvuuuvvvxxxvvvwwwxxxyyyzzz{{{{{{{{{yyyyyyxxxwwwvvvvvvuuuuuuuuuvvvwwwwwwxxxxxxwwwwwwvvvvvvvvvwwwwwwvvvvvvvvvwwwxxxxxxyyyyyyyyyxxxwwwxxxxxxyyyzzzzzzyyyxxxxxxxxxxxxyyyzzzzzz{{{{{{|||zzzxxxwwwwwwyyyzzzyyyxxxzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxyyyzzz{{{{{{zzzzzz|||{{{{{{zzzyyyyyyyyyyyyzzzyyyzzzzzzzzzzzzxxxwwwyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyzzzzzzyyyyyyyyyxxxxxxyyyyyyyyyzzzzzzzzz{{{zzzyyyxxxwwwxxxyyyzzzxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwyyyzzzzzz{{{{{{zzzzzzyyyvvvvvvwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyzzzzzz{{{wwwyyy}}}}}}|||{{{yyyzzz{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}~~~~~~~~~}}}}}}||||||}}}}}}{{{{{{zzzyyyyyyyyyyyyzzz{{{{{{{{{{{{zzzzzzzzzzzz|||{{{zzzyyyyyyyyyyyyzzzzzzzzzyyyyyyyyyyyyzzzzzzvvvwwwyyyyyyxxxwwwwwwxxxyyyyyyyyyyyyyyyyyyyyyyyywwwxxxxxxxxxxxxyyyyyyyyyvvvwwwxxxyyyzzz{{{{{{{{{||||||{{{zzzzzzzzz{{{{{{zzz{{{{{{{{{~~~zzzwwwzzzyyyvvvxxxuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvxxxyyyzzz{{{{{{~~~}}}zzzxxxwww~~~{{{xxxvvvuuuttttttsssssssssuuuyyy|||}}}}}}yyyyyyyyyzzzzzzzzzzzzzzzwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvwwwyyy|||}}}|||zzzzzzzzz}}}}}}|||{{{yyywwwuuutttssssssuuuvvvwwwwwwxxxwwwzzzzzzzzzzzzzzzyyyyyyyyy|||}}}}}}~~~}}}|||zzzyyyzzzyyyyyyyyyyyyyyyzzzzzzyyyyyyxxxwwwwwwwwwwwwwwwvvvwwwwwwwwwwwwvvvuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvwwwvvvuuuuuuwwwyyyvvvwwwxxxyyyzzzzzz{{{zzzzzzyyyyyyxxxxxxwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyvvvvvvwwwwwwwwwwwwvvvvvvvvvwwwxxxyyyzzzyyyxxxwwwwwwxxxyyyzzzzzzyyyxxxwwwyyyyyyxxxxxxxxxxxxxxxxxx{{{yyyxxxxxxzzz{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyywwwxxxyyyzzzzzz{{{zzzzzz{{{{{{{{{zzzzzzyyyyyyyyywwwwwwxxxyyyzzzyyyvvvsssxxxxxxyyyyyyyyyyyyzzzzzzxxxxxxyyyzzzzzzzzzyyyyyyxxxxxxyyyyyyzzzzzz{{{{{{zzzzzzyyyyyyxxxxxxyyyyyywwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxyyyzzzzzz{{{{{{zzzzzzyyyxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxzzzzzzyyyyyyzzzzzz{{{|||xxx{{{~~~|||zzzyyyzzzzzz{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}~~~}}}}}}}}}}}}}}}{{{{{{zzzyyyyyyyyyyyyzzz|||{{{{{{{{{zzzzzzzzzzzz|||{{{zzzyyyyyyyyyzzzzzzzzzzzzzzzyyyyyyzzzzzzzzzvvvxxxyyyyyywwwvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxxxxxxxyyyyyyyyyvvvwwwxxxzzz{{{{{{||||||~~~}}}||||||}}}}}}}}}}}}yyy{{{zzzyyy}}}zzzvvvzzzyyyuuuxxxvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvwwwxxxyyyzzzzzzzzz{{{~~~~~~{{{yyyyyy~~~|||zzzxxxwwwvvvvvvvvvuuuttttttvvvzzz|||}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{wwwwwwvvvvvvvvvwwwyyyzzzxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxxxx{{{~~~~~~}}}{{{yyyyyy{{{|||~~~~~~}}}zzzwwwuuussstttvvvwwwyyyyyyyyyxxxzzzzzzzzzyyyyyyxxxxxxxxx||||||}}}~~~}}}{{{yyyxxxxxxxxxxxxxxxxxxyyyzzz{{{yyyxxxxxxwwwwwwwwwwwwwwwvvvvvvwwwwwwvvvuuuuuutttuuuvvvvvvvvvvvvvvvvvvvvvuuuvvvvvvvvvvvvwwwyyy|||wwwxxxyyyyyyzzzzzzzzzzzzxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxyyyyyyyyyyyyyyyvvvwwwxxxxxxxxxxxxwwwvvvuuuwwwxxxzzzzzzyyyxxxwwwvvvxxxyyyzzzzzzyyyxxxvvvxxxxxxxxxxxxxxxxxxxxxxxxzzzyyywwwxxxzzz{{{{{{zzzxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxyyyzzzzzzzzzzzzyyyyyyzzzzzzzzzyyyyyyxxxxxxvvvvvvxxxzzzzzzxxxuuuxxxxxxxxxyyyyyyzzzzzzzzzwwwxxxyyyyyyzzzzzzzzzyyyxxxxxxyyyyyyzzz{{{{{{|||yyyyyyzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvwwwwwwwwwxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{|||yyy}}}~~~|||zzzyyyzzzzzz{{{|||}}}}}}||||||||||||||||||||||||||||||{{{{{{|||~~~~~~}}}}}}~~~~~~{{{{{{zzzyyyyyyyyyyyyzzz||||||{{{{{{{{{zzzzzzzzz|||{{{zzzyyyxxxyyyzzzzzz{{{zzzzzzyyyyyyzzzzzz{{{vvvxxxyyyyyywwwvvvvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwxxxxxxyyyyyyyyyvvvwwwyyyzzz{{{|||||||||yyyxxxyyyzzz|||~~~}}}}}}zzz||||||zzz|||zzzvvvzzzyyytttxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvwwwxxxyyyyyyyyyyyyyyyzzz}}}~~~|||{{{{{{uuuuuuuuuuuuvvvwwwyyyzzz{{{zzzxxxxxxyyyzzzyyyxxx||||||||||||||||||{{{{{{xxxwwwvvvuuuuuuwwwyyy{{{xxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvvvwwwxxxxxxxxxyyyyyy|||}}}{{{yyyyyyzzz{{{~~~|||yyywwwtttuuuwwwyyyzzzzzzzzzzzzyyyyyyyyyxxxxxxwwwwwwwww{{{|||}}}}}}|||zzzxxxwwwvvvvvvwwwwwwxxxyyyzzz{{{yyyxxxxxxwwwvvvwwwwwwwwwvvvvvvwwwvvvvvvuuuttttttuuuuuuuuuuuuvvvvvvvvvvvvuuuvvvwwwwwwwwwxxx{{{~~~xxxxxxyyyzzzzzzzzzyyyyyyuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuvvvwwwwwwwwwwwwvvvrrrssstttuuuuuutttsssrrruuuvvvxxxzzzzzzzzzxxxwwwvvvwwwyyyzzzzzzyyywwwvvvwwwwwwxxxxxxxxxyyyyyyyyyxxxvvvuuuvvvwwwyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvwwwxxxyyyzzzzzz{{{zzzwwwxxxxxxyyyyyyyyyxxxxxxzzzwwwvvvwww{{{}}}|||zzzxxxxxxxxxyyyyyyzzzzzzzzzwwwxxxyyyyyyzzzzzzzzzzzzxxxxxxyyyyyyzzz{{{||||||xxxyyyzzz{{{zzzyyyxxxwwwyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvwwwwwwxxxxxxxxxxxxwwwwwwwwwxxxxxxwwwwwwwwwvvvvvvwwwwwwxxxxxxxxxxxxwwwwwwwwwxxxxxxyyyyyyyyy{{{zzzzzzzzzzzz{{{||||||yyy~~~}}}yyyxxxxxxyyyyyyzzz{{{{{{{{{|||zzzyyyzzz|||}}}}}}|||~~~~~~~~~}}}~~~}}}|||~~~}}}|||zzzyyyyyyyyyyyyzzzyyyyyyyyyyyyzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{|||}}}}}}|||zzzxxxwwwyyyyyyyyyzzzzzzzzz{{{{{{zzzyyyyyyxxxxxxyyyyyyzzzuuuvvvwwwyyyzzz{{{||||||xxxxxxxxxxxxyyyzzz{{{{{{}}}|||{{{zzzyyyzzz{{{{{{zzzzzz{{{{{{|||}}}}}}~~~}}}wwwwww}}}{{{uuuxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvuuuvvvwwwxxxwwwuuu}}}~~~~~~}}}|||}}}vvvwwwxxxyyyzzzyyyxxxxxxyyyyyyyyyxxxxxxyyyzzzzzz|||zzzzzz|||~~~{{{wwwwwwwwwwwwwwwwwwwwwwwwyyyyyyyyywwwuuuvvvyyy{{{zzzyyyxxxxxxxxxxxxyyyzzzzzz}}}}}}zzzyyyyyyvvvxxx{{{}}}}}}{{{xxxvvvwwwwwwxxxxxxxxxyyyyyyyyyzzzyyyxxxwwwwwwwwwxxxxxx{{{{{{zzzzzzzzzyyyyyyyyyuuuvvvxxxyyyzzzzzzyyyxxxzzzzzzyyyyyyxxxwwwvvvvvvxxxxxxvvvuuuttttttttttttuuuvvvvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvxxxzzzzzzyyyxxxwwwxxxxxxwwwwwwwwwwwwxxxxxxzzzzzz{{{|||{{{zzzxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvyyyxxxwwwwwwvvvwwwwwwwwwxxxxxxwwwwwwwwwwwwxxxxxxwwwvvvvvvvvvvvvvvvwwwwwwzzzyyyxxxxxxwwwwwwxxxxxxwwwwwwxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{|||zzzyyywwwvvvvvvwwwyyyzzzyyyzzzzzzyyyxxxwwwvvvuuuxxxxxxwwwwwwwwwwwwxxxxxxxxxyyy{{{}}}}}}{{{xxxvvv{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyywwwxxxyyyzzzyyyxxxwwwvvvxxxxxxxxxwwwwwwwwwvvvvvvuuuuuuvvvvvvvvvvvvuuuuuuwwwwwwwwwwwwwwwwwwwwwwww{{{zzzxxxwwwwwwxxxzzz{{{yyyzzzzzzyyyxxxyyy{{{}}}}}}|||xxxxxxxxxyyyzzz{{{|||}}}~~~}}}|||zzz{{{|||}}}}}}|||}}}~~~~~~}}}||||||{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{|||}}}}}}|||zzzxxxwwwyyyyyyyyyzzzzzzzzz{{{{{{zzzyyyyyyxxxxxxyyyyyyzzzvvvwwwxxxyyyzzz{{{{{{{{{yyyxxxxxxyyyyyyzzz{{{|||}}}|||{{{zzzyyyzzzzzz{{{yyyyyyzzzzzz{{{||||||}}}zzzzzz~~~{{{wwwxxxyyyyyyyyyyyyyyyyyyyyywwwuuuuuuvvvxxxxxxxxxwwwzzz{{{||||||zzzzzz{{{|||wwwwwwyyyzzzzzzzzzyyyxxxyyyyyyyyyxxxyyyyyyyyyzzzyyyxxxyyy{{{~~~|||xxxxxxxxxxxxxxxwwwwwwwwwyyyyyyyyywwwvvvvvvyyy{{{zzzzzzyyyxxxxxxyyyzzzzzz{{{}}}~~~|||zzzxxxxxxwwwxxxzzz||||||zzzxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwxxxxxxyyyyyyyyyzzzyyyyyyyyyyyyxxxxxxxxxxxxvvvwwwxxxyyyyyyzzzzzzzzzzzzzzzyyyxxxxxxwwwvvvvvvxxxwwwvvvuuuttttttttttttuuuuuuvvvvvvvvvvvvuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwvvvwwwxxxyyyzzzyyyyyyxxxxxxwwwwwwvvvvvvwwwwwwxxxyyyyyyyyyyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxwwwvvvuuuuuuuuuvvvxxxwwwwwwvvvvvvwwwwwwxxxvvvvvvuuuuuuvvvwwwxxxxxxzzzzzzyyyxxxxxxxxxxxxyyywwwwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzyyyxxxwwwwwwxxxyyyzzzyyyyyyyyyyyyxxxwwwvvvvvvxxxxxxwwwwwwwwwwwwxxxxxxuuuwwwyyyzzz{{{zzzyyyxxxzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyywwwwwwxxxyyyyyyxxxwwwwwwxxxxxxxxxwwwwwwwwwvvvvvvuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvwwwxxxyyyyyyzzzzzz{{{zzzxxxwwwwwwxxxzzz{{{yyyyyyzzzyyyxxxyyy{{{~~~{{{xxxyyyyyy{{{|||~~~}}}||||||}}}~~~}}}|||~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{|||||||||zzzyyyxxxyyyyyyyyyzzzzzzzzz{{{{{{zzzyyyyyyxxxxxxyyyyyyzzzxxxxxxyyyzzzzzzzzzzzzzzzyyyxxxxxxyyyyyyzzz{{{|||~~~}}}|||zzzzzzyyyyyyyyyxxxxxxyyyyyyzzzzzz{{{{{{~~~~~~}}}{{{xxxyyyyyyzzzzzz{{{{{{||||||wwwvvvuuuvvvxxxyyyxxxwwwwwwxxxyyyyyywwwwwwxxxyyyxxxxxxyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvwwwzzz}}}~~~|||xxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyywwwvvvvvvxxx{{{{{{zzzzzzyyyyyyzzzzzz{{{{{{}}}~~~~~~{{{yyyxxxxxxxxxxxxyyyzzzzzzyyyxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxuuuvvvxxxzzz{{{{{{{{{{{{xxxxxxxxxwwwwwwwwwvvvvvvxxxxxxxxxxxxyyyzzz{{{{{{yyyyyyyyyxxxwwwwwwvvvvvvxxxwwwvvvuuuuuuttttttuuuuuuuuuvvvvvvwwwvvvvvvuuuwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyxxxwwwwwwvvvvvvwwwwwwxxxxxxxxxwwwvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwvvvuuuttttttttttttxxxwwwwwwvvvvvvwwwwwwxxxuuuuuuuuuuuuvvvwwwyyyyyyzzzzzzyyyxxxxxxxxxxxxyyywwwwwwwwwxxxxxxxxxxxxyyyxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzxxxxxxxxxxxxzzzzzzyyyyyyyyyxxxxxxwwwvvvvvvxxxxxxwwwwwwwwwwwwxxxxxxtttuuuvvvxxxyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxvvvwwwxxxxxxxxxxxxwwwwwwxxxwwwwwwwwwwwwvvvvvvvvvuuuuuuvvvvvvvvvvvvuuuuuuuuuvvvwwwxxxzzz{{{||||||zzzyyyxxxwwwwwwxxxyyyzzzxxxyyyyyyyyyxxxyyy|||~~~zzzzzzzzz{{{}}}}}}|||}}}~~~}}}|||~~~~~~~~~~~~~~~}}}{{{{{{{{{zzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{zzzyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{zzzyyyyyyxxxxxxyyyyyyzzzyyyzzzzzzzzzzzzzzzyyyyyyxxxwwwwwwxxxxxxyyyzzz{{{}}}}}}|||{{{zzzyyyyyyyyywwwwwwxxxxxxyyyyyyyyyyyy~~~}}}{{{yyyxxxxxxyyyyyyzzz{{{||||||}}}zzzxxxwwwwwwxxxxxxwwwvvvvvvwwwxxxwwwvvvvvvwwwxxxyyyyyyzzzzzzzzz{{{{{{{{{yyyyyyyyyyyyyyyyyyxxxxxxuuuvvvxxxzzz{{{|||{{{{{{xxxxxxxxxxxxyyyyyyyyyyyyxxxyyyyyyxxxwwwwwwxxxzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{|||}}}|||zzzxxxwwwxxxxxxxxxxxxwwwwwwxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyuuuwwwyyy{{{|||{{{zzzyyyxxxxxxwwwwwwwwwvvvvvvvvvyyyxxxxxxwwwxxxzzz{{{|||yyyxxxxxxxxxwwwwwwvvvvvvwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwwwwvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxxxxxxxxxxyyyzzzzzzwwwwwwvvvvvvvvvvvvwwwwwwxxxwwwvvvuuuuuuvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxwwwvvvuuutttttttttwwwwwwvvvvvvvvvvvvwwwwwwtttttttttuuuvvvxxxyyyzzzyyyyyyxxxwwwwwwwwwwwwxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzyyyxxxxxxyyyzzzzzzyyyyyyxxxwwwwwwwwwwwwwwwxxxxxxwwwwwwwwwwwwxxxxxxvvvvvvwwwwwwxxxyyyyyyzzzwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvuuuuuuuuuvvvvvvwwwyyyzzzzzz{{{yyyyyyxxxwwwwwwxxxyyyyyywwwxxxyyyyyyyyyzzz}}}}}}|||||||||}}}}}}|||}}}~~~}}}|||~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyzzzzzzzzz{{{{{{zzzyyyyyyxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{zzzyyyyyyvvvvvvvvvvvvwwwxxxyyyzzz|||||||||{{{{{{zzzyyyxxxwwwwwwwwwxxxxxxxxxxxxxxxzzz}}}~~~~~~{{{xxxwwwxxxwwwwwwxxxyyyzzz{{{{{{|||}}}{{{yyyxxxxxxxxxvvvtttvvvxxxxxxxxxwwwvvvwwwxxxyyyyyyyyyzzzzzzzzz{{{{{{yyyzzzzzzzzzzzzyyyxxxwwwvvvxxxyyyzzzzzzyyyxxxxxxwwwwwwwwwxxxxxxyyyyyyyyywwwyyyyyyxxxwwwwwwxxxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{|||{{{yyywwwxxxxxxxxxwwwvvvvvvvvvvvvwwwxxxyyyyyyyyyzzzzzzzzzzzz{{{wwwxxxzzz{{{{{{zzzxxxwwwxxxxxxxxxxxxwwwwwwwwwwwwyyyxxxwwwwwwxxxyyy{{{|||xxxxxxwwwwwwwwwwwwwwwvvvwwwvvvvvvuuuuuuuuuuuuvvvuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwwwwwwwwwwxxxyyyzzzwwwvvvvvvvvvvvvvvvvvvwwwyyyxxxwwwvvvvvvwwwyyyyyywwwwwwwwwwwwwwwwwwwwwwwwzzzyyyxxxwwwvvvvvvvvvvvvwwwvvvvvvvvvvvvvvvvvvwwwtttttttttuuuvvvxxxyyyzzzxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwvvvvvvvvvwwwwwwxxxxxxwwwwwwwwwwwwxxxxxxyyyyyyyyyxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuvvvvvvwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxwwwyyyzzzzzzzzz|||}}}||||||}}}}}}||||||}}}~~~}}}|||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyzzzzzzzzz{{{{{{zzzyyyyyyxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{zzzzzzyyyvvvvvvvvvwwwwwwxxxyyyzzz{{{{{{||||||{{{{{{zzzyyywwwwwwxxxxxxxxxxxxxxxxxxxxxyyyzzzzzzxxxwwwwwwxxxwwwwwwxxxxxxyyyyyyzzzzzz~~~|||zzzyyyyyyxxxvvvtttwwwxxxyyyyyyxxxwwwxxxyyyyyyyyyyyyxxxyyyzzzzzz{{{yyyzzzzzz{{{zzzyyywwwvvvwwwyyy{{{{{{yyywwwwwwwwwvvvvvvvvvwwwwwwxxxxxxyyywwwxxxyyyyyyxxxwwwxxxyyyxxxyyyyyyzzzzzzyyyyyyxxxxxxyyyzzzyyyxxxxxxyyyzzzwwwvvvuuuuuuuuuuuuvvvwwwyyyyyyyyyyyyzzzzzzzzzzzzxxxxxxyyyzzzyyyxxxwwwvvvxxxxxxxxxwwwwwwwwwwwwvvvwwwwwwwwwwwwxxxyyyzzzzzzwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuvvvwwwxxxxxxxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwxxxwwwvvvvvvuuuuuuvvvvvvwwwyyyxxxxxxxxxxxxyyyzzzzzzvvvvvvvvvvvvvvvvvvvvvvvvyyyxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuvvvvvvwwwuuuuuuuuuuuuvvvwwwyyyyyyxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwxxxyyyyyyyyyyyyzzzzzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvuuuuuuvvvwwwxxxxxxxxxwwwwwwwwwwwwxxxxxxyyyyyyzzzzzzyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuutttttttttuuuvvvwwwxxxuuuuuuvvvvvvvvvvvvvvvwwwuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxyyy{{{{{{|||~~~~~~|||zzz{{{|||}}}}}}|||zzz{{{|||}}}}}}|||}}}}}}}}}|||||||||||||||}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{yyyyyyyyyzzzzzzzzz{{{{{{zzzyyyyyyxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{zzzxxxxxxxxxxxxyyyzzz{{{|||yyyzzz{{{|||||||||{{{zzzxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwxxxyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyy|||{{{yyyyyyzzzzzzxxxwwwxxxyyyzzzyyyxxxwwwxxxzzzyyyxxxxxxwwwxxxyyyzzz{{{yyyzzz{{{{{{zzzyyywwwuuuvvvxxx{{{{{{yyyxxxxxxyyytttuuuuuuvvvvvvwwwxxxxxxwwwxxxzzzyyyxxxwwwxxxyyywwwwwwxxxyyyyyyxxxwwwwwwvvvwwwxxxxxxxxxxxxzzz|||uuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwxxxxxxxxxyyyyyyvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuvvvwwwxxxxxxxxxxxxvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuvvvwwwxxxxxxxxxxxxuuuuuuuuuuuuuuuuuuuuuuuussstttuuuvvvwwwvvvvvvuuuvvvvvvuuuuuuuuuuuuvvvvvvwwwxxxxxxyyyzzzzzzyyyyyyuuuuuuuuuuuuuuuuuuuuuuuuwwwvvvvvvvvvvvvwwwwwwxxxvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuvvvwwwxxxxxxzzzyyyyyyxxxxxxxxxxxxxxxvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyvvvwwwwwwwwwwwwwwwwwwvvvxxxwwwvvvuuuuuuvvvwwwxxxxxxxxxwwwwwwwwwwwwxxxxxxuuuvvvxxxyyyzzzyyywwwvvvwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvttttttsssssstttvvvwwwxxxuuuuuuuuuuuuvvvvvvwwwwwwuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvwwwwwwwwwxxxwwwwwwxxxxxxxxxxxxwwwwwwyyyzzz|||}}}}}}|||zzzyyyzzzzzz|||zzzyyyzzz|||}}}}}}}}}}}}}}}||||||{{{{{{zzzzzzyyy|||||||||||||||||||||||||||{{{{{{zzzzzzzzz{{{{{{|||yyyyyyyyyzzzzzzzzz{{{{{{zzzyyyyyyxxxxxxyyyyyyzzzyyyzzzzzz{{{||||||{{{{{{zzzzzzzzzzzz{{{|||}}}}}}xxxyyyzzz||||||||||||{{{yyyyyyxxxxxxxxxxxxxxxxxxyyywwwuuuuuuxxxzzz{{{zzzyyyyyyyyyyyyyyyyyyyyyxxxzzzyyyxxxyyy{{{|||{{{zzzwwwyyyzzzyyyxxxwwwxxxyyyyyyxxxwwwwwwwwwxxxyyyzzzyyyzzz{{{{{{{{{yyyvvvuuutttwww{{{{{{zzzyyyzzz|||sssttttttuuuvvvwwwwwwwwwvvvxxxzzzzzzxxxwwwxxxxxxvvvwwwxxxyyyyyyxxxwwwvvvuuuvvvwwwxxxwwwxxx{{{}}}ttttttuuuuuuuuuuuuttttttuuuvvvvvvvvvvvvwwwwwwwwwuuuuuuuuuuuuvvvwwwyyyzzzvvvuuuuuuuuuttttttttttttssstttvvvwwwxxxxxxwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvwwwuuuuuuvvvxxxxxxyyyyyyyyyuuuuuuuuuuuuuuuuuuuuuuuurrrsssuuuwwwwwwvvvtttsssvvvvvvuuuuuuuuuuuuvvvvvvvvvwwwxxxzzzzzzzzzyyyxxxuuuuuuuuuuuuuuuuuuuuuuuutttttttttuuuuuuvvvwwwxxxvvvvvvuuuuuuuuuuuuvvvvvvwwwvvvvvvvvvvvvvvvwwwwww|||{{{zzzzzzyyyyyyzzzzzzvvvvvvvvvvvvwwwwwwwwwwwwvvvwwwwwwwwwwwwxxxxxxxxxvvvvvvwwwwwwwwwwwwvvvvvvxxxwwwuuuttttttvvvxxxyyyxxxxxxwwwwwwwwwwwwxxxxxxqqqsssvvvyyyzzzyyywwwvvvwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvtttssssssssstttuuuwwwxxxtttuuuuuuuuuvvvvvvwwwwwwuuuuuuvvvvvvvvvvvvuuuuuuttttttuuuwwwxxxyyyzzz{{{wwwwwwxxxxxxxxxxxxwwwwwwzzz{{{}}}}}}~~~{{{www{{{zzzzzz|||~~~~~~}}}|||||||||{{{{{{{{{{{{||||||}}}}}}~~~~~~~~~}}}}}}}}}||||||||||||{{{}}}}}}||||||{{{{{{{{{zzz|||{{{zzzyyyyyyzzz|||}}}zzzzzzyyyxxxxxxxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzzzzzzzz||||||{{{zzzzzzzzzzzzzzzxxxxxxxxxyyyyyyyyyzzzzzzyyyxxxxxxwwwwwwxxxxxxyyyyyyyyyyyyyyyzzz{{{|||||||||{{{{{{zzzzzzzzz{{{{{{}}}zzzxxxxxxzzz{{{yyywwwxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{{{{yyywwwuuussswwwxxxxxxyyyyyyxxxxxxwwwwwwvvvuuuttttttuuuvvvwwwvvvvvvvvvvvvuuuuuuuuuuuuttttttuuuuuuuuuuuuttttttvvvuuuuuuuuuwwwyyy{{{|||wwwwwwvvvvvvvvvvvvwwwwwwvvvuuutttsssssstttuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuvvvvvvwwwwwwwwwxxxvvvvvvvvvwwwxxxxxxyyyyyyvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvwwwwwwttttttttttttuuuuuuuuuuuuuuuuuutttttttttsssssssssvvvxxxzzz{{{|||{{{yyyxxxvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvwwwxxxxxxwwwvvvuuuvvvvvvvvvvvvvvvuuuttttttvvvwwwwwwwwwwwwxxxxxxxxxyyyyyyxxxxxxwwwvvvuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwvvvuuuuuuvvvvvvwwwxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvuuuuuutttttttttsssvvvvvvuuutttttttttttttttttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwxxxyyyyyyyyyxxxxxxzzzzzzyyyyyyxxxyyyyyyzzzyyy|||~~~{{{}}}||||||}}}~~~|||||||||{{{{{{{{{{{{||||||||||||}}}~~~}}}~~~}}}}}}}}}}}}|||||||||{{{}}}}}}}}}|||||||||{{{{{{||||||{{{zzzzzzzzz{{{|||{{{zzzzzzyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{||||||||||||{{{zzzzzzzzzzzz{{{yyyyyyyyyyyyzzzzzzzzz{{{zzzyyyyyyxxxxxxxxxyyyyyyxxxxxxxxxxxxxxxzzz{{{{{{||||||{{{{{{{{{{{{||||||yyywwwuuuvvvxxxyyyxxxvvvvvvvvvvvvwwwwwwwwwxxxxxxyyyzzz{{{{{{zzzxxxvvvtttwwwxxxxxxyyyyyyxxxxxxwwwwwwvvvuuuttttttuuuvvvwwwvvvvvvvvvvvvuuuuuuuuuuuuttttttuuuuuuuuuuuuttttttttttttssstttuuuvvvxxxyyyvvvvvvuuuuuuuuuuuuvvvvvvvvvuuutttsssssstttuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwuuuuuuvvvwwwwwwxxxxxxyyyvvvvvvvvvuuuuuuvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwttttttttttttuuuuuuuuuuuuvvvvvvvvvuuuuuuttttttttttttuuuvvvxxxxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwvvvuuuuuuvvvvvvvvvvvvvvvuuuttttttuuuuuuvvvvvvvvvwwwwwwwwwyyyyyyxxxwwwwwwvvvuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwvvvuuuuuuuuuvvvwwwwwwxxxxxxwwwwwwxxxxxxwwwwwwwwwwwwwwwxxxuuuuuuuuuuuuuuuuuuuuuuuutttuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuttttttvvvuuuuuuuuutttttttttsssvvvvvvuuutttttttttttttttttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwxxxyyyyyyyyyxxxxxxzzzzzzyyyxxxxxxxxxyyyyyyyyy|||}}}}}}}}}~~~~~~|||||||||{{{{{{{{{{{{||||||{{{{{{{{{||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}||||||~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}|||{{{zzzzzz{{{{{{|||{{{{{{zzzyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{||||||}}}}}}}}}||||||{{{zzzzzzzzzzzz{{{yyyyyyyyyzzzzzzzzz{{{{{{{{{zzzyyyxxxxxxxxxxxxxxxvvvvvvvvvvvvwwwxxxyyyyyy||||||{{{{{{{{{{{{||||||uuutttssstttuuuvvvuuutttwwwvvvvvvvvvvvvvvvvvvvvvyyyzzz{{{{{{{{{yyyxxxwwwwwwxxxxxxyyyyyyxxxxxxwwwwwwvvvuuuttttttuuuvvvwwwvvvvvvvvvvvvuuuuuuuuuuuuttttttuuuuuuuuuuuuttttttuuuttttttttttttuuuvvvwwwuuuuuuttttttttttttuuuuuuuuuuuuttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwuuuuuuvvvvvvwwwwwwxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuvvvvvvwwwttttttttttttuuuuuuuuuuuuwwwwwwvvvvvvvvvvvvuuuuuurrrsssuuuvvvvvvvvvuuutttuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuuuuuuuuttttttuuuuuuvvvvvvvvvuuutttttttttttttttuuuuuuuuuvvvvvvxxxxxxxxxwwwwwwvvvvvvuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwvvvvvvuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwxxxxxxxxxwwwwwwxxxxxxyyyuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuutttttttttuuuuuuuuutttttttttttttttvvvuuuttttttssstttttttttttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwvvvwwwxxxyyyyyyyyyyyyyyyzzzzzzyyyxxxxxxxxxxxxxxxxxx|||}}}|||{{{|||~~~~~~}}}{{{|||{{{{{{zzzzzz{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzzzzz||||||{{{zzzzzzzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{||||||}}}||||||{{{zzzzzzzzzzzzzzzwwwxxxxxxxxxyyyyyyyyyyyyzzzyyyxxxwwwwwwvvvvvvwwwttttttttttttuuuvvvwwwxxxzzzzzzzzzzzzzzzzzz{{{|||wwwvvvvvvwwwwwwwwwwwwvvv}}}||||||{{{zzzyyyyyyxxxyyyzzz{{{{{{{{{zzzyyyyyywwwxxxxxxyyyyyyxxxxxxwwwwwwvvvuuuttttttuuuvvvwwwvvvvvvvvvvvvuuuuuuuuuuuuttttttuuuuuuuuuuuuttttttwwwvvvvvvvvvvvvwwwwwwwwwtttttttttsssssstttttttttuuuuuuuuuttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvttttttuuuuuuvvvwwwwwwxxxwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvttttttuuuvvvwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttuuuuuuuuuuuuuuuttttttttttttuuuuuuuuuvvvvvvvvvxxxwwwwwwwwwvvvvvvvvvuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvvvvvvvvvvvvvuuuuuutttuuuvvvvvvwwwwwwvvvvvvwwwwwwwwwvvvwwwwwwxxxxxxuuuuuuuuuuuuuuuuuuuuuuuutttttttttuuuuuuuuuvvvvvvuuuuuuuuutttttttttssssssttttttttttttttttttttttttuuuttttttsssssstttttttttttttttttttttuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwvvvwwwxxxxxxyyyyyyyyyyyyzzzzzzyyyxxxxxxxxxxxxxxxyyy|||}}}{{{zzz{{{||||||{{{{{{{{{zzzzzzzzzzzz{{{{{{|||||||||||||||{{{{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzz||||||{{{zzzzzzzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzwwwwwwxxxxxxyyyzzz{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyuuuuuuvvvvvvvvvwwwwwwwwwwwwvvvvvvuuuttttttuuuuuuttttttttttttuuuvvvwwwwwwyyyyyyxxxxxxyyyzzzzzz{{{yyyzzz{{{{{{{{{zzzyyyyyy~~~~~~~~~~~~~~~~~~~~~~~~zzzzzzzzzzzzzzzzzzyyyyyywwwxxxxxxyyyyyyxxxxxxwwwwwwvvvuuuttttttuuuvvvwwwvvvvvvvvvvvvuuuuuuuuuuuuttttttuuuuuuuuuuuuttttttvvvvvvvvvwwwwwwwwwwwwvvvttttttsssssssssssstttttttttuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttuuuuuuvvvvvvvvvuuuuuuvvvvvvuuuuuuuuuuuuuuuuuusssttttttuuuuuuvvvwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttuuuuuuvvvvvvvvvvvvvvvttttttttttttttttttttttttttttttssssssssssssttttttttttttuuuuuuuuuuuuttttttuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttuuuuuuvvvvvvvvvuuuuuuttttttuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuvvvwwwwwwttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuttttttttttttssssssssssssssssssssstttttttttttttttttttttssssssssssssttttttttttttttttttuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwuuuvvvwwwxxxyyyyyyzzzyyyzzzzzzyyyyyyyyyyyyyyyzzz{{{~~~{{{zzz{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{}}}||||||||||||||||||||||||||||||||||||}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{|||{{{{{{zzzyyyzzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxtttuuuvvvvvvwwwxxxyyyyyyyyyyyyxxxwwwwwwwwwwwwxxxtttttttttuuuuuuuuuuuuvvvtttttttttssssssttttttuuuuuuuuuuuuuuuvvvwwwxxxxxxxxxxxxxxxxxxyyyzzz{{{|||vvvxxx{{{||||||{{{|||}}}|||||||||||||||}}}}}}}}}{{{zzzzzzzzzyyyyyyxxxxxxwwwxxxxxxyyyyyyxxxxxxwwwwwwvvvuuuttttttuuuvvvwwwvvvvvvvvvvvvuuuuuuuuuuuuttttttuuuuuuuuuuuuttttttrrrssstttuuuuuuuuuuuutttttttttssssssssssssttttttttttttuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttuuuvvvvvvvvvuuuuuuvvvvvvuuuuuuuuuuuuttttttssssssttttttuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvuuuuuuttttttuuuuuuvvvttttttttttttuuuuuuuuuuuuttttttuuuuuuuuuuuuvvvvvvttttttttttttuuuuuuuuuvvvttttttttttttttttttttttttuuutttsssssssssssstttuuusssssstttuuuuuuuuuttttttuuuuuuvvvvvvvvvwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuvvvvvvvvvuuuuuusssttttttuuuuuuuuuuuuuuutttttttttttttttuuuvvvwwwttttttttttttttttttttttttsssssstttttttttuuuuuuuuuttttttsssssssssrrrrrrrrrssssssssssssssstttttttttsssssssssrrrsssssstttuuuttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwuuuvvvwwwxxxyyyzzzzzzzzzyyyyyyyyyyyyzzz{{{|||}}}|||{{{||||||{{{zzzzzzyyyyyyzzzzzz{{{{{{{{{{{{|||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}}}}}}}|||||||||}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}}}}{{{zzzzzzyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwssstttuuuvvvwwwxxxyyyyyyxxxwwwwwwvvvvvvvvvvvvvvvtttttttttuuuuuuuuuvvvvvvsssssssssssstttuuuvvvvvvvvvvvvvvvvvvwwwxxxyyyzzzzzzzzzzzzzzz{{{|||}}}}}}|||}}}|||{{{{{{zzzyyyxxxwwwwwwwwwwwwxxxxxxyyyyyyxxxxxxwwwwwwvvvuuuttttttuuuvvvwwwvvvvvvvvvvvvuuuuuuuuuuuuttttttuuuuuuuuuuuuttttttpppqqqssstttuuuvvvuuuuuuuuuuuuttttttttttttuuuuuussstttuuuvvvvvvuuutttsssttttttttttttttttttttttttsssttttttuuuvvvvvvuuuuuuvvvvvvuuuuuuuuutttttttttrrrssssssttttttuuuvvvvvvuuuuuuttttttttttttuuuuuuttttttttttttttttttttttttuuuuuuttttttttttttuuuuuuttttttttttttuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwvvvvvvuuuvvvvvvvvvwwwxxxttttttttttttttttttttttttuuuuuutttsssssstttuuuuuurrrsssttttttuuuuuutttttttttttttttuuuuuuuuuvvvvvvuuuvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuusssttttttuuuvvvvvvuuuuuusssssstttuuuuuuuuuttttttttttttttttttuuuvvvwwwxxxttttttttttttttttttttttttssssssssstttttttttuuuuuusssssssssrrrrrrrrrrrrqqqrrrrrrrrrsssssstttttttttsssrrrrrrrrrsssssstttuuuttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwuuuvvvwwwxxxyyyzzzzzzzzzyyyyyyzzzzzz|||}}}~~~|||||||||{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzz{{{{{{{{{||||||{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyzzz{{{|||{{{{{{{{{{{{zzzzzzzzzzzz||||||}}}}}}~~~~~~~~~~~~|||}}}~~~}}}zzzzzzyyyxxxxxxxxxxxxyyyvvvvvvvvvvvvvvvvvvvvvvvvssstttuuuvvvwwwxxxyyyyyywwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvssssssssstttuuuvvvwwwxxxwwwwwwwwwwwwxxxyyyzzz{{{{{{{{{{{{||||||~~~|||{{{zzzxxxwwwvvvvvvvvvxxxxxxxxxyyyyyyxxxxxxxxxwwwvvvuuuttttttuuuvvvwwwvvvvvvvvvvvvuuuuuuuuuuuuttttttuuuuuuuuuuuuttttttqqqrrrtttvvvxxxxxxxxxwwwuuuuuuttttttttttttuuuuuussstttuuuvvvvvvuuutttsssttttttttttttttttttttttttsssssstttuuuvvvvvvuuuuuuvvvvvvuuuuuutttttttttsssrrrrrrsssssstttuuuuuuvvvttttttssssssssssssttttttssssssssssssssssssssssssuuuuuuttttttttttttuuuuuuttttttttttttuuuuuuuuuvvvvvvvvvwwwwwwxxxxxxxxxxxxyyyyyyyyyxxxyyyzzzzzz{{{ttttttttttttttttttttttttvvvuuutttsssssstttuuuvvvrrrrrrssstttuuuuuuuuutttssssssssstttttttttuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuusssssstttuuuvvvvvvuuuuuurrrsssttttttuuuuuuttttttuuuuuuuuuuuuvvvwwwxxxyyyttttttttttttttttttttttttssssssssstttttttttuuuuuusssssssssrrrrrrrrrqqqqqqrrrrrrrrrsssssstttttttttrrrrrrrrrrrrsssssstttuuuttttttttttttuuuuuuuuuvvvvvvvvvvvvvvvwwwwwwwwwwwwuuuuuuwwwxxxyyyzzzzzzzzzyyyyyyzzz{{{}}}{{{zzzyyyzzz{{{{{{yyyxxx}}}}}}||||||{{{zzzzzzzzzyyyyyyzzzzzzzzzyyyyyyxxxyyyzzz{{{||||||{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxxxxzzzzzz{{{{{{|||}}}}}}~~~~~~~~~~~~zzzxxxvvvtttssstttuuuvvvvvvvvvvvvvvvwwwwwwwwwwwwtttttttttuuuuuuuuuuuuuuuuuuuuuttttttttttttuuuuuuyyyxxxxxxwwwvvvuuuuuuttttttttttttuuuuuuuuuuuuvvvyyyyyyyyyxxxxxxxxxxxxxxxzzz{{{|||}}}~~~}}}|||zzzxxxwwwvvv{{{zzzxxxwwwwwwwwwxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvssssssrrrtttuuuvvvtttsssuuutttssstttuuuvvvuuutttuuuvvvwwwvvvuuutttuuuvvvvvvvvvvvvvvvvvvuuuttttttvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvuuuttttttssssssssssssssstttttttttuuuuuuttttttttttttttttttttttttuuutttssstttuuuvvvvvvtttssssssttttttttttttsssssssssttttttuuuvvvwwwwwwxxxxxxxxxyyyyyyyyyyyyzzzzzzyyyzzzzzzzzzyyyxxxxxxwwwvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttssssssrrrrrrrrrttttttttttttttttttttttttuuuuuuttttttttttttuuuuuuxxxvvvtttrrrqqqrrrssstttttttttttttttttttttttttttttttttssssssssssssttttttrrrtttuuuuuuttttttuuuwwwssssssssssssssssssssssssqqqqqqrrrrrrrrrrrrsssssstttttttttssssssrrrrrrqqqrrrrrrrrrsssssssssttttttrrrrrrrrrrrrrrrrrrrrrrrrrrrsssttttttuuuuuuttttttvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxzzzzzz{{{}}}~~~~~~}}}}}}~~~}}}{{{yyyzzzzzzzzzzzzzzzzzzzzzzzzxxxyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzxxxxxxxxxxxxxxxxxxxxxxxxzzzzzz{{{||||||}}}~~~~~~|||}}}~~~~~~~~~}}}|||{{{yyywwwuuussssssssstttuuuwwwwwwwwwvvvvvvuuuuuuuuuttttttuuuuuuuuuuuuvvvvvvvvvuuuuuuttttttuuuuuuvvvyyyyyyxxxxxxwwwvvvvvvuuuttttttttttttuuuuuuuuuuuuyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{|||}}}~~~~~~}}}~~~}}}~~~}}}|||zzzyyyxxxxxxzzzyyyxxxwwwwwwwwwxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvtttsssssstttvvvvvvuuusssuuutttssstttvvvwwwvvvuuuuuuvvvwwwvvvuuutttuuuwwwvvvwwwwwwwwwwwwvvvuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvttttttttttttttttttttttttuuuuuuuuuuuuuuutttttttttssssssssstttttttttuuuuuuttttttttttttttttttttttttuuutttssstttuuuvvvvvvtttsssttttttuuuuuuttttttsssttttttuuuuuuvvvvvvwwwwwwwwwxxxxxxxxxyyyyyyzzzzzz{{{{{{{{{{{{{{{zzzyyyxxxwwwwwwwwwwwwvvvvvvvvvvvvtttttttttttttttttttttttttttttttttssssssrrrrrrrrrttttttttttttttttttttttttuuuuuuttttttttttttuuuuuuwwwvvvtttrrrqqqqqqrrrsssttttttttttttttttttttttttttttttssssssssssssttttttrrrtttuuuuuuttttttuuuwwwssssssssssssssssssssssssqqqqqqrrrrrrrrrrrrsssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssstttrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssstttttttttttttttvvvvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyzzz{{{|||}}}}}}}}}}}}|||zzzxxxyyyyyyyyyyyyzzzzzzzzzzzzwwwwwwwwwxxxyyyzzz{{{|||{{{zzzzzzyyyyyyzzzzzz{{{xxxxxxxxxxxxxxxxxxxxxxxxzzzzzz{{{{{{||||||}}}}}}zzz{{{{{{{{{{{{zzzxxxwwwwwwvvvtttsssrrrrrrssstttxxxwwwwwwvvvuuutttsssrrrttttttuuuuuuvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvvvvyyyyyyxxxxxxwwwwwwvvvvvvttttttttttttuuuuuuuuuuuuxxxxxxxxxyyyyyyzzzzzz{{{yyyzzzzzzzzz{{{{{{{{{{{{www}}}~~~}}}|||{{{zzzyyyyyy|||||||||{{{zzzzzzyyyyyyzzzyyyxxxwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvtttsssssstttvvvvvvuuuttttttsssssstttvvvxxxwwwvvvuuuvvvwwwwwwuuuuuuvvvwwwwwwxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvttttttttttttttttttttttttttttttuuuuuuuuuuuuvvvvvvsssssstttttttttuuuuuuuuuttttttttttttttttttttttttuuutttssstttuuuvvvvvvtttsssttttttuuuuuuttttttsssuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwxxxyyyyyyzzzzzz{{{{{{|||||||||{{{zzzzzzxxxxxxxxxwwwwwwwwwvvvvvvtttttttttttttttttttttttttttttttttsssssssssssssssttttttttttttttttttttttttuuuuuuttttttttttttuuuuuuuuutttsssqqqqqqqqqrrrrrrssssssssssssssssssssssssttttttssssssssssssttttttssstttuuuuuutttsssuuuvvvssssssssssssssssssssssssqqqqqqrrrrrrrrrrrrssssssrrrrrrrrrrrrrrrsssssssssrrrrrrrrrrrrssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssstttttttttttttttvvvwwwwwwwwwxxxxxxyyyyyyxxxxxxyyyyyyzzzzzzzzz{{{{{{|||}}}~~~~~~|||||||||{{{{{{zzzyyyyyyyyyvvvvvvvvvwwwxxxzzz|||}}}{{{zzzyyyxxxxxxyyyzzz{{{wwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{yyyzzzzzzzzzyyyxxxvvvuuuuuuuuusssrrrrrrrrrssssssvvvvvvuuuuuuttttttssssssuuuuuuuuuvvvvvvwwwwwwxxxwwwwwwvvvvvvvvvvvvwwwwwwxxxxxxwwwwwwvvvvvvvvvvvvtttttttttuuuuuuuuuvvvvvvvvvwwwwwwxxxyyyzzzzzz{{{yyyyyyyyyyyyyyyyyyyyyyyywww|||~~~zzzxxxzzz{{{xxxxxxxxxxxxxxxxxxwwwwwwwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvuuuttttttuuuwwwwwwvvvtttsssrrrrrrtttwwwxxxxxxwwwuuuvvvwwwwwwvvvuuuvvvxxxxxxyyyyyyyyyyyyxxxwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttsssttttttuuuvvvvvvwwwwwwttttttttttttuuuuuuuuuuuuttttttttttttttttttttttttuuutttssstttuuuvvvvvvtttttttttuuuuuuuuuuuuttttttuuuuuuuuuuuuuuuuuuttttttuuuuuuvvvwwwxxxyyyzzzzzzzzzzzz{{{{{{{{{zzzzzzyyywwwwwwwwwvvvvvvvvvvvvuuusssssssssssssssssssssssstttttttttttttttsssssssssttttttttttttttttttttttttuuuuuuttttttttttttuuuuuutttsssrrrqqqqqqqqqqqqrrrsssssssssssssssssssssssstttssssssrrrrrrsssssstttssstttuuuuuusssssstttuuurrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqrrrrrrrrrssssssrrrrrrrrrssstttttttttuuuqqqqqqrrrrrrrrrsssssssssqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrssstttttttttssssssvvvvvvwwwxxxyyyyyyzzzzzzxxxxxxyyyzzz{{{{{{||||||}}}}}}~~~}}}{{{yyyyyywwwwwwwwwxxxyyyzzz{{{|||zzzyyyxxxwwwwwwxxxyyyzzzvvvvvvvvvwwwwwwxxxxxxxxxwwwwwwxxxxxxxxxxxxxxxyyyzzzzzz{{{{{{zzzxxxwwwuuuuuuuuuttttttssssssttttttssssssttttttuuuuuuvvvvvvuuuuuuvvvvvvwwwxxxxxxyyyxxxxxxwwwwwwwwwwwwxxxxxxvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwuuuvvvvvvwwwxxxyyyyyyzzzyyyyyyyyyyyyxxxxxxxxxxxxxxx{{{|||zzzyyy{{{{{{zzzzzzzzzyyyxxxwwwvvvuuuuuuvvvvvvwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwuuuuuutttvvvwwwxxxwwwuuutttsssssstttwwwyyyyyyxxxtttvvvwwwwwwvvvvvvwwwyyyyyyyyyyyyyyyyyyxxxwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttsssttttttuuuvvvwwwxxxxxxtttttttttuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttssstttuuuvvvvvvttttttuuuuuuuuuuuuuuuuuutttuuuuuuuuuuuuttttttttttttuuuuuuvvvvvvwwwxxxyyyyyywwwxxxxxxyyyyyyxxxxxxxxxvvvuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuttttttttttttuuuuuussssssrrrrrrqqqqqqrrrrrrssssssssssssssssssssssssssssssrrrrrrrrrrrrssssssssstttuuutttsssrrrssstttrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqrrrrrrrrrssssssssssssttttttuuuuuuvvvvvvqqqqqqqqqrrrrrrrrrssssssqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrssstttsssssssssuuuvvvvvvxxxyyyzzz{{{{{{xxxyyyyyy{{{|||}}}~~~~~~~~~}}}|||{{{||||||}}}}}}|||{{{{{{yyyxxxxxxwwwwwwxxxxxxyyyuuuuuuvvvvvvwwwxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxzzz{{{{{{|||{{{zzzxxxwwwvvvvvvvvvvvvvvvvvvuuuuuurrrssstttuuuvvvwwwwwwxxxuuuuuuvvvwwwxxxyyyyyyzzzyyyyyyxxxxxxxxxxxxyyyyyyvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwxxxxxxyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyxxxyyyyyyyyyyyyzzz{{{{{{{{{zzzyyyxxxwwwuuuttttttvvvvvvvvvvvvwwwwwwwwwxxxwwwwwwxxxyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwyyyxxxxxxxxxxxxwwwwwwwwwvvvuuuuuuvvvxxxxxxwwwvvvuuutttsssuuuwwwyyyxxxwwwtttvvvwwwwwwwwwwwwxxxyyyxxxyyyyyyyyyyyyxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvssssssssssssssssssssssssttttttuuuvvvvvvwwwxxxxxxttttttuuuuuuuuuvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttssstttuuuvvvvvvttttttuuuuuuvvvvvvuuuuuutttttttttttttttttttttttttttvvvvvvvvvvvvvvvwwwwwwwwwuuuuuuvvvwwwwwwwwwvvvvvvuuuuuutttttttttsssssssssuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttuuuuuuuuuttttttttttttttttttttttttuuuuuuttttttttttttuuuuuusssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssrrrrrrrrrrrrssssssssstttuuutttrrrrrrrrrtttrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqrrrrrrrrrrrrsssssstttttttttttttttuuuuuuuuuqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrsssssssssssssssttttttuuuwwwxxxzzz{{{|||xxxyyyzzz{{{}}}~~~}}}{{{wwwwwwxxxxxxxxxxxxwwwwwwuuuuuuuuuvvvwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxyyyzzz{{{||||||{{{yyyyyywwwwwwxxxxxxxxxxxxxxxwwwuuuuuuuuuvvvvvvwwwwwwwwwuuuvvvvvvwwwxxxyyyzzz{{{zzzzzzyyyyyyyyyyyyzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{yyywwwwwwxxxyyyyyyyyyzzzyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxvvvwwwxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyxxxxxxxxxwwwwwwwwwvvvvvvvvvwwwxxxyyyxxxvvvvvvuuutttuuuwwwxxxwwwvvvtttvvvwwwwwwwwwwwwxxxzzzxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvssssssssssssssssssssssssuuuuuuuuuvvvvvvwwwwwwxxxtttuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttssstttuuuvvvvvvtttuuuuuuvvvvvvvvvvvvuuuuuurrrssssssttttttuuuuuuuuuvvvvvvvvvvvvvvvuuuuuuuuuttttttuuuvvvvvvvvvvvvvvvuuuuuuuuuuuuttttttttttttvvvvvvvvvvvvvvvvvvvvvvvvssstttttttttuuuuuuuuuvvvttttttttttttttttttttttttuuuuuuttttttttttttuuuuuussssssssstttttttttssssssrrrrrrrrrrrrrrrrrrrrrrrrsssrrrrrrqqqqqqrrrrrrsssssstttuuutttrrrqqqrrrsssqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrsssssssssssssssssssssrrrrrrrrrpppqqqqqqqqqqqqrrrrrrrrrppppppppppppppppppppppppqqqqqqrrrssssssssssssrrrrrrssstttvvvxxxyyy{{{{{{xxxyyyzzz|||~~~~~~{{{vvvwwwxxxyyyyyyxxxwwwvvvtttuuuuuuvvvwwwxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzxxxyyyzzz{{{|||{{{zzzyyyxxxyyyyyyzzzzzzzzzyyyyyywwwwwwwwwwwwvvvvvvvvvvvvuuuvvvvvvxxxyyyzzz{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{|||||||||||||||{{{{{{{{{{{{{{{{{{|||||||||}}}}}}zzzxxxvvvxxxyyyxxxxxxyyywwwwwwxxxyyyzzzzzz{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyvvvwwwxxxyyyzzzyyyyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvvvvwwwyyyyyyxxxvvvwwwvvvuuuvvvwwwxxxwwwvvvtttvvvwwwxxxwwwwwwyyyzzzwwwxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvssssssssssssssssssssssssvvvvvvvvvvvvwwwwwwwwwwwwuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuutttssstttvvvvvvvvvtttuuuuuuvvvvvvvvvvvvuuuuuurrrrrrsssssstttuuuvvvvvvwwwwwwwwwvvvuuuuuuttttttttttttuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvssstttttttttuuuuuuvvvvvvttttttttttttttttttttttttuuuuuuttttttttttttuuuuuusssssstttuuuuuutttttttttrrrrrrrrrrrrrrrrrrrrrrrrsssrrrrrrqqqqqqrrrrrrsssssstttuuutttrrrqqqrrrsssqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrsssssssssrrrrrrrrrqqqqqqpppppppppppppppqqqqqqqqqrrrrrrrrrppppppppppppppppppppppppqqqqqqrrrsssssssssrrrrrrqqqrrrsssuuuwwwyyy{{{{{{xxxyyy{{{|||~~~~~~||||||{{{{{{uuuuuuvvvvvvwwwwwwxxxxxxtttuuuuuuvvvwwwyyy{{{|||{{{zzzzzz{{{{{{|||}}}~~~||||||}}}}}}|||{{{zzzzzz{{{zzzwwwvvvuuuuuuwwwxxxwwwwwwvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxyyyzzz{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzz{{{{{{{{{{{{{{{|||||||||||||||||||||{{{{{{{{{zzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxxxxxxxyyyyyyyyy{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyxxxwwwxxxyyyyyyxxxwwwwwwxxxzzzyyyxxxwwwuuuttttttttttttttttttsssttttttuuuvvvwwwvvvvvvvvvvvvwwwwwwwwwwwwxxxwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvuuutttssssssrrrrrrvvvvvvvvvvvvvvvvvvvvvvvvtttvvvwwwvvvuuutttuuuwwwwwwvvvvvvuuutttsssssssssttttttttttttttttttssssssuuuuuuuuuuuuuuuuuuuuuuuutttsssssssssssstttuuuuuuwwwwwwvvvuuuuuuuuuuuuuuuttttttttttttuuuuuuuuuvvvtttuuuuuuvvvvvvvvvvvvuuuxxxxxxxxxwwwwwwuuuttttttvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttsssssssssssssssssssssssssssuuuuuuttttttsssssssssrrrsssssssssrrrrrrqqqqqqqqqtttttttttssssssrrrrrrrrrsssssssssssssssssssssssssssrrrqqqpppooooooooooooqqqrrrrrrssssssrrrrrrqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqppppppqqqqqqrrrqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqqqqrrrssssssrrrrrrsssuuuvvvxxxyyyyyyzzz{{{}}}}}}|||{{{yyyxxxwwwwwwwwwuuuuuuvvvvvvwwwwwwxxxxxxtttttttttuuuvvvxxxyyyzzz{{{{{{zzzzzz{{{{{{||||||{{{{{{{{{{{{{{{zzzyyyyyyzzzxxxwwwuuuuuuvvvwwwxxxvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvwwwxxxyyyzzz{{{zzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzzzz{{{{{{{{{{{{{{{||||||||||||||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxxxxxxxyyyyyyyyyyyy{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyxxxwwwxxxyyyyyyxxxwwwwwwxxxzzzxxxxxxwwwvvvvvvwwwwwwwwwvvvuuuuuutttttttttuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvuuuuuuttttttsssrrrrrrvvvvvvvvvvvvvvvvvvvvvvvvtttvvvwwwvvvuuutttuuuwwwwwwvvvvvvuuuttttttssssssttttttttttttttttttttttttuuuuuuuuuuuuttttttttttttttttttssssssttttttuuuvvvwwwvvvvvvuuutttuuuuuuuuutttttttttuuuuuuuuuvvvvvvuuuuuuvvvvvvwwwwwwvvvvvvxxxxxxxxxxxxwwwvvvuuutttvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvvvvvvvvvvuuuttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuttttttssssssttttttsssssssssrrrrrrrrrtttttttttsssssssssrrrrrrsssssssssssssssssssssssssssrrrqqqppppppoooooooooqqqrrrrrrssssssrrrrrrqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrqqqqqqrrrrrrssssssssstttuuuvvvwwwyyyzzzzzz{{{|||}}}~~~{{{yyyyyywwwvvvuuuuuuttttttuuuuuuvvvvvvwwwxxxxxxyyyvvvvvvwwwwwwxxxyyyzzzzzz{{{{{{zzzzzzyyyyyyzzzzzzyyyyyyyyyzzzyyyyyyxxxwwwxxxwwwvvvuuuvvvwwwxxxyyyvvvvvvuuuuuuuuuuuuvvvvvvtttuuuuuuuuuwwwxxxyyyzzzyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyzzz{{{{{{|||{{{{{{{{{|||||||||}}}}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{xxxyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{zzzzzzzzzzzzyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxwwwxxxyyyyyyxxxwwwwwwxxxzzzxxxxxxxxxxxxxxxyyyzzzzzzxxxwwwvvvuuuttttttttttttttttttuuuuuuuuuvvvvvvvvvwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvuuuuuuttttttsssssssssvvvvvvvvvvvvvvvvvvvvvvvvtttvvvwwwvvvuuutttuuuwwwwwwvvvvvvuuuuuuttttttsssttttttttttttttttttttttttuuuuuuuuuttttttssssssssstttttttttttttttuuuvvvvvvwwwvvvuuuuuuttttttuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuvvvwwwxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwvvvuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwvvvvvvuuutttvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttsssssstttttttttttttttsssssssssttttttttttttttttttttttttssssssrrrqqqppppppppppppqqqrrrrrrssssssrrrrrrqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqrrrrrrqqqqqqqqqrrrrrrrrrssssssssssssrrrrrrsssttttttuuuuuuvvvwwwxxxyyy{{{{{{|||}}}~~~}}}zzzzzzyyyxxxwwwvvvvvvvvvvvvuuuuuuvvvwwwxxxyyyyyyzzzzzz{{{{{{|||||||||||||||{{{{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwxxxxxxwwwvvvvvvuuuuuuuuuuuuvvvwwwyyyyyywwwwwwvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvvvvwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyxxx||||||||||||||||||||||||zzzzzzyyyzzzzzz{{{|||}}}{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||||||||||||||yyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxwwwxxxyyyyyyxxxwwwwwwxxxzzzyyyyyyxxxxxxxxxyyyyyyzzzwwwwwwvvvuuuttttttuuuuuuttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvuuuuuuuuuttttttssssssuuuuuuuuuuuuuuuuuuuuuuuutttvvvwwwvvvuuutttuuuwwwvvvvvvvvvvvvuuuuuuttttttttttttttttttuuuuuuuuuuuuvvvvvvuuuttttttsssssssssuuuuuuttttttuuuuuuvvvwwwwwwvvvuuuuuuttttttuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwuuuvvvwwwxxxyyyyyyyyyxxxxxxxxxyyyyyyxxxwwwwwwvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwvvvvvvuuuwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttssssssrrrqqqqqqqqqqqqqqqqqqrrrrrrssssssrrrrrrqqqqqqqqqrrrrrrrrrrrrssssssrrrrrrrrrqqqqqqrrrrrrrrrqqqqqqrrrrrrssssssttttttuuuuuuuuuuuuvvvvvvwwwxxxxxxxxxyyyzzz{{{|||}}}~~~~~~|||zzzzzzyyyxxxwwwvvvvvvvvvwwwvvvvvvwwwxxxyyyzzz{{{||||||}}}}}}}}}}}}|||{{{{{{{{{zzzyyywwwvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvuuuuuuttttttuuuuuuvvvwwwxxxyyyyyyxxxxxxwwwwwwxxxxxxyyyzzzyyyxxxwwwwwwvvvvvvvvvxxxyyyyyyzzzzzzyyyyyyxxx||||||||||||||||||||||||zzzzzzzzzzzz{{{|||}}}~~~||||||}}}~~~~~~~~~~~~~~~||||||||||||||||||||||||zzz{{{{{{{{{{{{|||||||||||||||{{{{{{{{{zzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxwwwxxxyyyyyyxxxwwwwwwxxxzzzzzzzzzxxxwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuvvvwwwwwwttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttuuuuuuuuuuuuuuuuuuuuuuuutttvvvwwwvvvuuutttuuuwwwvvvvvvvvvvvvvvvuuuuuuuuutttttttttuuuuuuuuuvvvvvvvvvvvvuuuuuuuuutttttttttvvvuuuuuuuuuuuuvvvwwwwwwwwwwwwvvvuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwxxxvvvwwwxxxyyyzzzzzzzzzzzzxxxyyyyyyyyyyyyxxxxxxwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyxxxxxxwwwvvvwwwwwwwwwwwwvvvvvvuuuuuuvvvvvvwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttsssrrrrrrrrrrrrrrrrrrqqqrrrrrrssssssrrrrrrqqqqqqqqqqqqrrrrrrssssssssssssrrrrrrrrrrrrrrrrrrsssqqqrrrrrrsssttttttuuuuuuwwwwwwwwwxxxyyyzzz{{{{{{zzz{{{{{{|||}}}~~~}}}{{{yyyxxxxxxxxxwwwvvvvvvvvvvvvvvvwwwxxxyyyzzz{{{|||}}}~~~{{{|||}}}}}}|||zzzxxxwwwyyyxxxwwwvvvuuuuuuuuuuuuttttttuuuuuuvvvvvvuuuuuuttttttuuuvvvvvvwwwxxxxxxxxxxxxxxxwwwwwwxxxxxxxxx{{{zzzyyyxxxwwwvvvvvvvvvyyyyyy{{{{{{{{{{{{yyyyyy{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyzzzzzz{{{|||~~~~~~}}}~~~~~~||||||||||||||||||||||||{{{{{{|||||||||}}}}}}}}}|||||||||{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyxxxwwwxxxyyyyyyxxxwwwwwwxxxzzzzzzyyyxxxwwwuuuuuuuuutttuuuuuuuuuuuuvvvwwwxxxyyyttttttuuuuuuuuuvvvvvvvvvttttttuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvtttvvvwwwvvvuuutttuuuwwwvvvvvvvvvvvvvvvvvvvvvvvvtttttttttuuuuuuvvvvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxwwwvvvvvvvvvvvvwwwvvvwwwwwwwwwxxxxxxxxxxxxwwwwwwyyyzzz{{{{{{{{{{{{yyyyyyyyyzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzyyyxxxxxxwwwxxxxxxxxxwwwvvvvvvuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwuuuuuuvvvvvvvvvvvvwwwwwwuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvtttssssssrrrrrrsssssssssqqqrrrrrrssssssrrrrrrqqqpppqqqqqqrrrrrrsssssstttssssssrrrrrrrrrrrrssssssqqqrrrrrrssstttuuuvvvvvvyyyyyyyyyyyyzzz{{{}}}}}}||||||}}}}}}~~~|||zzzyyyyyyxxxxxxxxxwwwvvvvvvvvvvvvwwwyyyyyyzzz|||}}}~~~|||}}}}}}}}}|||zzzwwwvvvwwwwwwvvvuuutttttttttuuusssttttttuuuvvvvvvuuuuuuttttttuuuvvvvvvwwwwwwvvvwwwvvvvvvvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvvvvwwwwwwyyyzzz|||}}}}}}|||zzzyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||||||}}}}}}}}}~~~~~~||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzzzzyyyyyyxxxwwwxxxyyyyyyxxxwwwwwwxxxzzzyyyxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwuuuuuuuuuvvvvvvvvvwwwwwwtttttttttuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvtttvvvwwwvvvuuutttuuuwwwvvvvvvvvvvvvvvvvvvvvvvvvsssttttttuuuvvvvvvwwwwwwvvvvvvvvvwwwxxxxxxyyyyyywwwwwwvvvvvvvvvwwwxxxxxxzzzyyyxxxxxxwwwwwwxxxxxxwwwwwwwwwxxxxxxxxxyyyyyywwwxxxyyyzzz||||||||||||yyyyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzyyyxxxxxxzzzzzzyyyyyyxxxwwwwwwvvvuuuuuuuuuvvvvvvvvvwwwwwwuuuuuuuuuvvvvvvvvvwwwwwwuuuuuuvvvvvvvvvwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvttttttssssssssssssttttttqqqrrrrrrssssssrrrrrrqqqppppppqqqrrrrrrsssttttttssssssrrrrrrrrrrrrssssssrrrrrrssstttuuuvvvwwwwwwxxxxxxxxxyyyzzz{{{|||}}}|||}}}}}}~~~~~~~~~|||zzzzzzzzzzzzzzzyyyyyyxxxxxxxxxxxxyyyzzzzzz{{{}}}~~~~~~~~~{{{yyywwwvvvvvvuuuttttttttttttuuusssssstttuuuvvvvvvvvvuuutttuuuuuuvvvvvvvvvvvvvvvuuuuuuttttttttttttuuuuuuttttttttttttuuuwwwxxxyyyzzz{{{}}}~~~~~~}}}{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzzzz|||}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyzzzzzzzzzyyyxxxxxxxxxyyyyyyxxxwwwwwwxxxzzzwwwwwwvvvvvvwwwwwwxxxyyyyyyxxxwwwvvvuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwssstttttttttuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvwwwvvvuuutttuuuwwwvvvvvvvvvvvvvvvwwwwwwwwwsssttttttuuuvvvwwwwwwxxxvvvvvvwwwxxxyyyzzzzzz{{{wwwwwwwwwvvvwwwwwwxxxyyy{{{zzzyyyyyyxxxxxxyyyyyywwwwwwxxxxxxxxxyyyyyyyyywwwxxxyyy{{{|||}}}}}}}}}yyyyyyzzzzzz{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{zzzzzzyyyxxx||||||{{{zzzyyyyyyxxxxxxttttttuuuuuuvvvvvvvvvwwwttttttuuuuuuvvvvvvvvvwwwuuuuuuvvvvvvwwwwwwwwwxxxvvvvvvvvvvvvvvvvvvvvvvvvttttttsssssssssttttttuuuqqqrrrrrrssssssrrrrrrqqqppppppqqqrrrrrrssstttttttttssssssrrrrrrsssssstttrrrrrrssstttuuuvvvwwwxxxwwwwwwwwwxxxyyyzzz||||||}}}}}}}}}~~~~~~~~~|||{{{{{{zzzyyyzzzzzzzzzyyyyyyyyyxxxxxx{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}|||{{{yyywwwvvvwwwwwwwwwwwwwwwvvvuuuuuuvvvvvvuuuuuuvvvwwwxxxxxxvvvvvvuuuuuuuuuwwwxxxyyyxxxxxxwwwvvvuuutttssssssvvvwwwxxxwwwvvvvvvxxxzzz{{{{{{{{{||||||||||||}}}~~~~~~}}}|||{{{{{{zzz{{{zzzzzz{{{|||~~~~~~~~~}}}~~~~~~}}}~~~~~~}}}|||||||||||||||}}}|||zzzyyyxxxxxxyyyyyy{{{{{{zzzzzzzzzyyyyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyyyyyyyyyyxxxxxxxxxwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvxxxxxxxxxwwwwwwwwwvvvvvvxxxwwwuuutttttttttuuuvvvwwwwwwvvvvvvuuuuuuttttttssssssttttttttttttssssssvvvwwwwwwvvvuuuttttttuuuuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuvvvwwwxxxxxxyyyyyyxxxxxxxxxxxxxxxxxxyyyyyyxxxxxxxxxwwwxxxxxxyyyyyyyyyvvvuuuvvvxxx{{{{{{{{{wwwzzz|||zzzxxxxxxwwwuuu|||{{{{{{{{{|||~~~~~~~~~|||~~~|||{{{yyyuuuwwwzzz{{{{{{zzzyyyxxxwwwxxxyyyzzzzzzzzzyyyyyyyyyyyyxxxxxxvvvvvvuuusssqqqrrrtttwwwvvvvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvuuuvvvvvvwwwxxxwwwwwwvvvvvvvvvvvvvvvwwwvvvvvvvvvvvvuuuuuuuuuuuussssssttttttttttttssssssqqqqqqqqqqqqrrrsssttttttqqqrrrssssssttttttsssssstttssssssttttttuuuvvvwwwvvvwwwxxxyyyzzzzzzzzzzzz}}}}}}}}}~~~~~~|||{{{zzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxx{{{zzzzzzzzz{{{{{{|||}}}{{{{{{{{{{{{{{{zzzyyyxxxvvvvvvvvvvvvvvvuuuttttttvvvvvvvvvvvvvvvwwwxxxxxxwwwwwwvvvuuuuuuvvvwwwxxxwwwwwwvvvvvvuuuuuuttttttvvvwwwwwwwwwvvvvvvwwwyyyzzzzzz{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}|||}}}~~~~~~}}}~~~~~~}}}|||||||||||||||}}}|||{{{yyyxxxxxxyyyyyy{{{{{{zzzzzzzzzyyyyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvxxxxxxxxxxxxwwwwwwwwwwwwxxxwwwvvvuuuuuuuuuvvvvvvvvvvvvvvvvvvuuuuuuttttttsssttttttuuuuuuttttttsssvvvwwwwwwvvvuuuttttttvvvuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuvvvwwwwwwxxxyyyyyywwwwwwwwwxxxxxxxxxyyyyyyxxxxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyyyyzzz{{{|||}}}~~~~~~}}}zzzzzz|||~~~~~~~~~}}}~~~|||}}}}}}{{{||||||{{{{{{{{{{{{||||||{{{{{{{{{zzzzzzzzzyyyyyyxxxxxxxxxwwwuuuuuuvvvxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxxxxxxxwwwwwwvvvvvvvvvwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuwwwwwwwwwwwwvvvvvvuuutttsssrrrrrrrrrrrrsssttttttrrrrrrsssttttttttttttssstttttttttttttttuuuwwwwwwvvvwwwxxxyyy{{{{{{||||||~~~~~~~~~~~~{{{zzzzzzzzzzzzyyyxxxxxxxxxxxxwwwwwwwwwzzzzzzyyyyyyzzzzzz{{{{{{yyyyyyzzzzzzzzzzzzzzzyyyuuuuuuuuuvvvuuuuuuttttttwwwvvvvvvvvvvvvwwwxxxxxxxxxxxxwwwvvvvvvvvvwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuvvvwwwwwwvvvuuutttvvvwwwyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{||||||}}}~~~}}}|||}}}~~~~~~~~~}}}|||||||||||||||}}}|||{{{zzzyyyyyyyyyyyy{{{{{{zzzzzzzzzyyyyyyyyyyyyxxxxxxwwwwwwxxxxxxyyywwwwwwwwwvvvvvvvvvuuuuuuwwwvvvvvvuuuuuuvvvvvvwwwyyyyyyyyyxxxxxxxxxwwwwwwxxxxxxwwwvvvvvvvvvvvvwwwvvvvvvvvvuuuuuuuuuuuutttsssttttttuuuuuuttttttsssuuuvvvwwwvvvuuutttuuuvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvvvvwwwwwwxxxxxxxxxuuuuuuvvvwwwxxxyyyyyyzzzxxxxxxxxxxxxxxxyyyzzz{{{{{{|||}}}|||{{{{{{|||}}}}}}}}}|||}}}~~~zzzzzz{{{{{{||||||{{{{{{{{{|||||||||{{{{{{{{{{{{zzzyyyzzz{{{{{{yyyxxxxxxyyyxxxxxxwwwwwwvvvvvvuuuuuuwwwwwwwwwvvvwwwxxxxxxyyyxxxxxxwwwwwwwwwwwwxxxxxxyyyyyyxxxxxxwwwvvvuuuuuuyyyzzzzzzzzzyyyyyyxxxwwwuuuuuuttttttssssssttttttrrrsssssstttttttttttttttttttttttttttuuuvvvwwwwwwvvvwwwxxxzzz{{{}}}~~~~~~~~~zzzyyyyyyzzzzzzxxxxxxxxxwwwwwwwwwvvvvvvyyyyyyxxxxxxxxxyyyyyyzzzxxxxxxyyyyyyyyyyyyxxxxxxuuuvvvvvvvvvvvvvvvuuuuuuwwwwwwwwwvvvvvvwwwxxxxxxyyyxxxxxxwwwwwwvvvvvvvvvtttuuuuuuuuuvvvvvvvvvwwwvvvwwwwwwvvvtttsssuuuvvvyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{|||}}}~~~~~~|||{{{|||~~~~~~}}}}}}|||||||||||||||||||||{{{{{{zzzzzzzzzzzz{{{{{{zzzzzzzzzyyyyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyxxxwwwwwwwwwvvvvvvvvvvvvwwwvvvvvvvvvvvvvvvvvvwwwyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuuuuuuuuttttttuuuvvvwwwvvvuuutttuuuvvvuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwxxxttttttuuuvvvxxxyyyzzzzzzyyyyyyxxxyyyyyyzzz{{{|||zzz|||~~~~~~|||{{{|||}}}|||{{{~~~}}}{{{|||}}}~~~~~~}}}|||{{{|||||||||{{{{{{{{{zzzzzzxxx{{{}}}}}}|||zzzyyyyyyyyyxxxxxxwwwvvvuuuttttttwwwwwwwwwwwwwwwxxxyyyyyyxxxxxxxxxwwwxxxxxxyyyzzz{{{zzzyyyyyyxxxwwwvvvvvvyyyyyyzzz{{{{{{{{{{{{{{{xxxwwwvvvuuuttttttttttttsssssstttuuuuuuuuuuuutttttttttttttttuuuvvvwwwxxxvvvwwwxxxzzz{{{}}}~~~zzzyyyyyyzzzzzzxxxxxxxxxwwwwwwwwwvvvvvvxxxxxxwwwwwwwwwwwwwwwxxxyyyyyyyyyyyyxxxwwwvvvuuuvvvwwwwwwxxxxxxxxxwwwwwwxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxwwwwwwvvvvvvttttttuuuuuuvvvvvvwwwwwwuuuvvvvvvuuuttttttuuuwwwyyyyyyyyyzzzzzzzzz{{{{{{|||}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}|||||||||||||||{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{zzzzzzzzzyyyyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwyyyyyyyyyxxxxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwvvvvvvtttttttttttttttuuuuuuuuutttuuuuuuuuuuuuuuuuuuttttttvvvwwwvvvuuutttuuuwwwuuuuuuuuuuuuvvvvvvvvvvvvttttttttttttttttttttttttvvvvvvvvvvvvvvvwwwwwwwwwtttuuuvvvwwwxxxyyyzzzzzzyyyyyyyyyyyyzzz{{{|||}}}xxxzzz}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~{{{{{{{{{zzzzzzzzzzzzyyywwwzzz|||}}}{{{yyyxxxwwwyyyxxxxxxwwwvvvuuuttttttwwwwwwvvvvvvwwwwwwxxxyyyxxxxxxwwwwwwxxxyyyyyyzzzzzzzzzzzzyyyxxxwwwwwwvvvvvvwwwxxxzzz{{{|||}}}}}}yyyxxxwwwvvvuuutttttttttssstttuuuuuuvvvvvvuuuuuuuuuttttttuuuuuuvvvwwwxxxwwwwwwxxxyyy{{{}}}{{{yyyyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvuuuvvvvvvvvvxxxxxxxxxxxxwwwvvvuuutttwwwwwwxxxxxxyyyyyyxxxxxxyyyyyyxxxwwwwwwwwwwwwxxxxxxxxxxxxyyyxxxxxxwwwvvvttttttuuuuuuvvvvvvwwwwwwuuuvvvvvvvvvuuuuuuwwwyyyyyyzzzzzzzzz{{{{{{{{{{{{}}}}}}}}}~~~~~~~~~~~~}}}|||||||||||||||{{{{{{|||||||||{{{{{{zzz{{{{{{zzzzzzzzzyyyyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxwwwxxxwwwwwwvvvvvvwwwwwwxxxxxxxxxxxxwwwwwwwwwvvvvvvwwwwwwxxxxxxwwwwwwvvvuuusssttttttttttttuuuuuuuuutttuuuuuuvvvvvvuuuuuuttttttuuuvvvvvvuuuuuuvvvwwwuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyzzzzzzzzzyyyyyyyyyzzz{{{|||}}}~~~yyyzzz||||||~~~}}}{{{~~~}}}{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyvvvyyy{{{{{{zzzxxxwwwwwwxxxxxxwwwwwwvvvvvvuuuuuuvvvvvvvvvuuuvvvwwwwwwxxxwwwwwwwwwwwwwwwxxxyyyzzzyyyyyyyyyxxxxxxxxxxxxwwwtttuuuwwwyyyzzz{{{||||||yyyxxxwwwvvvuuuuuuuuuuuutttuuuuuuvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvwwwxxxxxxxxxwwwwwwxxxzzz|||~~~|||yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwvvvuuuuuuttttttuuuuuuuuuvvvvvvwwwwwwvvvuuuuuuvvvvvvwwwxxxxxxxxxxxxxxxzzzyyyxxxxxxwwwwwwwwwxxxvvvwwwxxxyyyyyyyyyxxxwwwuuuuuuuuuuuuvvvvvvvvvvvvtttuuuvvvvvvvvvwwwyyy{{{zzzzzz{{{{{{{{{|||||||||{{{{{{|||}}}~~~~~~}}}|||||||||||||||zzz{{{|||}}}}}}|||{{{zzz{{{{{{zzzzzzzzzyyyyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyxxxxxxxxxxxxwwwwwwwwwwwwxxxwwwwwwvvvvvvwwwwwwxxxwwwwwwwwwvvvvvvvvvuuuuuuvvvvvvwwwwwwwwwvvvuuutttssssssssstttttttttuuuuuuuuuuuuvvvvvvvvvvvvuuuuuusssuuuvvvvvvuuuuuuvvvxxxuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvuuuxxxxxxyyyyyyzzzzzzzzzzzzyyyyyyzzzzzz{{{}}}~~~|||{{{}}}}}}|||{{{zzzyyy|||||||||{{{{{{{{{{{{zzzvvvxxxzzzzzzxxxwwwvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuttttttuuuuuuvvvwwwvvvvvvvvvvvvwwwxxxyyyyyywwwwwwwwwwwwxxxxxxxxxxxxvvvwwwxxxyyyzzzzzzzzzzzzxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwvvvuuuuuuuuuuuuvvvwwwxxxyyyxxxxxxwwwwwwxxxzzz}}}~~~|||yyyyyyyyyyyyzzzzzzzzzyyyyyyyyyxxxxxxwwwvvvuuutttttttttttttttssstttuuuvvvwwwwwwwwwwwwuuuuuuvvvwwwwwwwwwwwwwwwzzzyyyyyyxxxwwwwwwwwwxxxuuuvvvxxxyyyzzzyyyyyyxxxvvvvvvvvvvvvuuuuuuuuuuuutttuuuvvvwwwwwwxxxzzz|||{{{{{{{{{||||||||||||}}}yyyyyy{{{}}}~~~~~~}}}|||||||||||||||zzz{{{|||}}}}}}|||{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxyyywwwwwwwwwwwwvvvvvvvvvvvvxxxxxxwwwwwwwwwwwwxxxxxxvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvwwwwwwuuutttsssssssssssstttttttttuuuuuuuuuuuuvvvvvvvvvvvvuuuuuusssuuuvvvvvvuuuuuuvvvxxxuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzzzz|||}}}~~~}}}~~~}}}}}}}}}}}}||||||||||||wwwyyyzzzyyyxxxvvvwwwxxxvvvvvvvvvvvvvvvwwwwwwwwwtttttttttttttttuuuvvvvvvuuuuuuuuuuuuvvvwwwxxxyyyuuuvvvvvvwwwwwwxxxyyyyyyyyyyyyzzzzzzyyyyyyxxxwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwuuuuuuuuuuuuvvvwwwxxxyyyyyyxxxwwwvvvwwwyyy|||}}}}}}|||zzzyyyzzzzzzzzzzzzyyyyyyyyyxxxxxxxxxwwwuuutttssssssssstttvvvvvvvvvvvvvvvwwwwwwwwwvvvwwwxxxyyyzzzzzzyyyxxxwwwwwwvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyvvvwwwxxxyyyyyyxxxwwwvvvuuuvvvvvvxxxyyyzzz{{{{{{{{{{{{{{{||||||||||||||||||||||||}}}}}}~~~{{{{{{}}}~~~|||zzz{{{{{{|||}}}}}}}}}}}}}}}{{{{{{zzzyyyyyyyyyyyyzzz|||{{{xxxwwwvvvvvvwwwxxxyyyxxxwwwuuuttttttttttttxxxxxxxxxwwwwwwwwwwwwvvvxxxwwwwwwvvvuuuttttttsssuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvttttttuuuuuuvvvvvvwwwwwwttttttttttttuuuuuuuuuvvvxxxvvvuuuvvvwwwwwwvvvuuuwwwwwwwwwwwwwwwvvvuuuuuuyyyyyyzzz{{{{{{{{{zzzzzz{{{zzzyyyzzz|||}}}~~~}}}}}}zzz~~~~~~}}}|||||||||zzzzzzyyyyyyxxxwwwvvvvvvwwwxxxxxxxxxxxxwwwvvvvvvtttttttttttttttuuuvvvvvvvvvvvvuuutttttttttttttttvvvwwwwwwwwwwwwxxxxxxxxxwwwxxxyyyzzz{{{|||||||||yyyyyyxxxwwwvvvuuuttttttttttttuuuvvvwwwxxxyyyyyyxxxyyyzzzyyywwwvvvwwwxxxyyyyyyyyyxxxxxxyyy|||~~~|||zzzyyyzzzzzzzzzzzzyyyyyyyyyxxxxxxyyyxxxvvvuuuttttttuuuuuuvvvvvvvvvvvvvvvvvvvvvwwwvvvwwwwwwxxxxxxwwwvvvuuuwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxyyyyyywwwxxxyyyyyyyyyyyyxxxwwwvvvvvvwwwxxxyyyzzz{{{{{{{{{{{{{{{|||||||||||||||}}}||||||}}}}}}}}}~~~}}}|||{{{{{{|||}}}}}}}}}}}}}}}{{{{{{zzzyyyyyyyyyyyyzzz|||zzzxxxwwwvvvvvvwwwxxxxxxwwwvvvuuuuuutttuuuuuuxxxxxxxxxwwwwwwwwwvvvvvvxxxxxxxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvtttttttttuuuuuuuuuvvvvvvxxxvvvuuuvvvwwwwwwwwwuuuxxxyyyyyyyyyyyyxxxwwwvvvwwwxxxxxxyyyyyyyyyyyyyyyzzzzzzzzz{{{}}}}}}~~~~~~}}}}}}|||{{{{{{zzzzzzyyyyyyxxxwwwwwwvvvxxxxxxxxxxxxxxxwwwwwwvvvtttttttttttttttuuuuuuvvvvvvvvvuuutttttttttttttttvvvvvvwwwwwwwwwxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxyyyxxxxxxwwwvvvuuuuuutttuuuuuuuuuvvvwwwwwwxxxxxxvvvxxxyyyyyyxxxxxxyyy{{{yyyyyyyyyxxxxxxyyy}}}}}}yyyxxxzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzyyywwwvvvuuuuuuvvvwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuutttsssrrrvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxvvvvvvwwwxxxyyyzzz{{{{{{{{{{{{{{{||||||}}}}}}}}}~~~}}}}}}}}}~~~}}}{{{||||||}}}}}}}}}}}}}}}{{{{{{zzzyyyyyyyyyyyyyyy{{{zzzxxxwwwvvvwwwwwwxxxwwwvvvvvvuuuuuuvvvvvvvvvxxxxxxwwwwwwwwwvvvvvvvvvyyyxxxxxxwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuttttttuuuuuuuuuvvvvvvvvvxxxvvvuuuuuuwwwwwwwwwvvvxxxxxxxxxyyyxxxxxxwwwvvvvvvvvvwwwxxxxxxxxxxxxxxxzzzzzz{{{}}}|||~~~~~~}}}||||||{{{{{{zzzzzzyyyyyyxxxxxxwwwwwwwwwxxxyyyyyyyyyyyyxxxwwwwwwttttttssssssttttttuuuvvvvvvuuuuuuttttttttttttuuuvvvvvvvvvwwwwwwwwwxxxxxxyyyzzzyyyyyyxxxwwwvvvuuuxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvsssuuuvvvwwwwwwwwwyyy{{{xxxyyyyyyxxxxxxzzz}}}~~~yyyxxxzzz{{{zzzzzzzzzzzzyyyyyyyyyyyyxxxwwwvvvuuuvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwxxxxxxyyyyyyxxxyyyyyyyyyyyyyyyyyyxxxwwwwwwxxxxxxyyyzzzzzz{{{{{{{{{{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}}}}}}}}}}||||||{{{zzzyyyyyyxxxxxxyyyyyyzzzyyyxxxwwwwwwwwwxxxxxxvvvvvvuuuuuuvvvwwwwwwxxxwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwvvvvvvuuuuuutttttttttuuuuuuuuuuuuvvvvvvvvvxxxvvvtttuuuvvvxxxxxxwwwuuuvvvvvvvvvvvvvvvuuuuuuvvvvvvwwwxxxyyyyyyyyyyyyzzz{{{|||}}}~~~}}}}}}||||||{{{{{{zzzzzzyyyyyyyyyxxxxxxwwwwwwwwwyyyyyyyyyyyyyyyxxxwwwwwwtttsssssssssssstttuuuuuuvvvuuuttttttttttttuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwyyyyyyyyyyyyxxxwwwvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvuuuuuurrrsssuuuuuutttuuuvvvxxxxxxxxxyyyyyyyyy{{{~~~zzzyyy{{{{{{{{{{{{zzzzzzzzzyyyyyyxxxwwwvvvuuuuuuuuuvvvwwwwwwwwwwwwwwwvvvvvvuuuuuuttttttuuuuuuvvvwwwxxxxxxuuuvvvwwwwwwwwwwwwvvvuuuuuuuuuvvvwwwwwwxxxyyyyyyxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxyyyyyyzzzzzz{{{{{{{{{||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~||||||}}}}}}}}}}}}||||||zzzzzzyyyxxxxxxxxxxxxyyyyyyyyyxxxxxxxxxxxxxxxxxxvvvuuuuuuvvvvvvwwwxxxyyywwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwvvvvvvuuuuuuttttttuuuuuuuuuuuuvvvvvvvvvwwwxxxvvvttttttvvvxxxxxxxxxvvvvvvwwwwwwwwwwwwvvvvvvwwwxxxyyyzzz{{{{{{{{{{{{{{{}}}~~~~~~}}}}}}~~~}}}}}}||||||{{{{{{zzzzzzyyyyyyxxxxxxxxxxxxxxxwwwxxxyyyyyyyyyyyyxxxwwwwwwssssssssssssssstttuuuuuuuuuuuuttttttttttttuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwuuuuuuvvvwwwwwwwwwwwwwwwuuuuuuuuuvvvvvvwwwwwwxxxxxxxxxwwwwwwvvvuuuuuuuuuuuuvvvwwwwwwuuuuuuuuuwwwwwwxxxyyyyyyyyy|||{{{zzz}}}{{{{{{{{{{{{zzzzzzzzzyyywwwwwwuuuuuutttuuuvvvwwwxxxxxxwwwwwwvvvuuuuuuuuuttttttuuuvvvwwwyyyzzz{{{uuuvvvwwwxxxxxxwwwvvvuuutttuuuuuuvvvwwwxxxyyyyyyxxxwwwwwwvvvvvvwwwwwwxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{|||}}}}}}~~~}}}~~~~~~}}}~~~}}}}}}}}}}}}}}}||||||{{{zzzzzzyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvvvvvvvvvwwwxxxyyywwwwwwvvvvvvvvvuuuuuuuuuttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuussssssssssssssssssssssssuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwxxxvvvssssssuuuxxxyyyyyyxxxyyyzzzzzzzzzzzzzzzzzzxxxyyyzzz|||}}}}}}}}}}}}{{{~~~||||||~~~~~~}}}||||||{{{{{{zzzxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxxxxxxxxxxwwwvvvvvvssssssrrrrrrsssssstttuuuuuuttttttttttttuuuuuuvvvuuuuuuuuuvvvvvvvvvwwwwwwpppqqqrrrtttuuuvvvvvvvvvrrrrrrssstttvvvwwwwwwxxxxxxwwwwwwwwwvvvvvvuuuuuuyyyzzz{{{zzzxxxwwwxxxyyyvvvwwwxxxyyyzzz||||||{{{{{{{{{{{{{{{zzzzzzzzzzzzxxxwwwvvvvvvvvvvvvxxxxxxxxxxxxwwwwwwvvvuuuuuutttvvvvvvuuuuuuvvvxxxyyyzzzuuuvvvwwwxxxxxxwwwvvvuuuttttttuuuvvvwwwxxxyyyyyyyyyxxxwwwwwwwwwwwwxxxyyyyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{zzzyyyxxxxxxwwwxxxxxxxxxwwwxxxxxxyyyyyyxxxxxxxxxwwwwwwwwwvvvwwwwwwxxxxxxwwwvvvvvvvvvuuuuuuuuuuuutttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuussssssssssssssssssssssssuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvvvvwwwwwwwwwxxxvvvssssssuuuxxxyyyzzzyyyzzz{{{{{{|||||||||{{{yyyyyy{{{|||}}}~~~~~~~~~zzz~~~~~~~~~~~~~~~}}}}}}|||{{{{{{xxxxxxxxxxxxxxxxxxxxxxxxvvvwwwwwwwwwwwwvvvuuuuuussssssrrrrrrsssssstttuuutttttttttttttttuuuvvvvvvuuuuuuuuuuuuvvvvvvvvvwwwqqqrrrtttuuuvvvwwwwwwwwwppppppqqqssstttvvvwwwxxxwwwwwwwwwvvvvvvvvvvvvvvvwwwyyyzzzyyyxxxxxxyyyzzzvvvwwwxxxyyyzzz}}}}}}|||||||||{{{{{{{{{zzzzzzzzzyyyxxxwwwwwwwwwxxxyyyzzzxxxxxxxxxwwwvvvuuuuuutttwwwwwwvvvuuuuuuvvvwwwxxxtttvvvwwwxxxxxxwwwvvvtttssstttuuuvvvwwwxxxyyyyyyzzzzzzxxxxxxxxxxxxzzzzzzyyyyyyzzzzzzzzzzzzzzzzzzzzz{{{|||}}}~~~}}}}}}}}}}}}}}}|||{{{{{{zzzyyyxxxxxxwwwwwwxxxxxxwwwxxxxxxyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuussssssssssssssssssssssssuuuuuuuuuuuuvvvvvvvvvvvvttttttuuuuuuvvvvvvwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwxxxvvvssssssuuuxxxzzzzzzxxxyyyyyyzzz{{{{{{{{{zzzxxxyyyzzz|||}}}~~~~~~~~~zzz~~~~~~~~~}}}}}}||||||xxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvvvvvvvvvuuuttttttsssrrrrrrrrrrrrssstttttttttttttttttttttuuuvvvwwwuuuuuuuuuuuuvvvvvvvvvvvvvvvwwwxxxyyyyyyzzzzzzzzznnnoooppprrrtttuuuwwwwwwvvvvvvvvvvvvvvvvvvwwwwwwssstttvvvwwwvvvwwwxxxzzzvvvwwwxxxyyyzzz}}}~~~{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzyyyyyyxxxwwwwwwwwwxxxxxxwwwwwwvvvuuuttttttssstttvvvwwwxxxxxxwwwvvvtttuuuuuuvvvvvvvvvvvvuuuuuuwwwwwwwwwvvvwwwwwwxxxyyyzzz{{{{{{{{{zzzyyyyyyxxxwwwuuuvvv{{{{{{yyyzzz{{{|||||||||{{{zzz|||~~~|||~~~}}}|||{{{zzzyyyzzzzzzyyyyyyyyyyyyxxxxxxxxxxxxyyyzzzyyyxxxwwwvvvzzz{{{{{{yyyuuussstttvvvwwwwwwxxxxxxxxxxxxwwwwwwxxxyyyyyyxxxuuuttttttuuuuuuuuuttttttttttttuuuuuurrrssstttuuuuuuuuussssssssssssssssssssstttuuuvvvuuuttttttttttttvvvxxxyyyvvvvvvwwwwwwwwwwwwvvvvvvwwwwwwwwwvvvvvvvvvvvvvvvyyyyyyzzzzzz{{{zzzzzzzzz{{{{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}|||||||||{{{yyyyyyzzzxxxvvvvvvwwwxxxwwwwwwwwwwwwwwwvvvuuuuuuuuutttsssrrrrrrssstttuuuuuutttsssrrrrrrssstttuuuvvvvvvvvvvvvvvvwwwwwwxxxwwwwwwxxxxxxxxxyyyyyyyyyyyyxxxvvvuuuuuuvvvxxxyyyxxxxxxwwwwwwwwwwwwxxxxxxyyyxxxwwwvvvvvvwwwwwwxxxxxxwwwvvvwwwzzz~~~{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzyyyxxxxxxwwwwwwxxxxxxxxxwwwwwwvvvuuuuuuttttttuuuvvvwwwxxxxxxwwwvvvuuuuuuvvvvvvwwwwwwvvvvvvuuuwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyzzzzzzyyyxxxxxxwww|||}}}yyyzzzzzzzzz{{{|||}}}}}}}}}|||{{{}}}{{{~~~|||{{{{{{zzzzzzzzzyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyxxxwwwvvvxxxyyyzzzxxxuuusssuuuwwwvvvwwwwwwwwwwwwwwwwwwvvvwwwxxxxxxwwwuuutttuuuvvvuuuttttttttttttttttttuuussssssttttttuuuttttttsssttttttssssssssstttuuuuuuttttttttttttuuuvvvwwwxxxwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvyyyyyyzzzzzz{{{{{{zzzzzzzzz{{{{{{||||||}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}|||zzzyyyzzz{{{wwwwwwwwwwwwwwwvvvuuuuuuuuuttttttssssssttttttuuuuuutttsssssssssssstttuuuvvvvvvuuuuuuvvvvvvwwwxxxwwwwwwwwwxxxxxxxxxyyyyyyyyyxxxvvvuuuuuuvvvxxxyyyxxxwwwwwwvvvvvvwwwwwwxxxyyyxxxwwwvvvvvvvvvxxxxxxxxxwwwwwwxxx{{{~~~|||{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyxxxxxxwwwwwwxxxxxxwwwwwwwwwvvvvvvuuuuuutttuuuvvvwwwxxxxxxwwwvvvuuuwwwwwwwwwxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyyyyxxxxxxyyyyyyxxxxxxwwwwww}}}|||zzzyyy{{{{{{|||}}}~~~~~~}}}}}}~~~~~~}}}~~~}}}||||||{{{zzzzzzyyyyyyyyyyyyxxxxxxxxxyyyyyyyyyyyyxxxwwwvvvwwwwwwwwwvvvttttttuuuwwwuuuvvvvvvwwwwwwvvvvvvuuuuuuvvvwwwwwwuuuuuuvvvwwwuuuuuuttttttttttttuuuuuuuuuuuuttttttsssttttttuuuuuuuuuttttttssstttttttttssstttuuuvvvvvvwwwwwwvvvwwwxxxxxxyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyzzzzzz{{{{{{zzzzzzyyyzzzzzz{{{||||||}}}}}}}}}}}}~~~}}}|||}}}~~~}}}zzzyyyzzz{{{wwwwwwwwwwwwwwwvvvuuuuuutttttttttuuuuuutttttttttuuuttttttssssssttttttuuuvvvvvvuuuuuuvvvvvvwwwxxxwwwwwwwwwxxxxxxxxxxxxyyyyyyxxxwwwvvvvvvwwwxxxyyyxxxwwwwwwvvvvvvwwwwwwxxxxxxwwwvvvvvvvvvvvvxxxxxxxxxxxxwwwyyy|||}}}{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyxxxxxxwwwxxxxxxyyywwwwwwwwwvvvvvvvvvuuuuuuuuuvvvwwwwwwwwwwwwvvvuuuwwwxxxxxxyyyyyyxxxxxxwwwxxxwwwwwwwwwwwwxxxyyyyyyxxxxxxyyyyyyyyyyyyxxxxxxyyyzzzzzz{{{zzz{{{{{{|||}}}}}}}}}}}}}}}~~~}}}}}}|||zzzzzzyyyyyyyyyxxxxxxxxxyyyyyyyyyyyyxxxxxxwwwwwwuuuvvvuuuuuuuuuuuuvvvwwwuuuuuuvvvvvvvvvvvvuuuuuutttuuuvvvvvvuuuuuuvvvxxxvvvvvvuuuuuuuuuuuuvvvvvvwwwvvvtttsssssssssuuuuuuvvvvvvuuuttttttsssttttttssstttuuuwwwwwwwwwvvvuuuvvvwwwwwwxxxxxxwwwwwwvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyzzz{{{{{{{{{{{{yyyyyyzzzzzz{{{|||||||||{{{}}}~~~}}}{{{zzzzzzzzz|||}}}}}}~~~}}}{{{xxxvvvwwwxxxwwwwwwwwwwwwwwwvvvuuuuuussstttuuuvvvvvvuuutttsssuuuuuuttttttttttttuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxwwwvvvvvvwwwxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwvvvuuuuuuvvvxxxxxxxxxxxxyyy{{{~~~~~~{{{{{{zzzzzzzzzyyyyyyyyyyyyxxxxxxwwwxxxxxxyyyyyywwwwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxwwwxxxyyyyyyzzzyyyyyyzzzzzzzzzzzzzzzyyyyyy}}}wwwxxx|||yyyyyyzzzzzz{{{|||}}}}}}|||}}}~~~}}}}}}}}}zzzzzzyyyyyyyyyxxxxxxxxxyyyyyyxxxxxxxxxxxxwwwxxxvvvuuuttttttuuuvvvvvvvvvuuuuuuvvvvvvvvvvvvuuuuuussstttvvvvvvuuuuuuvvvxxxxxxxxxwwwwwwwwwwwwxxxxxxwwwvvvuuutttsssttttttuuuwwwvvvuuutttttttttttttttssstttvvvwwwwwwvvvuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvwwwwwwxxxxxxxxxyyywwwxxxyyyzzz{{{{{{{{{{{{yyyyyyzzzzzz{{{|||||||||zzz~~~~~~}}}}}}{{{zzzzzzzzz{{{|||||||||{{{yyyvvvtttuuuvvvwwwwwwwwwwwwwwwvvvuuuuuussstttuuuvvvvvvuuutttsssuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttuuuvvvvvvwwwvvvvvvwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxwwwvvvvvvvvvvvvvvvvvvwwwvvvvvvuuuuuuuuuvvvxxxyyyyyyyyyzzz|||{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyyyywwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwwwwxxxxxxyyyyyyxxxxxxwwwxxxxxxxxxxxxxxxyyyzzzzzzyyyyyyzzz{{{{{{{{{zzzzzzyyyuuuwww{{{yyyyyyyyyyyyzzz|||}}}~~~|||}}}~~~~~~~~~~~~}}}}}}}}}zzzzzzyyyyyyyyyyyyxxxxxxzzzyyyxxxxxxwwwwwwxxxxxxwwwvvvtttuuuvvvwwwwwwvvvuuuvvvvvvwwwwwwvvvvvvuuussstttvvvuuuuuuuuuvvvwwwxxxxxxwwwwwwwwwwwwxxxxxxwwwwwwvvvuuuttttttttttttvvvvvvuuuuuutttuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuuuutttuuuuuuuuuuuuuuuuuutttvvvvvvwwwwwwxxxyyyyyyyyywwwxxxyyyzzz{{{|||||||||yyyzzzzzz{{{||||||}}}}}}zzz~~~~~~~~~~~~}}}}}}}}}||||||{{{|||{{{yyyvvvuuuvvvwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuvvvvvvuuuuuuuuutttuuuuuuvvvvvvuuuuuutttuuuuuuttttttuuuuuuvvvwwwvvvvvvvvvwwwwwwwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuvvvvvvwwwvvvuuuttttttuuuvvvxxxyyyyyyzzz{{{~~~{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyzzzwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwyyyxxxxxxxxxxxxyyyzzzzzzxxxxxxyyyzzzzzzzzzzzzzzz~~~~~~|||yyyxxxyyy|||zzzzzzyyyzzz{{{|||~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||zzzzzzyyyyyyyyyyyyxxxxxxzzzyyyxxxwwwwwwwwwxxxxxxyyywwwuuuuuuwwwxxxwwwuuuvvvwwwwwwwwwwwwwwwwwwvvvsssuuuvvvuuuttttttuuuvvvwwwvvvvvvuuuuuuvvvvvvwwwwwwwwwwwwvvvvvvuuussssssuuuuuuuuuuuuuuuuuuvvvwwwvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvwwwxxxxxxyyyzzzzzzvvvwwwyyyzzz{{{|||||||||zzz{{{{{{||||||}}}~~~~~~zzz~~~|||}}}~~~~~~}}}{{{zzzzzzzzzzzzxxxvvvuuuvvvxxxwwwwwwwwwwwwwwwvvvuuuuuuvvvvvvuuuuuuuuuuuuvvvvvvtttuuuvvvwwwwwwvvvuuutttuuuttttttttttttuuuvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuttttttuuuvvvxxxyyyyyyzzz|||{{{{{{zzzzzzzzzyyyyyyyyyxxxwwwwwwwwwxxxyyyyyyzzzwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxwwwwwwwwwyyyyyyxxxxxxyyyyyyzzz{{{vvvwwwxxxyyyyyyyyyyyyyyyyyywwwvvvxxxzzz{{{|||~~~{{{{{{zzz{{{|||~~~~~~~~~}}}}}}}}}}}}}}}||||||||||||zzzzzzzzzyyyyyyyyyxxxxxxzzzyyyxxxwwwwwwwwwxxxyyy{{{xxxvvvvvvxxxyyywwwuuuwwwwwwxxxxxxxxxxxxwwwwwwtttuuuvvvuuutttssstttvvvuuuuuuttttttttttttuuuuuuvvvwwwwwwwwwwwwuuusssrrruuuuuutttuuuuuuvvvwwwxxxwwwvvvuuuttttttuuuvvvwwwvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvwwwxxxyyyyyyzzzzzzvvvwwwyyyzzz{{{|||||||||{{{{{{||||||}}}~~~~~~~~~zzz|||yyyzzz|||~~~}}}{{{yyywwwwwwxxxxxxvvvuuutttuuuwwwwwwwwwwwwwwwwwwvvvuuuuuuwwwvvvuuuttttttuuuvvvwwwtttuuuvvvwwwwwwvvvuuuttttttttttttttttttuuuvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvuuutttttttttuuuvvvxxxyyyyyy{{{}}}~~~{{{{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyxxxxxxwwwxxxxxxxxxwwwwwwwwwwwwvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxxxxyyyyyyyyyxxxwwwwwwyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{|||||||||||||||~~~}}}|||||||||{{{{{{zzzzzz}}}|||{{{zzzzzzyyyyyyzzzyyyyyyyyyyyyxxxxxxwwwwwwyyyyyyxxxwwwvvvvvvvvvwwwxxxxxxxxxwwwvvvuuuuuutttvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuttttttttttttuuuuuuttttttttttttuuuuuuuuuuuuwwwvvvuuutttsssssstttuuuvvvvvvuuuuuutttttttttsssvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyyyyzzzzzz{{{{{{{{{||||||}}}}}}|||{{{zzzzzzzzz|||~~~~~~~~~}}}|||{{{zzzyyyzzzyyyxxxxxxwwwwwwxxxxxxvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuussssssuuuuuuuuutttsssrrruuuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvuuuuuutttvvvwwwxxxxxxwwwwwwyyy{{{yyy{{{}}}{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwvvvxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvwwwwwwwwwxxxxxxxxxwwwwwwxxxyyyyyyxxxxxxxxxyyyyyyyyyzzzzzzzzzzzz{{{zzzzzzzzzzzz{{{{{{{{{{{{|||~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{zzzzzzzzzzzzyyyyyyxxxwwwwwwwwwxxxxxxyyyxxxwwwwwwvvvvvvwwwwwwxxxxxxwwwwwwvvvuuuuuutttvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuttttttttttttuuuuuuttttttttttttuuuuuuuuuuuuwwwvvvuuutttsssttttttuuuvvvuuuuuuuuuttttttttttttvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxyyyzzz{{{{{{|||||||||||||||{{{zzzzzz{{{|||~~~~~~~~~~~~~~~}}}}}}|||{{{{{{zzzyyyxxxxxxwwwwwwxxxxxxvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuutttsssssstttuuuuuutttsssrrruuuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxxxxwwwvvvvvvuuuuuuvvvwwwxxxxxxwwwxxxyyy{{{yyy{{{{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxwwwwwwwwwvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwuuuvvvvvvwwwwwwwwwvvvvvvxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwxxxxxxvvvvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyzzzzzzzzzzzz{{{|||~~~~~~~~~}}}|||{{{{{{zzzzzz{{{xxxwwwvvvvvvvvvwwwxxxyyyxxxxxxwwwvvvvvvvvvwwwwwwxxxxxxwwwwwwvvvuuuuuuuuuvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuttttttttttttuuuuuuttttttttttttuuuuuuuuuuuuvvvvvvuuuttttttttttttuuuuuuuuuuuuuuuttttttttttttvvvvvvvvvvvvwwwwwwwwwwwwyyyyyyyyyxxxxxxwwwwwwwwwuuuuuuvvvwwwyyyzzzzzz{{{{{{||||||||||||{{{zzzzzz||||||}}}}}}|||~~~~~~~~~}}}}}}}}}|||||||||yyyyyyxxxwwwwwwwwwwwwxxxvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvuuuuuuuuuttttttssssssttttttuuuttttttsssvvvuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyxxxwwwwwwvvvvvvvvvwwwxxxxxxwwwxxxzzz|||yyy}}}{{{{{{zzzzzzzzzyyyyyyyyywwwwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwuuuvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwuuuuuuvvvxxxyyyyyyyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzyyyyyyzzzzzzzzz{{{{{{{{{|||}}}~~~}}}~~~~~~}}}|||{{{{{{{{{{{{wwwwwwuuuuuuuuuwwwyyyzzzwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuttttttttttttuuuuuuttttttttttttuuuuuuuuuuuuuuuuuuuuutttttttttuuuuuuuuuuuuuuuuuuuuutttttttttuuuvvvvvvvvvwwwwwwwwwwwwzzzzzzyyyyyyxxxxxxwwwwwwuuuvvvwwwxxxyyyzzz{{{|||{{{{{{{{{||||||{{{zzzzzz||||||||||||{{{}}}|||||||||{{{{{{{{{{{{{{{yyyxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuuuutttttttttssssssssstttttttttttttttvvvvvvuuuuuuvvvvvvwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwyyyyyyyyyxxxxxxxxxwwwwwwuuuwwwxxxxxxwwwxxxzzz|||zzz~~~{{{{{{zzzzzzzzzyyyyyyyyywwwwwwwwwvvvvvvvvvuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxyyyyyyxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvuuuuuuvvvvvvvvvwwwwwwwwwtttuuuvvvwwwxxxyyyyyyyyyxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{||||||||||||{{{}}}~~~}}}~~~~~~}}}|||{{{{{{zzzzzzzzzwwwwwwvvvvvvvvvxxxyyyzzzwwwvvvvvvuuuvvvvvvwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuttttttttttttuuuuuuttttttttttttuuuuuuuuuuuuttttttuuuuuuuuuuuuuuuuuutttttttttuuuuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwxxxyyyzzz{{{||||||zzzzzz{{{{{{{{{{{{zzzzzz|||||||||{{{{{{}}}~~~zzzzzzzzzzzzzzzzzzzzzzzzyyyxxxwwwwwwvvvvvvwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttssssssssssssttttttuuuuuuvvvvvvvvvvvvvvvwwwxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwyyyyyyyyyxxxxxxxxxxxxxxxuuuvvvwwwxxxwwwxxx{{{}}}zzz{{{{{{zzzzzzzzzyyyyyyyyywwwwwwvvvvvvvvvuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwvvvuuuuuuuuuvvvvvvvvvwwwwwwuuuuuuvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyy{{{{{{{{{|||||||||}}}}}}{{{}}}}}}~~~}}}|||{{{zzzzzzyyyyyyzzzxxxxxxxxxxxxxxxyyyyyyyyyvvvvvvuuuuuuuuuvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuttttttttttttuuuuuuttttttttttttuuuuuuuuuuuussstttuuuuuuvvvuuuuuuuuutttttttttuuuuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyyyyzzzzzz{{{{{{|||yyyyyyzzz{{{{{{{{{{{{zzz{{{{{{||||||{{{}}}zzz~~~}}}{{{{{{zzzzzzyyyyyyyyyyyyxxxxxxwwwvvvvvvvvvvvvwwwvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttssssssssssssssssssssstttuuuvvvwwwvvvvvvvvvvvvwwwxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxwwwwwwtttvvvwwwxxxwwwyyy{{{}}}{{{{{{{{{zzzzzzzzzyyyyyyyyywwwvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvwwwxxxxxxyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwvvvuuuuuuuuuuuuvvvvvvvvvwwwvvvvvvwwwwwwwwwwwwvvvvvvwwwxxxxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{||||||{{{}}}~~~~~~}}}~~~~~~~~~~~~|||{{{zzzyyyyyyxxxxxxyyyxxxyyyzzz{{{{{{zzzxxxwwwuuuuuuuuuuuuuuuvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvwwwvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuttttttttttttuuuuuuttttttttttttuuuuuuuuuuuurrrsssuuuvvvvvvvvvuuuuuuttttttttttttuuuuuuuuuvvvvvvvvvvvvvvvwwwwwwwwwwwwuuuuuuuuuvvvvvvwwwwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyzzzzzz{{{{{{{{{zzzyyy{{{|||}}}|||}}}{{{{{{}}}}}}||||||{{{zzzyyyyyyxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttsssssssssssssssrrrrrrssstttvvvwwwwwwwwwvvvvvvwwwwwwxxxyyywwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwtttvvvwwwwwwxxxyyy{{{}}}|||{{{{{{zzzzzzzzzyyyyyyyyyvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvttttttuuuwwwwwwxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvuuuwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{}}}~~~~~~~~~}}}~~~~~~~~~{{{{{{zzzyyyxxxxxxxxxxxxyyyzzz|||}}}}}}zzzxxxvvvuuuuuuuuuuuuuuuvvvwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuttttttttttttuuuuuuttttttttttttuuuuuuuuuvvvrrrsssuuuvvvvvvvvvuuuuuussstttttttttuuuuuuvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwsssssstttuuuvvvwwwxxxxxxyyyyyyyyyxxxxxxxxxwwwwwwxxxyyyzzzzzz{{{{{{{{{zzzxxxzzz}}}~~~}}}}}}~~~|||{{{~~~}}}|||{{{zzzzzzxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttsssssssssssssssrrrrrrssstttvvvwwwwwwwwwwwwvvvwwwwwwxxxyyywwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwtttuuuwwwwwwxxxyyy{{{~~~|||zzzvvvyyy{{{zzzyyyzzzyyywwwvvvvvvwwwxxxxxxwwwwwwvvvuuuttttttuuuvvvvvvuuuuuuvvvvvvwwwwwwwwwxxxzzzzzzzzzyyyxxxwwwvvvuuuuuuuuuuuuvvvwwwwwwxxxxxxxxxwwwvvvuuuuuuvvvwwwxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyxxxyyyzzz{{{|||~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}|||~~~}}}|||zzzzzzyyyyyy{{{{{{{{{zzzzzzyyyyyyyyywwwwwwwwwvvvvvvvvvvvvuuuwwwxxxxxxxxxxxxwwwvvvvvvwwwvvvvvvuuutttsssssssssqqqrrrrrrssstttuuuvvvvvvuuutttrrrrrrtttuuuttttttttttttttttttuuuuuuvvvvvvttttttuuuuuuuuuuuuuuuuuurrrrrrtttvvvwwwxxxxxxxxxrrrtttvvvxxxyyyzzzzzzzzzssstttuuuvvvxxxxxxyyyyyyxxxyyyzzz{{{zzzyyyxxxwww{{{zzzyyyyyyyyyyyyzzz{{{{{{|||}}}~~~~~~~~~{{{{{{||||||{{{{{{zzzyyywwwwwwvvvuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwvvvuuuuuutttttttttssssssrrrrrrrrrsssrrrrrrrrrrrrsssttttttvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwsssttttttuuuvvvwwwwwwxxxtttuuuvvvwwwxxxyyyyyyyyywwwwwwwwwwwwwwwwwwwwwxxxyyyuuuxxxzzzxxxwwwxxxyyywwwvvvvvvwwwxxxxxxwwwvvvvvvuuuttttttuuuvvvwwwuuuvvvvvvvvvwwwwwwwwwwwwyyyyyyyyyyyyxxxwwwvvvvvvuuuuuuuuuvvvwwwwwwxxxxxxxxxwwwvvvvvvvvvvvvwwwxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyzzz{{{|||}}}}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}{{{zzzzzzyyyyyy{{{zzzzzzzzzyyyyyyyyyyyyxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxwwwvvvvvvuuuttttttssssssssssssttttttuuuuuuvvvvvvvvvtttsssssstttuuutttssssssssstttttttttuuuuuuuuuuuuuuuuuuuuuuuutttttttttssstttuuuvvvvvvvvvvvvvvvsssuuuvvvxxxyyyyyyyyyyyyuuuvvvvvvwwwwwwwwwvvvvvvvvvvvvwwwxxxyyyyyyyyyxxx{{{zzzyyyxxxxxxyyyzzz{{{{{{|||}}}~~~~~~~~~~~~{{{{{{{{{{{{{{{zzzzzzyyywwwwwwvvvuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuttttttttttttsssssssssrrrrrrrrrsssrrrrrrrrrrrrsssttttttvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwttttttuuuuuuvvvvvvwwwwwwtttuuuvvvwwwwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyyyytttvvvxxxwwwvvvwwwyyywwwvvvvvvwwwxxxxxxwwwuuuuuuttttttuuuvvvwwwxxxvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwuuuuuuuuuvvvwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyzzzzzz{{{zzzzzzzzzzzz{{{||||||||||||{{{|||}}}~~~}}}~~~~~~~~~~~~}}}~~~}}}|||{{{zzzyyyyyyyyyzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwvvvuuuuuuuuuvvvwwwyyyzzz{{{wwwvvvvvvuuuuuuttttttsssuuuuuuuuuuuuuuuvvvvvvvvvwwwuuutttttttttuuusssrrrssssssssssssssstttttttttvvvvvvuuuuuutttttttttsssttttttuuuuuuuuuuuuttttttvvvvvvwwwxxxxxxxxxxxxwwwxxxxxxxxxwwwvvvuuutttsssuuuuuuuuuvvvwwwxxxyyyzzz{{{zzzyyyxxxxxxyyyzzz{{{{{{{{{|||~~~~~~}}}}}}}}}{{{{{{{{{{{{{{{zzzyyyyyywwwwwwvvvuuuuuuuuuuuuuuutttuuuuuuuuuuuutttssssssssssssssssssrrrrrrrrrrrrsssrrrrrrrrrrrrsssttttttvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvvvvuuuxxxxxxxxxyyyyyyyyyzzzzzzzzzvvvwwwxxxwwwvvvwwwzzzxxxvvvvvvwwwxxxwwwvvvtttttttttuuuvvvwwwwwwxxxvvvvvvvvvvvvvvvwwwwwwwwwuuuuuuvvvwwwxxxxxxwwwwwwuuuuuuuuuvvvwwwwwwxxxxxxyyyxxxxxxxxxxxxxxxxxxyyyxxxxxxxxxyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{||||||{{{{{{{{{{{{|||~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvwwwxxxyyyzzzvvvvvvvvvvvvuuuuuuttttttwwwwwwwwwvvvvvvvvvvvvvvvwwwuuuttttttuuuuuusssqqqssssssssssssssssssssssssvvvvvvvvvuuuttttttsssssssssttttttuuuuuuuuuuuutttxxxxxxxxxxxxwwwwwwvvvvvvwwwwwwwwwwwwvvvuuussssssvvvvvvuuuuuuvvvwwwyyyzzzzzzzzzyyyxxxxxxyyyzzzzzzzzz{{{|||}}}~~~}}}|||||||||zzzzzz{{{{{{{{{zzzyyyyyywwwvvvvvvuuuuuuuuuuuuuuutttuuuuuuuuuuuutttssssssrrrrrrrrrrrrrrrrrrrrrrrrsssrrrrrrrrrrrrsssttttttuuuvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvuuuwwwwwwwwwxxxyyyyyyyyyzzz~~~xxxyyyzzzxxxxxxyyyzzzxxxvvvvvvwwwxxxwwwvvvsssssstttuuuvvvwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvttttttuuuvvvwwwwwwwwwwwwuuuuuuuuuvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{zzzzzz{{{{{{|||}}}~~~~~~}}}~~~~~~~~~}}}}}}|||{{{zzzyyyyyyxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvxxxxxxwwwwwwwwwwwwwwwxxxvvvvvvvvvvvvvvvuuuuuuuuuwwwwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuvvvvvvtttrrrssssssssssssssssssssssssvvvvvvuuuuuutttttttttsssqqqrrrsssuuuvvvwwwwwwwwwyyyyyyxxxwwwwwwvvvvvvvvvuuuuuuvvvvvvvvvuuuuuutttyyyxxxwwwvvvvvvwwwxxxyyyzzzyyyxxxxxxxxxxxxyyyzzzzzzzzz{{{|||}}}~~~}}}|||{{{{{{{{{zzzzzzzzz{{{zzzyyyyyyxxxwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvuuuttttttrrrrrrrrrrrrrrrrrrrrrrrrsssrrrrrrrrrrrrsssttttttuuuvvvvvvvvvwwwwwwwwwwwwvvvwwwxxxxxxxxxxxxwwwvvvwwwwwwwwwwwwvvvvvvvvvvvvxxxxxxyyyyyyyyyxxxwwwwwwxxxxxxyyyyyyzzz{{{{{{|||zzzzzz{{{zzzyyy{{{zzzyyywwwvvvwwwwwwvvvuuussstttuuuvvvwwwwwwvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvttttttuuuvvvvvvvvvvvvvvvuuuuuuuuuvvvwwwwwwxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwxxxxxxyyyyyyyyyyyyzzzzzzxxxyyyzzzzzz{{{{{{zzzzzzyyyyyyzzz{{{|||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}|||{{{zzzyyyxxxxxxxxxxxxxxxvvvwwwwwwwwwwwwxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvuuuxxxxxxxxxxxxxxxwwwvvvuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwuuuttttttvvvwwwwwwuuussstttttttttsssssssssssssssuuuuuuuuuuuuuuuuuuuuuuuuqqqrrrtttvvvwwwxxxxxxyyyzzzyyyxxxwwwvvvvvvvvvvvvssstttuuuuuuvvvvvvvvvvvvyyyyyyxxxwwwwwwwwwwwwwwwzzzyyyxxxwwwwwwxxxyyyzzzyyyzzzzzz{{{|||}}}~~~~~~~~~~~~}}}~~~}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxwwwwwwvvvuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuttttttqqqqqqqqqqqqrrrrrrrrrrrrsssrrrrrrrrrrrrsssttttttvvvvvvvvvvvvwwwwwwwwwwwwvvvwwwxxxyyyyyyxxxwwwvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyxxxzzzzzz{{{{{{|||}}}~~~~~~{{{{{{{{{zzzzzz{{{{{{yyywwwvvvwwwwwwvvvuuutttuuuvvvwwwwwwvvvuuuuuuwwwwwwwwwwwwvvvvvvvvvuuuttttttuuuuuuvvvuuuuuuuuuuuuuuuuuuvvvwwwwwwxxxxxxvvvvvvwwwxxxxxxwwwvvvvvvxxxxxxyyyyyyyyyyyyzzzzzzwwwxxxyyyzzzzzzzzzyyyxxxxxxyyyzzz{{{|||}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~}}}}}}}}}|||||||||{{{{{{zzzyyyyyyxxxxxxxxxxxxxxxvvvvvvvvvvvvwwwwwwxxxxxxvvvvvvvvvuuuuuuuuutttttttttvvvxxxzzzzzzyyywwwuuuvvvvvvvvvvvvvvvvvvvvvvvvtttuuuuuuvvvvvvwwwwwwwwwsssssstttvvvxxxxxxvvvtttuuuuuuuuutttttttttssssssssssssttttttuuuvvvvvvvvvtttuuuvvvwwwxxxxxxxxxxxxzzzyyyxxxvvvvvvvvvvvvwwwsssttttttuuuvvvvvvuuuuuuvvvvvvwwwwwwwwwwwwwwwwwwzzzyyyxxxwwwwwwxxxyyyzzzyyyyyyzzz{{{|||}}}}}}~~~~~~~~~~~~~~~|||{{{zzzyyyyyyyyyyyyzzzzzzzzzzzzyyyxxxxxxwwwwwwvvvuuuuuuuuuuuuuuutttuuuuuuuuuuuutttssssssppppppqqqqqqqqqrrrrrrrrrsssrrrrrrrrrrrrsssttttttvvvvvvvvvvvvwwwwwwwwwwwwvvvwwwyyyzzzzzzyyywwwvvvvvvvvvvvvwwwwwwxxxxxxyyyvvvwwwxxxyyyyyyyyyyyyyyyxxxxxxyyyzzz{{{|||}}}}}}{{{{{{{{{zzzyyy{{{{{{yyywwwvvvwwwwwwvvvuuuuuuuuuvvvwwwwwwvvvuuutttxxxwwwwwwwwwvvvvvvuuuuuutttuuuuuuuuuuuuuuuttttttuuuuuuuuuvvvwwwwwwxxxxxxuuuvvvwwwxxxxxxwwwvvvuuuxxxxxxyyyyyyyyyzzzzzzzzzvvvwwwxxxyyyzzzyyyxxxxxxwwwxxxzzz{{{|||}}}}}}}}}zzz}}}}}}||||||}}}~~~||||||||||||{{{{{{{{{{{{yyyyyyxxxxxxwwwxxxxxxxxxuuuuuuvvvvvvwwwwwwwwwxxxuuuuuuuuuuuuttttttttttttqqqtttwwwzzz{{{zzzxxxvvvvvvvvvvvvvvvvvvwwwwwwwwwsssttttttuuuvvvwwwwwwxxxrrrrrrtttvvvyyyyyywwwuuuvvvvvvuuuuuuuuutttttttttrrrrrrssstttuuuvvvwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwzzzyyywwwvvvvvvvvvwwwxxxtttuuuuuuuuuuuuuuuttttttrrrsssuuuwwwxxxxxxwwwwwwyyyyyyxxxwwwwwwxxxyyyyyyyyyyyyzzzzzz{{{|||}}}}}}}}}{{{}}}~~~}}}~~~}}}~~~}}}|||{{{zzzyyyyyyyyyyyyyyyzzzzzzzzzyyyxxxxxxwwwwwwvvvuuuuuuuuuuuuuuussssssttttttssssssrrrqqqpppppppppqqqqqqrrrrrrrrrsssrrrrrrrrrrrrsssttttttvvvvvvvvvvvvwwwwwwwwwwwwvvvwwwyyyzzzzzzyyywwwvvvuuuuuuvvvwwwxxxyyyyyyyyytttuuuvvvwwwxxxyyyyyyyyytttuuuuuuvvvxxxyyyzzzzzzxxxxxx{{{|||{{{{{{}}}{{{xxxuuuttttttvvvwwwssstttttttttuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxyyyyyyzzzzzzzzzzzzzzzzzzyyyyyyzzz{{{}}}~~~yyyzzz{{{||||||{{{{{{}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}|||{{{{{{zzzzzzxxxxxxwwwwwwwwwwwwxxxxxxwwwvvvvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvuuuuuutttttttttsssssssssssstttvvvwwwyyyzzzvvvvvvuuutttttttttttttttvvvvvvvvvvvvvvvvvvvvvvvvtttsssssssssuuuwwwyyyzzz{{{xxxuuuuuuwwwwwwuuusssvvvvvvvvvvvvvvvvvvvvvvvvxxxwwwuuuvvvwwwwwwvvvuuuttttttuuuuuuuuuuuutttttttttvvvxxxxxxxxxyyyzzz|||{{{{{{zzzzzzzzz{{{{{{|||{{{|||~~~}}}}}}~~~}}}}}}~~~}}}|||{{{{{{|||}}}yyyxxxxxxwwwwwwxxxxxxyyyxxxxxxxxxwwwvvvuuuuuutttuuutttsssrrrqqqrrrrrrsssuuutttrrrppppppppprrrssstttssssssrrrrrrsssssstttttttttuuuvvvvvvvvvvvvvvvwwwxxxyyyzzzzzzyyywwwvvvssstttuuuvvvwwwwwwwwwwwwwwwwwwxxxyyyyyyyyyxxxxxxzzzyyywwwwwwwwwyyy{{{|||yyyxxx||||||{{{{{{}}}{{{xxxuuutttuuuvvvwwwtttttttttuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyzzz{{{|||}}}zzz{{{|||}}}|||{{{|||}}}~~~~~~~~~~~~}}}}}}}}}||||||}}}}}}||||||{{{zzzzzzyyyxxxxxxwwwwwwwwwwwwxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuttttttttttttttttttttttttuuuwwwxxxyyyvvvvvvuuutttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuussssssssstttvvvxxxzzz{{{zzzwwwuuutttvvvvvvuuusssvvvvvvvvvvvvvvvvvvvvvvvvwwwvvvuuuuuuwwwwwwvvvuuuttttttuuuuuuuuuuuutttttttttvvvxxxxxxxxxxxxzzz|||{{{zzzzzzzzzzzzzzz{{{{{{zzz|||~~~~~~~~~}}}|||||||||{{{zzzyyyyyyyyyzzz{{{xxxxxxxxxwwwwwwxxxxxxxxxxxxxxxwwwvvvvvvuuuttttttuuutttsssrrrrrrrrrssssssuuutttrrrqqqpppqqqrrrssstttssssssrrrrrrsssssstttuuuvvvvvvwwwwwwwwwwwwwwwvvvwwwxxxyyyyyyxxxwwwvvvssstttuuuvvvwwwwwwwwwwwwwwwwwwxxxyyyyyyyyyxxxxxxzzzyyywwwwwwwwwyyy{{{}}}{{{zzz|||}}}|||||||||{{{xxxvvvuuuuuuvvvwwwttttttuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuwwwvvvvvvvvvvvvvvvwwwwwwyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxxxxyyyyyyyyyyyyyyyxxxxxxyyyzzz{{{{{{{{{{{{yyyzzz{{{|||~~~~~~~~~||||||}}}~~~~~~~~~}}}}}}}}}}}}||||||||||||{{{{{{zzzyyyyyyyyyxxxxxxwwwwwwwwwwwwxxxxxxwwwwwwvvvvvvvvvvvvvvvwwwuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwwwwvvvvvvuuuuuuuuuuuuuuuttttttttttttuuuuuuuuuuuuuuuvvvwwwwwwvvvuuuuuuttttttttttttuuutttttttttttttttttttttttttttttttttuuuwwwxxxzzz{{{xxxvvvtttttttttuuutttsssvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuttttttvvvvvvuuuttttttuuuuuuvvvvvvuuuuuuttttttvvvxxxxxxxxxxxxzzz{{{zzzzzzyyyyyyyyyyyyzzzzzzyyyzzz|||}}}~~~}}}}}}~~~~~~}}}}}}|||{{{zzzwwwwwwwwwvvvwwwwwwxxxyyyxxxxxxwwwwwwwwwwwwxxxxxxwwwwwwvvvvvvuuuuuuttttttttttttsssrrrrrrrrrssssssttttttrrrqqqqqqqqqrrrssstttssssssrrrrrrsssssstttvvvvvvwwwwwwwwwxxxxxxxxxuuuvvvwwwxxxxxxwwwvvvuuuttttttuuuvvvwwwwwwwwwwwwvvvwwwxxxyyyyyyyyyyyyyyyyyyyyywwwwwwxxxzzz|||}}}|||{{{}}}}}}||||||{{{zzzxxxwwwvvvvvvwwwxxxuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxxxxyyyyyyyyyxxxxxxvvvwwwyyyzzz{{{{{{zzzzzzxxxxxxyyyzzz|||~~~~~~}}}}}}}}}~~~}}}}}}}}}||||||||||||{{{{{{zzzzzzzzzyyyyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyxxxwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttvvvvvvuuuuuuuuuuuuvvvvvvvvvuuuttttttttttttuuuuuuttttttttttttttttttttttttwwwwwwwwwwwwwwwxxxxxxyyyvvvuuutttsssssssssssssssvvvvvvvvvvvvvvvvvvvvvvvvuuutttssstttuuuvvvuuutttuuuuuuvvvvvvvvvvvvuuuuuutttvvvxxxxxxwwwwwwyyyzzzzzzzzzyyyxxxxxxxxxyyyyyyxxxyyy{{{{{{|||}}}~~~}}}|||{{{|||||||||{{{{{{zzzyyyxxxuuuuuuuuuuuuvvvwwwwwwxxxwwwwwwvvvvvvvvvvvvwwwwwwvvvvvvvvvuuuuuutttttttttsssssssssssssssssssssssstttsssrrrrrrrrrrrrsssssstttssssssrrrrrrsssssstttvvvvvvvvvvvvvvvwwwwwwxxxtttuuuvvvvvvwwwvvvvvvuuuttttttuuuvvvwwwwwwwwwwwwvvvwwwxxxxxxyyyyyyyyyyyyyyyxxxxxxwwwxxxzzz}}}~~~~~~{{{}}}}}}||||||{{{zzzyyyxxxwwwwwwwwwxxxvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvuuuuuuvvvwwwxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyxxxwwwwwwuuuwwwxxxzzzzzzzzzzzzyyyyyyzzzzzz{{{}}}~~~}}}}}}~~~~~~}}}}}}}}}||||||||||||{{{zzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyxxxxxxwwwvvvuuuuuuvvvvvvttttttttttttttttttttttttuuuuuuvvvvvvvvvvvvuuuuuutttttttttuuuuuuuuuuuuuuuwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttuuuuuuttttttttttttttttttttttttyyyyyyyyyxxxwwwvvvuuuuuutttttttttsssrrrrrrssstttuuuuuuuuuuuuuuuuuuuuuuuutttsssssstttuuuvvvvvvuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuvvvwwwwwwwwwwwwxxxzzz{{{zzzyyyxxxxxxxxxxxxxxxwwwyyyzzzzzzzzz{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}|||zzzyyyxxxyyyzzz{{{zzzzzzzzzzzzyyyxxxwwwwwwuuuuuuvvvvvvwwwwwwwwwwwwwwwvvvvvvuuuuuuvvvvvvwwwuuuuuuuuutttttttttttttttrrrssssssssssssssssssssssssssssssssssssssssssttttttssssssrrrrrrsssssstttuuuttttttttttttuuuvvvwwwttttttuuuuuuvvvvvvvvvvvvtttuuuvvvwwwxxxxxxxxxxxxuuuvvvwwwxxxyyyyyyzzzyyyyyyxxxxxxxxxyyy{{{}}}~~~{{{||||||{{{{{{zzzzzzyyyxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvvvvwwwxxxyyyyyyyyyyyy||||||}}}~~~~~~~~~}}}}}}~~~}}}}}}||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxxxxyyyyyyyyyxxxwwwvvvuuuuuuuuuuuutttttttttttttttttttttttttttuuuuuuvvvvvvuuuuuuttttttttttttuuuuuuuuuuuuuuuwwwvvvuuuuuuuuuuuuuuuvvvuuuttttttttttttuuuuuuvvvttttttttttttttttttttttttyyyyyyyyyxxxwwwuuutttsssttttttuuutttrrrrrrtttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttssstttvvvwwwwwwvvvuuuvvvvvvwwwwwwvvvvvvuuuuuuvvvwwwwwwvvvvvvwwwyyy|||{{{zzzyyyyyyxxxxxxyyyxxxyyyzzzzzzyyyzzz|||~~~}}}~~~~~~~~~}}}zzzxxxxxxyyy{{{}}}yyyzzzzzzyyyyyyxxxwwwvvvvvvwwwwwwxxxxxxxxxxxxwwwvvvvvvuuuuuuuuuuuuvvvvvvttttttttttttttttttssssssqqqrrrssstttttttttsssssssssssssssssstttttttttttttttssssssrrrrrrsssssstttuuutttsssrrrssstttuuuvvvttttttuuuuuuvvvvvvwwwwwwtttuuuvvvwwwxxxxxxxxxxxxuuuvvvwwwxxxyyyzzzzzzzzzyyyxxxxxxxxxyyy{{{~~~~~~zzz{{{{{{zzzzzzzzzzzzyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvwwwwwwxxxyyyzzz{{{{{{|||}}}~~~~~~}}}||||||}}}}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyxxxxxxyyyyyyzzzyyyxxxwwwvvvuuuuuuuuuuuuttttttttttttttttttttttttttttttuuuuuuuuuuuuttttttttttttttttttuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuvvvwwwtttttttttttttttuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwvvvuuutttsssuuuvvvuuusssrrrtttwwwuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuwwwxxxxxxwwwvvvvvvwwwwwwwwwwwwvvvvvvuuuvvvwwwwwwvvvvvvwwwxxx}}}|||{{{zzzyyyyyyyyyyyyxxxyyyzzzzzzyyyyyy{{{}}}|||}}}~~~|||{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyxxxvvvvvvwwwxxxxxxyyyyyyxxxwwwvvvvvvuuuuuuttttttuuuuuuvvvssssssssssssssssssssssssqqqrrrssstttttttttssssssrrrssssssttttttttttttttttttssssssrrrrrrsssssstttuuuuuussssssssstttvvvwwwuuuuuuuuuuuuvvvwwwxxxxxxuuuuuuvvvwwwxxxxxxxxxxxxuuuvvvwwwxxxyyyzzzzzzzzzyyyxxxxxxxxxyyy|||~~~zzz{{{zzzyyyzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxyyywwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvuuuwwwvvvvvvuuuvvvxxxyyy{{{xxxxxxyyyyyy{{{|||~~~~~~}}}~~~~~~~~~~~~}}}~~~}}}|||{{{}}}|||||||||{{{{{{{{{{{{{{{{{{||||||||||||||||||zzzyyyyyyxxxxxxyyyyyyzzzyyyxxxwwwvvvuuuuuuuuuuuuttttttttttttttttttttttttttttttuuuuuuuuuuuuttttttssstttttttttuuuuuuvvvvvvuuuuuuuuuuuuuuuvvvwwwwwwtttttttttttttttuuuvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvssstttuuuwwwwwwwwwvvvvvvsssuuuvvvuuussssssuuuxxxuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttuuuxxxyyyxxxxxxvvvvvvwwwwwwwwwwwwvvvvvvuuuvvvwwwwwwvvvvvvwwwxxx~~~}}}|||{{{zzzyyyyyyyyyyyyzzzzzzzzzyyyyyy{{{}}}zzz{{{}}}}}}}}}}}}}}}|||yyywwwvvvyyyyyyzzzyyyyyyxxxwwwvvvxxxxxxyyyyyyyyywwwvvvuuuuuuuuuttttttttttttuuuuuusssssssssssssssssssssssspppqqqssstttuuutttssssssrrrrrrssstttuuuuuuuuuttttttssssssrrrrrrsssssstttwwwvvvtttssstttuuuwwwxxxuuuuuuuuuuuuvvvwwwyyyyyyuuuvvvwwwxxxxxxyyyxxxxxxuuuuuuwwwxxxyyyzzzzzzzzzyyyxxxxxxxxxzzz|||zzzzzzzzzzzz{{{{{{zzzzzz{{{}}}|||xxxtttwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuttttttttttttuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwvvvvvvwwwxxxxxxxxxxxxwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvuuuwwwwwwxxxxxxxxxyyyyyyyyyvvvxxxyyyyyyyyyyyyzzz|||}}}||||||}}}~~~|||{{{|||}}}}}}}}}}}}}}}||||||||||||{{{{{{{{{|||||||||||||||xxxxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvuuuuuuuuuuuuuuuvvvuuuuuutttttttttuuuuuussstttuuuvvvvvvuuuttttttttttttttttttuuuuuuuuuvvvtttuuuuuuuuuvvvvvvvvvwwwtttttttttttttttuuuvvvvvvyyyyyyyyyxxxxxxvvvuuuuuussssssttttttttttttttttttvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuyyywwwvvvwwwxxxzzzyyyyyyxxxyyy{{{zzzyyyxxxxxxyyyyyyxxxxxxwwwvvvwwwwwwwww{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}zzzyyyxxxxxxxxxyyyzzz|||{{{yyywwwvvvwwwxxxwwwwwwvvvvvvvvvvvvvvvvvvuuutttsssssstttuuuvvvsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrqqqqqqrrrrrrsssrrrssssssssstttuuuuuuuuuttttttuuuuuuvvvvvvwwwwwwvvvvvvwwwwwwwwwxxxxxxxxxwwwvvvvvvxxxzzzzzzyyyxxxzzzyyyyyyzzz{{{}}}zzzzzzzzzzzz{{{{{{zzzzzz{{{|||{{{xxxuuuwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuttttttttttttuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuvvvwwwwwwwwwwwwvvvuuuvvvwwwwwwxxxxxxwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvwwwxxxxxxxxxxxxyyyyyyyyywwwxxxzzzzzzyyyyyy{{{|||~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}||||||||||||||||||||||||||||||zzzzzzzzzzzzzzzzzzzzzzzzxxxwwwvvvvvvuuuuuuvvvvvvvvvuuuuuuttttttuuuuuuuuutttuuuvvvvvvvvvvvvuuuttttttttttttuuuuuuuuuvvvvvvuuuuuuvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvwwwxxxxxxxxxwwwwwwvvvuuutttttttttttttttttttttttttttvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuxxxwwwvvvvvvxxxyyyyyyxxxxxxzzz{{{{{{yyyxxxyyyzzzyyyyyyxxxwwwwwwwwwwwwxxxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{||||||||||||||||||||||||~~~|||zzzyyyxxxxxxxxxxxxzzz|||{{{yyywwwvvvwwwuuutttttttttttttttuuuuuuuuuuuutttsssssstttuuuuuussssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrsssssstttuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxwwwvvvvvvxxxzzz{{{yyyxxxzzzyyyyyyzzz{{{}}}zzz{{{zzzzzz{{{{{{zzzzzz{{{{{{zzzxxxuuuwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuutttttttttttttttuuuuuuvvvvvvuuuuuuttttttuuuvvvvvvwwwwwwvvvvvvuuuuuuvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvxxxxxxxxxxxxyyyyyyyyyyyywwwyyyzzzzzzyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyxxxwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwvvvvvvuuuttttttuuuuuuuuuvvvvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxwwwwwwwwwwwwvvvuuuuuutttuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvvvvvvvxxxvvvvvvvvvxxxyyyxxxwwwxxxzzz|||{{{zzzyyyzzz{{{zzzzzzyyyxxxxxxxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}|||{{{zzzyyyyyyyyyyyywwwyyy{{{{{{yyywwwvvvvvvssssssrrrrrrrrrrrrssssssttttttssssssssssssttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssqqqqqqppppppppppppqqqqqqqqqrrrrrrsssttttttuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwxxxwwwvvvvvvxxxzzz{{{zzzxxxzzzyyyyyyyyyzzz}}}{{{{{{{{{zzz{{{zzzzzzzzzzzzzzzyyywwwvvvwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuutttttttttttttttuuuuuuuuuuuuuuuuuuttttttuuuuuuvvvvvvvvvvvvvvvtttuuuvvvvvvwwwwwwvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvwwwxxxxxxxxxyyyyyyyyyzzzzzzxxxyyy{{{{{{zzzzzz|||}}}{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyxxxxxxxxxxxxyyyvvvvvvuuuuuuuuuvvvwwwwwwxxxxxxxxxxxxwwwwwwwwwvvvtttuuuuuuuuuuuuvvvvvvvvvxxxxxxwwwwwwwwwvvvvvvvvvwwwxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxwwwvvvuuuvvvvvvvvvvvvvvvuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxyyyxxxwwwxxxzzz{{{zzzxxxyyy{{{||||||{{{{{{{{{||||||{{{zzzzzzyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyvvvxxxzzzzzzxxxvvvvvvvvvvvvuuutttsssrrrrrrrrrrrrssssssssssssssssssssssssttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssqqqppppppooooooppppppqqqqqqqqqrrrsssttttttuuuuuuwwwwwwvvvvvvuuuuuuttttttvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvxxxzzz{{{zzzyyyzzzyyyxxxxxxzzz}}}{{{|||{{{zzz{{{zzzzzzzzzzzzyyyxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuttttttttttttttttttuuuuuuuuuuuuttttttttttttuuuvvvvvvvvvvvvvvvttttttuuuvvvvvvvvvvvvuuuvvvvvvvvvwwwwwwxxxxxxxxxwwwvvvvvvuuuuuuvvvwwwwwwxxxxxxyyyyyyyyyzzzzzzzzzxxxzzz{{{{{{{{{{{{|||~~~zzz}}}~~~~~~}}}}}}}}}}}}zzzzzzzzzzzzzzzzzzzzzzzz{{{zzzzzzyyyyyyyyyyyyyyyvvvvvvvvvvvvvvvwwwxxxxxxyyyyyyxxxwwwwwwwwwwwwwwwuuuuuuuuuuuuvvvvvvvvvwwwxxxxxxxxxxxxxxxwwwwwwwwwxxxxxxyyyzzz{{{zzzzzzzzzyyyyyyzzzzzzzzzyyyxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{}}}}}}|||zzzyyy{{{}}}}}}||||||}}}~~~}}}||||||{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzxxxyyyyyyyyyyyyyyyxxxxxxuuuwwwyyyyyywwwvvvvvvvvv{{{zzzxxxvvvtttsssrrrrrrrrrssssssssssssssssssrrrttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssqqqppppppooooooppppppqqqppppppqqqrrrssstttuuuvvvwwwwwwvvvvvvuuuuuuttttttvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvxxxzzz{{{zzzyyyzzzyyyxxxxxxzzz}}}|||}}}|||{{{{{{yyyzzz{{{yyywwwvvvwwwxxxvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuttttttttttttsssttttttuuuuuuttttttsssssstttuuuuuuvvvvvvuuuuuusssttttttuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwxxxxxxxxxwwwvvvuuutttuuuvvvwwwxxxyyyyyyyyyyyyzzzzzzzzzzzzyyy{{{||||||{{{|||}}}~~~~~~~~~}}}}}}}}}yyyyyyyyyyyyyyyyyyyyyyyy{{{{{{zzzyyyyyyyyyyyyyyyvvvvvvvvvvvvwwwxxxyyyzzzzzzyyyxxxwwwvvvvvvvvvvvvuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyxxxyyyzzz{{{|||{{{zzzyyyzzzzzz{{{{{{{{{zzzzzzyyyyyyyyyyyyxxxxxxwwwwwwvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyzzz{{{{{{{{{{{{{{{{{{}}}}}}{{{zzz|||~~~~~~}}}}}}~~~~~~~~~}}}||||||||||||}}}{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{||||||zzzzzzzzzzzzzzzzzzzzzzzzxxxxxxyyyyyyyyyxxxwwwwwwtttvvvxxxxxxwwwvvvuuuvvv|||{{{yyywwwuuutttsssrrrssssssttttttttttttssssssttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssqqqqqqppppppppppppqqqqqqooopppqqqrrrssstttuuuvvvvvvvvvvvvvvvuuuuuuuuuuuuwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuwwwzzz{{{{{{zzzzzzyyywwwwwwyyy}}}|||}}}|||{{{{{{yyyzzz{{{yyyvvvuuuwwwyyyvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuttttttttttttsssttttttuuuuuuttttttsssssstttuuuuuuvvvvvvuuuuuusssssstttuuuuuuuuuttttttuuuuuuuuuvvvwwwxxxxxxxxxvvvvvvtttttttttuuuwwwxxxyyyyyyyyyzzzzzzzzzzzz{{{yyy{{{|||}}}||||||}}}~~~~~~}}}}}}yyyyyyyyyyyyyyyyyyyyyyyy{{{zzzyyyyyyxxxxxxyyyyyywwwwwwwwwwwwxxxyyyzzzzzzzzzyyywwwvvvuuuuuuvvvvvvuuuuuuvvvvvvvvvwwwwwwwwwvvvwwwwwwxxxyyyzzz{{{{{{wwwxxxzzz||||||{{{zzzyyyyyyyyyzzzzzzzzzzzzzzzyyyzzzzzzzzzyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyzzzzzzzzz{{{{{{{{{}}}}}}zzzzzz|||~~~~~~~~~~~~}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{|||||||||}}}}}}zzzzzzzzzzzzzzzzzzzzzzzzxxxxxxyyyyyyxxxwwwvvvuuusssuuuwwwxxxvvvuuuuuuvvvxxxwwwvvvuuutttsssssssssssstttuuuuuuuuuuuutttsssttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrqqqqqqqqqqqqrrrrrroooooopppqqqssstttuuuvvvuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuwwwzzz|||{{{zzzzzzyyywwwwwwyyy}}}|||}}}|||{{{{{{yyyzzz{{{yyyvvvuuuwwwyyyvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuttttttttttttsssttttttttttttttttttssssssttttttuuuuuuuuuuuuuuurrrsssttttttuuuuuutttttttttuuuuuuvvvwwwxxxxxxxxxvvvuuutttssstttuuuwwwyyyyyyyyyyyyzzzzzzzzz{{{{{{zzz{{{}}}}}}||||||~~~~~~}}}}}}zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxxxxxxxyyywwwwwwwwwwwwxxxyyyzzz{{{zzzyyywwwuuuuuuuuuuuuvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvwwwxxxzzz{{{||||||wwwxxxzzz||||||{{{zzzyyyxxxxxxyyyzzzzzzyyyyyyyyy{{{{{{zzzyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuvvvwwwxxxxxxyyyyyyzzzzzz{{{}}}~~~~~~|||yyyzzz|||~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{xxxxxxyyyyyyxxxwwwuuutttsssuuuwwwwwwvvvuuuuuuvvvsssssssssrrrrrrsssssstttssstttuuuvvvvvvuuutttsssuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuusssssssssssssssssssssssssssrrrrrrqqqqqqrrrrrrsssnnnooopppqqqssstttuuuvvvttttttuuuuuuvvvvvvwwwwwwwwwwwwvvvvvvuuuuuuuuutttuuutttuuuwwwzzz|||{{{zzzzzzyyywwwwwwyyy}}}zzzzzzzzz||||||{{{zzzyyyxxxxxxwwwxxxxxxvvvtttsssssssssuuuvvvxxxwwwvvvtttttttttuuuvvvssssssssstttttttttuuuuuutttttttttttttttuuuvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzz{{{{{{zzzzzzzzzyyyyyyyyy||||||{{{{{{{{{zzzzzzzzzzzzyyyxxxxxxzzzzzzyyyxxxwwwvvvuuuuuuuuuvvvxxxyyywwwwwwvvvuuutttuuuxxxzzzxxxxxxwwwwwwxxxxxxyyyzzz}}}{{{yyyxxxyyyyyyxxxwww{{{zzzyyyyyy{{{{{{zzzyyyxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{||||||||||||zzz|||~~~~~~}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}~~~~~~zzzxxx}}}{{{zzzzzz{{{{{{zzzyyytttuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvuuutttsssrrruuuuuuuuuuuuuuuuuuuuuuuurrrsssuuuvvvvvvvvvuuuttttttsssssssssssstttuuuuuutttttttttssssssrrrrrrrrrsssssssssrrrrrrrrrqqqqqqqqqqqqrrrssssssttttttuuuttttttuuuvvvvvvvvvvvvvvvxxxwwwwwwwwwvvvvvvuuuuuutttuuuuuuwwwxxxyyyzzzzzzxxxyyyyyyyyyyyy|||zzzyyyyyy{{{}}}zzzzzzyyyxxxwwwwwwwwwwwwwwwvvvtttsssrrrssstttuuuxxxwwwvvvuuuttttttuuuvvvssssssssstttttttttuuuuuuuuuttttttttttttuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyzzzzzzzzzzzzzzz{{{{{{{{{zzz{{{{{{|||~~~~~~~~~~~~}}}}}}|||{{{{{{zzz{{{{{{zzzzzzzzzyyyyyyyyy|||{{{{{{{{{zzzzzzzzzzzzzzzyyyxxxxxxzzzzzzyyyxxxwwwwwwvvvvvvvvvwwwxxxyyywwwwwwvvvvvvvvvwwwxxxyyyxxxxxxxxxwwwxxxxxxyyyyyy|||zzzxxxxxxyyyyyyxxxwwwzzzxxxxxxxxxzzzzzzyyyxxxxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{||||||||||||zzz|||}}}~~~|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~{{{yyyxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvuuutttsssssssssvvvvvvvvvvvvvvvvvvvvvvvvttttttvvvwwwwwwwwwvvvuuuvvvuuutttsssssssssssssssttttttsssssssssrrrrrrrrrsssssssssrrrrrrrrrqqqqqqqqqqqqrrrssssssttttttuuuttttttuuuvvvvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuvvvwwwxxxxxxyyyyyyxxxyyyyyyyyyyyy|||yyyxxxwwwxxxzzzxxxwwwwwwvvvvvvwwwwwwwwwvvvuuutttrrrrrrsssttttttwwwvvvvvvuuuuuuuuuuuuvvvsssssstttttttttuuuuuuuuuuuuuuuttttttuuuuuuvvvwwwuuuuuuuuuvvvwwwwwwxxxxxxwwwwwwwwwvvvwwwwwwxxxxxxzzzzzz{{{{{{|||}}}}}}}}}{{{||||||}}}~~~~~~}}}~~~}}}}}}||||||{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyy{{{{{{{{{{{{zzzzzzzzzzzzzzzyyyxxxxxxzzzzzzyyyxxxxxxxxxwwwwwwwwwxxxyyyzzzyyywwwvvvwwwzzz{{{yyyvvvyyyyyyxxxxxxwwwxxxxxxxxx|||zzzxxxxxxxxxyyyxxxwwwxxxwwwwwwxxxyyyyyyxxxvvvxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{||||||yyy{{{}}}}}}|||||||||~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}zzz}}}}}}|||{{{{{{zzzzzzzzzwwwvvvuuutttssssssttttttvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvwwwwwwwwwwwwwwwwwwvvvuuutttsssrrrrrrrrrtttssssssssssssrrrrrrrrrssssssssssssrrrrrrrrrrrrqqqqqqrrrssssssttttttuuuttttttuuuvvvvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvuuuuuuvvvvvvvvvwwwwwwxxxxxxxxxxxxxxxyyyyyyyyy|||yyyxxxvvvvvvwwwvvvvvvuuuuuuuuuvvvvvvwwwuuuuuutttsssrrrsssssstttvvvvvvvvvuuuuuuuuuuuuvvvttttttttttttuuuuuuuuuuuuuuuuuuuuutttuuuvvvvvvwwwttttttuuuvvvwwwyyyyyyzzzyyyxxxxxxwwwwwwwwwxxxxxxzzzzzz{{{{{{|||}}}~~~~~~|||}}}}}}~~~~~~}}}|||}}}}}}|||||||||{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxzzzzzzyyyxxxxxxxxxxxxxxxyyyyyyzzzzzzyyywwwvvvyyy}}}~~~zzzuuuzzzyyyxxxxxxwwwwwwxxxxxx{{{yyywwwwwwxxxyyyxxxwwwxxxxxxxxxyyyzzzzzzxxxvvvxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{yyyzzz|||}}}||||||}}}~~~||||||||||||||||||||||||}}}}}}|||}}}}}}~~~}}}~~~}}}~~~}}}|||{{{zzzzzzxxxwwwuuusssssssssuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvwwwwwwwwwwwwvvvvvvuuussssssrrrrrrrrrsssssssssssssssssssssssstttssssssssssssrrrrrrrrrqqqqqqrrrssssssttttttuuuttttttuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxyyyyyy}}}yyyxxxvvvuuuvvvuuuuuutttttttttuuuvvvvvvuuuuuuttttttssssssssssssuuuuuuuuuvvvvvvvvvvvvuuutttttttttuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuvvvwwwwwwtttuuuvvvwwwxxxyyyzzz{{{zzzyyyxxxxxxxxxxxxxxxyyyyyyyyyzzz{{{|||}}}}}}~~~}}}}}}}}}~~~~~~||||||||||||||||||{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxzzzzzzyyyxxxxxxxxxyyyyyyzzzzzzzzzzzzyyywwwvvvyyy~~~~~~zzzuuuyyyyyyxxxxxxwwwxxxxxxyyyzzzxxxwwwwwwxxxyyyxxxwwwyyyyyyyyyzzz|||{{{yyywwwxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzxxxzzz||||||||||||}}}~~~||||||||||||||||||||||||||||||||||||}}}~~~}}}}}}~~~}}}|||{{{zzzyyyyyywwwuuuttttttuuuvvvwwwuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttuuuuuuvvvvvvttttttsssssssssttttttuuusssssssssssssssssssssssstttttttttsssssssssrrrrrrqqqqqqrrrssssssttttttuuuttttttuuuvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxzzz}}}zzzyyyvvvuuuvvvvvvvvvuuuttttttuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttuuuuuuvvvvvvvvvvvvuuuttttttuuuuuuuuuvvvvvvvvvvvvvvvuuuuuuvvvvvvwwwxxxuuuvvvwwwxxxyyyzzz{{{{{{yyyyyyyyyxxxyyyyyyzzzzzzzzzzzz{{{{{{||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzyyyxxxxxxzzzzzzyyyxxxwwwxxxyyyzzzzzzzzzyyyyyyxxxwwwwwwzzz}}}}}}yyyvvvxxxxxxwwwwwwxxxxxxyyyzzzzzzxxxvvvvvvxxxxxxxxxwwwyyyyyyzzz{{{}}}|||yyywwwxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxyyyyyyyyyzzzzzzwwwyyy{{{|||||||||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{|||}}}~~~~~~}}}{{{zzzyyyyyyyyyxxxwwwvvvvvvwwwxxxyyyvvvvvvvvvvvvvvvvvvvvvvvvtttttttttttttttuuuvvvvvvssssssssssssssstttuuuuuurrrrrrrrrsssssssssssstttttttttttttttsssssssssrrrqqqqqqrrrssssssttttttuuuttttttuuuvvvvvvvvvvvvvvvttttttuuuuuuuuuuuuvvvvvvuuuuuuuuuvvvvvvwwwwwwwwwvvvwwwxxxxxxzzz}}}{{{zzzxxxvvvwwwwwwwwwvvvuuutttttttttuuuvvvvvvvvvvvvvvvuuuuuutttssstttuuuvvvwwwwwwvvvuuutttuuuuuuuuuvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvwwwxxxwwwwwwwwwxxxyyyzzz{{{{{{yyyyyyyyyyyyyyyzzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzzzzyyyxxxxxxzzzzzzyyyxxxvvvwwwxxxyyyzzzyyyyyyxxxwwwwwwxxxyyyzzzzzzyyyxxxvvvvvvvvvwwwxxxyyyzzz{{{yyywwwvvvvvvwwwxxxxxxwwwxxxxxxyyy{{{|||{{{xxxvvvxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyvvvyyy{{{|||{{{|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{}}}~~~~~~~~~}}}|||{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxvvvuuutttttttttuuuwwwwwwuuuttttttsssssssssttttttrrrrrrrrrsssssssssttttttttttttttttttssssssssssssqqqqqqrrrssssssttttttuuuttttttuuuvvvvvvvvvvvvvvvtttttttttuuuuuuuuuvvvvvvsssttttttuuuvvvwwwxxxxxxvvvwwwxxxxxxzzz}}}|||{{{xxxwwwxxxyyyxxxwwwuuuuuutttttttttwwwwwwwwwwwwwwwvvvuuuuuussstttuuuwwwwwwwwwvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxwwwxxxxxxyyyyyyzzzzzz{{{xxxxxxxxxyyyzzz{{{|||}}}~~~~~~~~~~~~~~~||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~zzz{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxyyyyyyzzzzzzzzzzzzyyyxxxxxxzzzzzzyyyxxxvvvwwwxxxyyyzzzyyyxxxxxxvvvwwwyyyyyyxxxwwwxxxyyyuuuvvvvvvwwwxxxzzz{{{|||yyywwwvvvvvvwwwxxxxxxwwwwwwwwwxxxzzz|||zzzwwwtttxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxxxxxxxyyyyyyyyyvvvxxx{{{|||{{{|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}zzzzzz{{{{{{|||~~~~~~~~~}}}}}}|||{{{{{{{{{yyyyyyzzz{{{{{{{{{zzzyyyzzzzzzzzzzzzzzzzzzzzzzzzwwwvvvuuuuuuuuuvvvxxxyyywwwvvvuuutttsssrrrrrrrrrrrrrrrrrrsssssstttttttttuuuuuutttttttttsssssssssqqqqqqrrrssssssttttttuuutttuuuuuuvvvvvvvvvvvvvvvssstttttttttuuuuuuvvvvvvrrrssstttuuuvvvwwwxxxyyyvvvwwwxxxxxxzzz}}}|||zzzxxxvvvwwwwwwwwwvvvvvvvvvvvvwwwwwwssssssttttttttttttttttttwwwwwwwwwwwwwwwvvvuuuuuuuuuvvvwwwxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvxxxyyyzzzzzzyyyyyyzzz|||{{{{{{zzzzzzzzzzzz{{{{{{|||}}}}}}}}}~~~~~~~~~~~~|||}}}~~~~~~~~~~~~}}}|||||||||||||||{{{{{{{{{zzzzzzzzz||||||{{{{{{{{{zzzzzzzzz{{{{{{zzzyyyyyyyyyyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwvvvwwwwwwwwwxxxxxxwwwwwwwwwwwwxxxxxxyyyxxxxxxxxxyyyyyyzzz{{{wwwwwwvvvvvvwwwxxxyyyyyywwwxxxyyyyyywwwwwwxxxyyyyyyyyyyyyzzzzzzzzz{{{{{{|||zzzyyyyyyzzz{{{yyyxxxwwwvvvuuuvvvwwwxxxwwwvvvyyyyyyyyyzzzzzzzzz{{{{{{|||{{{{{{zzzzzz|||}}}~~~||||||||||||}}}}}}}}}}}}||||||||||||}}}~~~~~~}}}|||{{{zzzyyyyyyyyyyyyyyyzzz{{{|||zzz{{{|||||||||{{{yyyyyywwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuttttttssssssssssssssssssssssssttttttuuuuuuttttttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrttttttuuuvvvvvvvvvvvvvvvttttttttttttttttttttttttssstttuuuvvvvvvwwwwwwwwwuuuvvvwwwwwwxxx{{{|||zzzwwwvvvwwwwwwwwwvvvvvvvvvvvvwwwwwwttttttttttttttttttttttttvvvvvvwwwwwwvvvuuuuuutttuuuuuuvvvwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvxxxzzz{{{zzzyyyyyyzzz{{{{{{{{{zzzzzzzzzzzz{{{{{{||||||}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|||||||||{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{zzzzzzzzzyyyyyy{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxyyyzzzzzzwwwwwwvvvwwwwwwxxxxxxyyywwwxxxyyyyyywwwwwwxxxyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{zzzxxxyyyzzzzzzyyywwwwwwvvvuuuvvvwwwxxxwwwvvvwwwxxxxxxxxxyyyyyyyyyyyy|||{{{zzzzzzzzz{{{}}}}}}||||||||||||}}}}}}}}}}}}||||||||||||}}}~~~~~~}}}|||{{{zzzzzzyyyyyyyyyyyyzzz{{{|||zzz{{{|||||||||{{{yyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwvvvuuuuuuttttttsssssssssssssssssssssssstttttttttttttttssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrttttttuuuvvvvvvvvvvvvvvvttttttttttttttttttttttttssstttuuuvvvvvvwwwwwwvvvuuuvvvwwwxxxyyy{{{{{{yyywwwvvvwwwwwwwwwvvvvvvvvvvvvwwwwwwttttttttttttttttttttttttuuuuuuuuuuuuuuuuuutttsssttttttuuuvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvyyyzzz{{{zzzyyyxxxyyyzzz{{{{{{zzzzzzzzzzzz{{{{{{||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}|||~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxx{{{zzzyyyyyyxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyxxxxxxwwwwwwwwwwwwxxxxxxwwwwwwwwwwwwwwwwwwxxxyyywwwwwwwwwwwwwwwxxxxxxxxxwwwxxxyyyxxxwwwwwwxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzxxxwwwwwwxxxyyywwwvvvvvvuuuuuuuuuwwwxxxxxxvvvvvvvvvvvvvvvwwwwwwwwwxxx{{{zzzzzzzzzzzz{{{||||||||||||||||||}}}}}}}}}}}}|||{{{{{{||||||}}}~~~~~~}}}||||||{{{{{{zzzzzzyyyyyyyyyzzz{{{{{{zzz{{{{{{{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwvvvvvvuuuttttttsssssssssssssssssssssssstttttttttttttttsssrrrrrrssssssssssssssssssssssssttttttuuuvvvvvvvvvvvvuuusssssssssssssssssssssssssssssstttuuuvvvvvvvvvvvvuuuvvvwwwxxxyyy|||zzzyyywwwvvvwwwwwwwwwvvvvvvvvvvvvwwwwwwtttttttttttttttssssssssssssttttttuuuttttttsssssssssttttttuuuuuutttttttttttttttuuuuuuuuuuuuuuuvvvyyyzzz{{{zzzxxxxxxxxxyyy{{{zzzzzzyyyyyyzzzzzz{{{{{{{{{{{{|||||||||}}}}}}~~~~~~~~~~~~}}}|||{{{{{{}}}}}}}}}}}}~~~~~~}}}}}}||||||zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxxxxwwwwwwzzzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyxxxxxxyyyyyyzzzzzzxxxxxxwwwwwwwwwwwwxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxwwwwwwvvvxxxyyyxxxwwwvvvwwwxxxxxxxxxyyyyyyyyyzzzzzzzzzyyywwwvvvvvvwwwwwwvvvuuuvvvuuutttuuuwwwxxxxxxwwwvvvvvvvvvvvvwwwwwwwwwwwwzzzzzzzzzzzzzzz{{{{{{{{{{{{||||||||||||}}}}}}}}}{{{{{{{{{{{{|||}}}~~~~~~~~~~~~}}}||||||{{{{{{zzzzzzyyyyyyyyyzzzzzz{{{{{{{{{{{{zzzzzzzzzyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxwwwwwwvvvuuuuuutttsssssssssssssssssssssssssssssstttttttttsssrrrrrrttttttttttttttttttttttttssstttuuuuuuvvvvvvuuuuuussssssssssssssssssssssssrrrssstttuuuvvvvvvvvvvvvuuuvvvxxxxxxyyy|||~~~zzzyyywwwwwwxxxwwwwwwvvvvvvvvvvvvwwwwwwuuuuuutttttttttsssssssssssssssttttttttttttsssssssssssstttttttttssssssrrrsssssstttttttttuuuuuuuuuxxxyyyzzzzzzxxxwwwxxxzzzzzzzzzyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}|||{{{zzz{{{||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{yyyyyyzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxwwwwwwwwwyyyyyyxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxxxxxxxyyyyyyzzz{{{xxxxxxwwwwwwwwwwwwxxxxxxwwwwwwvvvuuuuuuvvvvvvvvvwwwwwwxxxxxxxxxwwwwwwvvvvvvwwwxxxxxxvvvvvvwwwxxxxxxxxxxxxyyyyyyyyyzzzzzzxxxvvvuuuuuuvvvwwwuuutttuuuttttttuuuwwwyyyxxxwwwwwwwwwwwwxxxxxxxxxxxxyyyxxxyyyyyyzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{|||||||||zzzzzzzzzzzz{{{|||}}}~~~~~~~~~}}}}}}|||{{{{{{{{{{{{zzzzzzyyyyyyyyyzzzzzz{{{{{{zzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxxxxwwwvvvvvvuuuuuussssssssssssssssssssssssssssssssstttsssrrrrrrqqqttttttttttttttttttttttttsssssstttuuuuuuuuuuuuuuussssssssssssssssssssssssrrrssstttuuuuuuvvvvvvvvvvvvwwwxxxxxxyyy|||~~~zzzzzzxxxxxxyyywwwwwwvvvvvvvvvvvvwwwwwwuuuuuuuuutttssssssrrrrrrrrrsssttttttuuutttttttttsssttttttttttttsssrrrrrrrrrrrrsssssstttuuuuuuuuuvvvxxxyyyyyyxxxxxxyyy{{{zzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{|||{{{||||||||||||{{{{{{zzzzzz{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}|||~~~}}}}}}||||||{{{zzzzzzyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyxxxxxxxxxwwwwwwyyyxxxwwwwwwvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxxxxyyyzzz{{{xxxxxxwwwwwwwwwwwwxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvwwwwwwxxxyyyyyywwwvvvuuuvvvwwwxxxwwwvvvvvvwwwxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxvvvuuuuuuvvvwwwuuutttuuuttttttuuuxxxyyyyyyxxxxxxxxxxxxyyyyyyyyyzzzzzzwwwxxxyyyyyyzzzzzzyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{zzzyyyyyyzzzzzz{{{|||}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{zzzyyyyyyyyyzzzzzz{{{zzzzzzyyyxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxwwwwwwvvvuuuuuusssssssssssssssssssssssssssssssssssssssrrrqqqqqqsssssssssssssssssssssssssssssstttuuuuuuuuuuuutttrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssstttuuuuuuuuuuuuvvvwwwxxxyyyzzz}}}{{{zzzyyyyyy{{{wwwwwwvvvvvvvvvvvvwwwwwwvvvuuuuuutttssssssrrrrrrsssssstttuuuuuuuuuuuuuuutttttttttttttttsssrrrrrrqqqrrrrrrsssttttttuuuuuuuuuvvvxxxxxxxxxxxxzzz|||zzzyyyyyyxxxxxxyyyyyyzzzyyyyyyzzzzzzzzz{{{{{{{{{zzzzzz{{{|||||||||{{{{{{yyyzzz{{{|||}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~{{{}}}}}}}}}}}}}}}||||||{{{|||||||||{{{zzzzzzyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvwwwwwwyyyzzzzzzxxxxxxwwwwwwwwwwwwxxxxxxyyyxxxwwwvvvvvvvvvvvvwwwvvvwwwyyyyyyyyywwwvvvtttuuuwwwxxxwwwvvvuuuvvvxxxwwwxxxxxxxxxxxxyyyyyyyyyxxxwwwuuuvvvwwwwwwvvvtttuuuttttttuuuxxxyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyzzzvvvwwwxxxyyyzzzyyyyyyxxxwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyzzz{{{|||}}}~~~~~~}}}~~~|||||||||||||||{{{{{{{{{|||{{{zzzyyyyyyyyyyyyyyy{{{zzzyyyxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwvvvvvvuuussssssssssssssssssssssssrrrssssssssssssrrrqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrsssttttttuuuuuuttttttrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssstttuuuuuuuuuuuuvvvwwwxxxyyyzzz}}}{{{{{{zzzzzz|||wwwwwwvvvvvvvvvvvvwwwwwwvvvvvvuuutttssssssrrrrrrsssssstttuuuvvvvvvvvvuuutttuuuuuuuuutttssssssrrrqqqqqqrrrsssssstttuuuuuutttuuuwwwxxxxxxyyy{{{}}}zzzyyyyyyxxxxxxyyyyyyzzzyyyyyyyyyzzzzzzzzz{{{{{{yyyyyyzzz{{{||||||||||||xxxyyy{{{|||}}}}}}~~~~~~{{{|||}}}~~~|||||||||||||||}}}||||||{{{zzz|||{{{{{{zzzyyyyyyxxxxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwxxxyyyzzzxxxxxxwwwwwwwwwwwwxxxxxxyyyyyyxxxwwwvvvvvvwwwwwwvvvwwwyyyzzzyyywwwuuutttuuuwwwxxxwwwvvvuuuvvvwwwwwwwwwxxxxxxxxxyyyyyyyyyxxxwwwvvvvvvwwwwwwvvvuuutttttttttuuuxxxyyyyyyxxxwwwxxxxxxxxxxxxyyyyyyyyyvvvwwwxxxyyyzzzyyyxxxxxxvvvvvvwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyzzz{{{|||||||||{{{zzz{{{}}}~~~{{{||||||||||||||||||{{{{{{{{{|||{{{zzzyyyyyyyyyyyyyyy{{{zzzyyyxxxwwwxxxyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwvvvvvvvvvssssssssssssssssssssssssrrrrrrsssssssssrrrqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrsssttttttuuuuuuttttttrrrrrrrrrrrrrrrrrrrrrrrrqqqrrrssstttuuuuuuuuuuuuwwwxxxyyyyyyzzz}}}}}}zzzxxxwwwxxxzzzwwwwwwvvvuuuuuuuuuuuuuuuvvvuuuuuutttssssssrrrrrruuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvuuuuuussssssssssssssstttuuuuuuwwwxxxyyyyyywwwwwwxxxyyyxxxxxxyyyzzzzzzzzzyyyyyy{{{{{{zzzyyyyyyxxxxxxxxxxxxwwwwwwxxxzzz{{{{{{zzzzzzzzzzzz{{{{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}|||~~~~~~~~~~~~}}}}}}}}}|||{{{{{{{{{{{{{{{|||||||||||||||||||||||||||zzzyyy{{{|||zzzxxxxxxxxxxxxyyyyyyzzzzzzzzzxxxzzz|||zzzwwwuuuvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxwwwvvvvvvvvvwwwyyyyyyxxxwwwwwwwwwvvvvvvuuuuuuvvvvvvuuuuuuuuuuuuuuuvvvuuuuuuvvvxxxzzzzzzwwwuuuuuuuuuvvvvvvvvvvvvuuuuuuxxxwwwvvvuuuuuuwwwyyyzzzvvvuuutttsssssstttuuuvvvvvvvvvwwwxxxxxxxxxxxxwwwxxxwwwvvvwwwyyyyyywwwvvvwwwyyyzzzzzzyyyxxxyyyzzzyyyuuuuuuxxx{{{{{{}}}{{{{{{{{{zzzzzz{{{{{{{{{~~~}}}|||||||||}}}~~~}}}|||{{{||||||||||||{{{{{{{{{{{{zzzzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxzzzzzzyyywwwwwwwwwvvvvvvuuuuuuttttttssssssrrrrrrrrrrrrqqqqqqsssssssssrrrrrrqqqqqqqqqtttsssrrrrrrqqqqqqrrrrrrqqqrrrrrrssssssrrrrrrqqqrrrrrrqqqqqqpppqqqqqqqqqssssssrrrrrrrrrsssttttttyyyzzzzzzzzzzzz|||}}}zzzyyywwwxxxzzzwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttsssssssssttttttttttttttttttttttttuuuuuuvvvvvvvvvvvvuuuuuuttttttssssssttttttuuuvvvwwwxxxyyyyyywwwwwwxxxyyyvvvwwwxxxxxxyyyxxxxxxxxxyyyyyyzzzzzzzzzyyyyyyyyyxxxwwwvvvwwwyyy{{{zzzyyy{{{zzzzzzzzz{{{|||}}}}}}}}}}}}}}}}}}}}}|||||||||||||||}}}}}}}}}}}}||||||}}}||||||{{{zzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz~~~|||yyyyyyzzz{{{yyywwwwwwwwwxxxxxxxxxxxxxxxxxxxxxzzz{{{zzzwwwuuuvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwvvvvvvvvvwwwxxxyyywwwwwwwwwwwwvvvvvvvvvuuuvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvwwwyyyzzzzzzxxxvvvuuuuuuvvvvvvvvvvvvuuuuuuxxxwwwvvvuuuuuuwwwyyyzzzvvvuuutttsssssstttuuuvvvuuuvvvvvvwwwxxxxxxxxxxxxxxxwwwvvvwwwyyyyyywwwvvvxxxyyy{{{zzzyyyxxxxxxyyyxxxuuuuuuyyy|||{{{|||{{{zzzzzzyyyyyyzzzzzz{{{}}}|||{{{{{{{{{|||~~~~~~|||}}}}}}~~~~~~}}}|||{{{zzz|||||||||{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwxxxyyyzzzyyywwwwwwwwwvvvvvvuuutttttttttssssssrrrrrrrrrrrrqqqqqqsssssssssrrrrrrqqqqqqqqqssssssrrrqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqrrrrrrqqqqqqpppqqqqqqrrrssssssrrrrrrrrrsssttttttwwwxxxyyyyyyyyy|||}}}zzzyyyxxxxxxzzzwwwwwwvvvuuuuuuuuuuuuvvvuuuuuutttttttttttttttttttttttttttttttttttttttttttttuuuuuuvvvvvvuuuuuuuuuuuuuuuttttttuuuuuuvvvwwwwwwxxxyyyxxxwwwwwwxxxyyyuuuvvvvvvwwwxxxxxxwwwwwwvvvwwwyyyzzzzzzzzzyyyxxxwwwvvvuuuvvvxxxyyyyyyxxx{{{zzzzzzzzzzzzzzz{{{|||{{{{{{{{{{{{{{{|||||||||yyyzzzzzz{{{{{{{{{zzzzzz||||||{{{zzzzzzzzz{{{{{{yyyyyyyyyyyyyyyyyyyyyyyy|||{{{yyyyyyzzzzzzxxxwwwxxxxxxwwwwwwwwwwwwwwwwwwxxxyyyzzzyyywwwvvvvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwvvvvvvvvvvvvwwwxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvwwwwwwwwwyyyzzzzzzyyywwwuuuuuuvvvvvvvvvvvvuuuuuuwwwwwwvvvuuuvvvwwwxxxyyyuuuuuuttttttttttttuuuuuuttttttvvvwwwxxxxxxxxxxxxxxxwwwvvvwwwyyyyyywwwvvvxxxzzz{{{zzzxxxwwwwwwxxxvvvuuuvvv{{{|||zzzzzz|||yyyyyyxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzzzz{{{||||||zzzzzzzzz{{{{{{|||||||||{{{{{{{{{{{{{{{zzzyyyyyy{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvxxxyyyzzzxxxwwwwwwwwwvvvuuuuuuttttttsssssssssrrrrrrrrrrrrqqqqqqssssssrrrrrrrrrrrrqqqqqqrrrrrrqqqppppppppppppqqqppppppqqqqqqqqqqqqpppppprrrqqqqqqpppqqqqqqrrrrrrrrrrrrrrrrrrrrrssstttuuuuuuvvvwwwxxxxxx{{{}}}{{{zzzxxxxxxzzzxxxwwwvvvvvvuuuuuuvvvvvvuuuuuuuuutttttttttttttttttttttttttttttttttttttttttttttuuuuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwvvvxxxyyyxxxwwwvvvwwwxxxuuuuuuvvvwwwxxxxxxxxxxxxvvvwwwxxxyyyyyyxxxwwwvvvvvvuuuuuuvvvwwwxxxxxxwwwzzzzzzyyyyyyyyyyyyzzzzzzyyyyyyzzzzzzzzz{{{{{{{{{xxxyyyyyyzzzzzzzzzzzzyyy{{{{{{zzzzzzzzzzzzzzz{{{yyyyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyyyyyyyxxxwwwyyyyyyxxxxxxwwwwwwvvvvvvwwwxxxyyyyyyxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvwwwxxxwwwwwwxxxzzzzzzyyywwwuuuuuuvvvvvvvvvvvvuuuuuuwwwvvvvvvuuuvvvwwwxxxxxxuuuuuuuuuttttttuuuuuuuuussssssuuuvvvwwwxxxxxxxxxxxxwwwvvvwwwyyyyyywwwvvvxxxzzz{{{zzzxxxvvvvvvwwwttttttxxx||||||yyyxxxzzzwwwwwwwwwvvvvvvwwwwwwwwwxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxwwwxxxyyyyyyzzzzzzyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvwwwyyyyyyxxxwwwwwwvvvvvvuuuttttttssssssssssssrrrrrrrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqppppppooooooppppppoooppppppqqqqqqppppppoooqqqqqqppppppqqqqqqrrrrrrrrrrrrrrrrrrsssssstttuuusssuuuvvvvvvxxx{{{}}}{{{zzzxxxxxxzzzxxxxxxwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttsssssstttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwvvvwwwxxxxxxvvvvvvwwwxxxuuuvvvwwwxxxyyyyyyyyyyyyvvvwwwxxxxxxxxxvvvuuutttvvvuuuuuuuuuwwwxxxwwwvvvxxxxxxxxxxxxxxxyyyyyyzzzyyyyyyyyyyyyyyyzzzzzzzzzxxxyyyzzzzzz{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzxxxyyyzzzzzzyyyxxxxxxxxxzzzzzzyyyyyyxxxxxxxxxwwwwwwwwwwwwxxxxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwwwwuuuuuuuuuuuuuuuvvvwwwwwwxxxwwwvvvxxxyyyzzzyyywwwuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvvvvwwwwwwwwwtttuuuuuuuuuuuuuuuuuutttrrrssstttuuuvvvwwwwwwvvvxxxwwwvvvwwwyyyyyywwwvvvwwwyyyzzzzzzxxxvvvvvvwwwssstttyyy}}}|||wwwvvvyyyvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvwwwxxxyyyzzzzzzzzzzzzyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvwwwyyyyyyxxxvvvvvvvvvuuuuuutttsssssssssssssssrrrrrrrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqppppppooooooppppppoooppppppqqqqqqppppppoooqqqpppppppppqqqqqqrrrsssrrrqqqqqqrrrssstttuuuuuussstttuuuvvvwwwzzz}}}{{{{{{yyyxxxzzzxxxxxxwwwvvvvvvvvvvvvwwwwwwwwwvvvvvvuuuttttttsssssssssssssssssssssssssssrrrsssttttttuuuuuuuuuuuuuuuuuuttttttuuuuuuvvvwwwvvvwwwxxxwwwvvvvvvwwwxxxuuuuuuwwwxxxyyyyyyzzzzzzxxxxxxxxxxxxwwwwwwxxxxxxwwwvvvuuuvvvwwwxxxwwwvvvvvvvvvvvvwwwwwwxxxyyyzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxyyyzzz{{{{{{|||{{{{{{yyyyyyxxxxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzwwwyyy{{{|||zzzyyyxxxyyyzzzzzzzzzyyyyyyyyyyyyyyywwwvvvvvvwwwxxxxxxwwwuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttuuuvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwuuuttttttuuuuuuvvvwwwxxxwwwvvvuuuvvvxxxyyyxxxwwwuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwttttttuuuuuuuuuuuuttttttsssttttttuuuuuuuuuuuuuuuxxxwwwvvvwwwyyyyyywwwvvvvvvxxxyyyyyyxxxwwwwwwxxxsssuuuyyy}}}zzzuuutttxxxvvvvvvuuuuuuuuuuuuvvvvvvuuuvvvvvvwwwxxxwwwwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwvvvwwwxxxyyyzzzzzzzzzzzzxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvuuuwwwxxxyyywwwvvvvvvvvvuuuttttttssssssrrrssssssrrrrrrrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrssssssrrrrrrqqqppppppppppppqqqppppppqqqqqqqqqqqqppppppppppppppppppqqqrrrssssssqqqqqqqqqrrrssstttuuuvvvtttuuuvvvwwwwwwzzz~~~}}}|||{{{yyyyyyzzzyyyxxxwwwwwwvvvvvvwwwwwwyyyxxxwwwvvvuuussssssrrrssssssssssssssssssssssssqqqrrrssstttuuuuuuuuuuuuttttttssssssttttttuuuvvvuuuwwwxxxwwwvvvuuuvvvxxxssstttuuuwwwxxxyyyyyyyyyyyyxxxxxxxxxyyy{{{~~~xxxwwwvvvvvvxxxxxxwwwvvvttttttuuuuuuwwwxxxzzz{{{||||||{{{zzzyyyxxxxxxwwwwwwxxxyyyzzz{{{{{{{{{{{{xxxxxxxxxxxxxxxyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyywwwzzz}}}}}}{{{yyyyyyzzzxxxxxxxxxxxxxxxyyyyyyyyywwwvvvuuuvvvxxxyyywwwtttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttvvvwwwwwwwwwvvvuuuuuuvvvvvvvvvwwwwwwwwwwwwttttttttttttuuuvvvwwwxxxwwwuuutttuuuvvvxxxwwwvvvuuuuuuvvvvvvvvvvvvuuuuuutttuuuuuuvvvvvvvvvvvvvvvssstttuuuvvvvvvuuutttsssttttttuuuuuuuuutttssssssxxxwwwvvvwwwyyyyyywwwvvvtttvvvxxxxxxxxxwwwxxxyyytttuuuyyy|||xxxssstttxxxvvvvvvuuuuuuuuuuuuvvvvvvtttuuuvvvwwwxxxwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwuuuvvvwwwxxxxxxyyyxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvuuuuuuvvvxxxxxxwwwvvvvvvuuuuuuttttttsssrrrrrrssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqrrrrrrsssssssssssssssrrrqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqppppppppppppqqqrrrssstttqqqqqqqqqrrrssstttuuuvvvvvvwwwwwwwwwxxxzzz~~~}}}||||||zzzyyyzzzyyyxxxwwwwwwvvvwwwwwwwwwzzzyyyxxxvvvuuusssrrrqqqssssssssssssssssssssssssqqqrrrssstttuuuuuuuuuuuussssssssssssssstttuuuuuuuuuwwwxxxwwwvvvuuuvvvwwwrrrssstttvvvwwwwwwxxxxxxyyyyyyxxxyyy{{{yyywwwvvvwwwxxxxxxwwwvvvsssssstttuuuwwwyyyzzz{{{}}}}}}|||{{{yyyxxxwwwwwwvvvwwwxxxyyyzzz{{{{{{{{{xxxwwwwwwwwwxxxyyyyyyzzzxxxxxxxxxxxxxxxxxxxxxxxxwwwzzz~~~~~~|||zzzzzz{{{vvvvvvwwwwwwxxxxxxxxxyyywwwuuutttvvvxxxyyywwwtttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuussstttvvvwwwwwwwwwvvvuuuuuuuuuvvvvvvwwwwwwwwwxxxttttttttttttuuuvvvxxxxxxvvvuuussstttvvvwwwwwwvvvuuuuuuvvvvvvvvvvvvuuuuuutttuuuuuuvvvvvvvvvvvvvvvssstttuuuvvvvvvuuutttsssuuuuuuuuuuuutttsssrrrqqqxxxwwwvvvwwwyyyyyywwwvvvsssuuuwwwxxxxxxxxxyyyzzztttvvvyyy{{{wwwrrrsssyyyvvvvvvuuuuuuuuuuuuvvvvvvtttuuuwwwxxxxxxxxxwwwvvvuuuuuuuuuvvvvvvvvvwwwwwwuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvuuuuuuvvvxxxxxxwwwvvvvvvuuuuuutttssssssrrrrrrsssssssssrrrrrrrrrqqqqqqqqqqqqqqqrrrrrrssssssssstttsssrrrrrrqqqqqqrrrrrrqqqrrrrrrssssssrrrrrrqqqppppppppppppqqqrrrssstttqqqqqqqqqrrrssstttvvvvvvwwwxxxxxxxxxxxxzzz~~~}}}{{{wwwwwwzzzzzzzzzyyyyyyxxxwwwwwwvvvxxxxxxwwwvvvuuutttssssssttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssttttttuuuuuuuuuuuuttttttvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxwwwwwwxxxzzz|||}}}wwwyyyxxxtttssswwwzzzzzzvvvvvvvvvvvvwwwyyy{{{}}}}}}|||{{{|||{{{zzzyyyyyyyyyzzzzzz{{{zzzzzzzzzvvvwwwwwwxxxxxxxxxxxxwwwyyyyyyyyyyyyyyyyyyyyyyyywwwxxxzzz{{{{{{zzzxxxwwwwwwxxxyyyyyywwwwwwxxxyyyxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuussssssttttttuuuuuuvvvvvvuuutttsssssstttuuutttrrruuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvuuutttsssssstttuuuvvvuuutttttttttuuuwwwzzz|||vvvvvvuuuuuutttttttttsssuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxxxxxxxxxxxxxttttttuuuxxxzzzyyytttppprrrssstttuuuvvvvvvuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvttttttttttttttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvuuuvvvxxxxxxwwwwwwwwwxxxyyyyyyyyyxxxxxxwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuuuutttrrrrrrssssssrrrqqqsssrrrrrrqqqqqqrrrrrrssssssrrrrrrqqqqqqrrrrrrsssrrrqqqqqqqqqqqqrrrssssssqqqqqqssssssssssssqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrpppqqqrrrsssuuuvvvwwwxxxwwwvvvvvvvvvxxxzzz}}}}}}zzzwwwwwwzzzyyyyyyxxxxxxwwwwwwvvvvvvwwwwwwvvvvvvuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuvvvvvvuuuuuutttuuuuuuuuuuuuuuuuuuuuuuuuxxxwwwvvvvvvvvvwwwxxxyyysssxxxyyyvvvuuuvvvwwwuuuwwwvvvvvvvvvwwwyyyzzz{{{{{{zzzzzzzzz{{{{{{zzzyyyyyyyyyzzzzzzzzzzzzyyyyyyvvvvvvwwwwwwxxxxxxwwwwwwxxxxxxxxxyyyyyyyyyyyyyyywwwxxxzzz{{{{{{zzzxxxwwwwwwyyyzzzyyyxxxwwwxxxyyyxxxwwwvvvvvvuuuuuuvvvvvvvvvvvvvvvvvvuuuuuuuuutttwwwwwwwwwvvvvvvuuuuuutttuuusssrrrssstttuuutttrrrttttttuuuuuuuuuvvvvvvvvvttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuttttttttttttuuuuuuttttttsssssstttvvvxxxyyyuuutttttttttssssssssssssvvvvvvvvvuuuuuuuuuuuuuuutttttttttttttttttttttttttttuuuuuuvvvvvvvvvvvvvvvuuuuuuuuuxxxzzzyyyvvvsssttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvtttvvvxxxxxxwwwwwwwwwxxxyyyyyyxxxxxxxxxwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuuuusssrrrrrrssstttrrrqqqsssrrrrrrqqqqqqrrrrrrsssrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrsssssstttrrrsssttttttttttttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrpppqqqrrrssstttvvvwwwwwwwwwvvvvvvvvvxxx{{{}}}~~~|||zzzxxxxxxzzzxxxxxxwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssssssssssuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwvvvuuuttttttttttttuuuvvv|||~~~|||{{{yyyuuuwwwwwwvvvvvvvvvwwwyyyzzzxxxxxxyyyyyyzzzzzzyyyyyyyyyzzzzzzzzzyyyxxxwwwwwwuuuuuuvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{{{{zzzyyyxxxxxxyyyzzzyyyxxxwwwxxxzzzwwwwwwvvvuuuuuuuuuuuuuuuvvvvvvvvvuuuuuuuuutttttt{{{{{{yyyxxxvvvuuusssssstttsssrrrssstttuuutttssstttttttttuuuuuuuuuuuuvvvttttttttttttttttttttttttttttttttttttttttttttttttssstttuuuuuuuuuuuutttssstttssssssrrrrrrtttuuuvvvsssssssssssssssrrrrrrrrrwwwvvvvvvuuuuuutttttttttssssssssssssssssssssssssrrrsssssstttttttttttttttuuuuuuuuuvvvxxxyyyxxxvvvvvvvvvtttsssssstttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttuuuuuuuuuvvvvvvvvvuuuvvvvvvwwwwwwvvvvvvuuutttvvvwwwxxxwwwvvvwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuuuusssrrrrrrssstttsssqqqsssrrrrrrqqqqqqrrrrrrsssqqqqqqppppppppppppqqqqqqsssrrrrrrrrrrrrsssttttttsssssstttuuuuuutttssssssrrrrrrrrrrrrrrrrrrrrrrrrpppqqqrrrssstttvvvwwwwwwvvvvvvvvvvvvxxx{{{~~~}}}|||zzzxxxxxxzzzwwwwwwwwwvvvuuuuuutttttttttttttttuuuuuuuuuvvvvvvttttttttttttttttttttttttssssssssssssssssssssssssttttttttttttttttttttttttvvvvvvwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttyyy~~~}}}|||yyyuuuxxxwwwvvvuuuuuuvvvxxxxxxwwwyyyzzzzzzyyyxxxxxxxxxyyyyyyyyyyyyxxxwwwvvvuuutttuuuvvvvvvwwwwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwwwwyyyyyyzzzzzzzzzzzzyyyyyyxxxyyyzzzyyyxxxwwwxxxzzzvvvvvvuuuttttttttttttuuuvvvvvvuuuuuuuuuttttttttt{{{zzzyyywwwvvvtttsssrrrsssrrrqqqrrrtttuuutttssssssssstttttttttuuuuuuuuussssssssssssssssssssssssttttttttttttttttttttttttqqqsssuuuvvvvvvuuusssqqquuutttssssssssssssttttttsssssssssssssssssssssssswwwwwwvvvuuuttttttssssssssssssssssssssssssssssssrrrrrrsssttttttttttttsssttttttttttttvvvwwwxxxxxxxxxwwwtttsssrrrssstttuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttuuuuuuuuuvvvvvvuuuuuuvvvvvvvvvvvvuuuuuusssuuuwwwwwwvvvuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuutttsssrrrrrrssstttsssrrrsssrrrrrrqqqqqqrrrrrrsssqqqppppppooooooppppppqqqssssssrrrrrrsssssstttuuurrrssstttuuuuuutttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqrrrssstttuuuvvvwwwvvvvvvuuuvvvxxx{{{~~~}}}|||{{{xxxxxxzzzwwwwwwvvvvvvuuuttttttsssssssssttttttuuuuuuvvvvvvttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssvvvvvvwwwwwwwwwwwwvvvvvvttttttttttttttttttttttttsssssstttuuuuuuvvvvvvvvvwww{{{{{{wwwuuuuuuuuurrrwwwvvvuuuuuuuuuvvvwwwxxxyyy{{{}}}|||yyywwwvvvvvvxxxxxxxxxxxxwwwvvvuuutttttttttvvvwwwwwwxxxxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvxxxyyyyyyyyyyyyyyyyyyxxxwwwxxxyyyyyywwwwwwxxxyyyvvvuuuttttttssstttttttttuuuuuuuuuuuuttttttttttttwwwvvvvvvuuuttttttsssssssssrrrqqqrrrtttuuutttsssssssssssssssttttttttttttssssssssssssssssssssssssttttttttttttttttttttttttppprrruuuwwwwwwuuurrrpppuuuuuuttttttssssssttttttttttttttttttttttttuuuuuuwwwvvvvvvuuutttssssssrrrttttttttttttttttttttttttsssssstttuuuuuuuuuuuutttrrrrrrrrrrrrssstttvvvwwwxxxwwwtttsssrrrssstttuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvuuuuuussstttvvvvvvuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttrrrrrrrrrttttttsssrrrsssrrrrrrqqqqqqrrrrrrsssqqqppppppooooooppppppqqqsssrrrrrrrrrrrrsssttttttqqqrrrsssttttttsssrrrqqqrrrrrrrrrrrrrrrrrrrrrrrrqqqrrrrrrssstttuuuvvvvvvuuuuuuuuuvvvxxx{{{~~~~~~}}}|||yyyxxxzzzwwwwwwvvvvvvuuutttttttttsssssssssttttttuuuuuuuuuttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssuuuvvvvvvwwwwwwvvvvvvuuuttttttttttttttttttttttttrrrrrrtttuuuvvvwwwwwwwwwwwwzzzzzzuuurrrtttuuusssvvvuuutttttttttvvvwwwxxxyyy|||}}}yyyuuutttuuuwwwwwwwwwwwwvvvuuutttttttttuuuvvvxxxxxxyyyyyyyyyyyyyyyyyyxxxwwwwwwvvvvvvxxxxxxxxxwwwwwwxxxxxxxxxvvvwwwxxxwwwvvvuuuvvvxxxuuuuuutttsssssssssssssssuuuuuuuuutttttttttssssssssssssssssssssssssssssssrrrqqqpppqqqsssttttttsssrrrrrrrrrsssssssssttttttrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssqqqrrrtttvvvvvvtttrrrqqqttttttttttttttttttsssssstttttttttuuuuuuuuuuuuuuuvvvuuuuuuttttttsssssssssttttttttttttttttttttttttssstttuuuuuuvvvvvvuuuuuuqqqrrrsssrrrqqqrrrtttvvvvvvvvvtttsssssstttuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttsssssstttttttttuuuuuuuuutttuuuuuuvvvvvvuuuuuutttrrrtttvvvvvvuuutttuuuvvvuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuusssrrrqqqrrrtttttttttssssssrrrrrrqqqqqqrrrrrrsssqqqqqqppppppppppppqqqqqqrrrqqqqqqqqqqqqrrrssssssqqqqqqrrrssssssrrrqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssstttuuuuuuvvvuuuuuuuuuvvvxxx|||}}}yyyxxxzzzxxxxxxwwwvvvvvvuuuuuutttssstttttttttttttttttttttttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrtttttttttttttttttttttttttttuuuuuuvvvvvvuuuuuutttttttttttttttttttttttttttrrrssstttvvvvvvvvvuuuuuuwwwzzzzzzvvvtttuuuvvvuuutttssssssssstttvvvwwwyyyvvvzzz~~~}}}xxxtttsssuuuuuuuuuuuuvvvvvvuuuttttttuuuvvvwwwxxxzzzzzzzzzzzzzzzzzzzzzyyyxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwtttvvvwwwvvvuuutttuuuvvvuuutttssssssrrrrrrssssssuuuuuutttttttttsssssssssssssssssssssrrrrrrrrrrrrqqqppppppqqqsssttttttsssqqqrrrrrrrrrrrrsssssssssqqqqqqqqqqqqqqqqqqqqqqqqssssssssssssssssssssssssqqqrrrtttuuuuuutttrrrqqqrrrrrrrrrssssssssssssrrrsssssssssttttttuuuuuuuuuttttttttttttttttttttttttsssssssssssssssssssssssssssssstttuuuuuuuuuuuuuuuqqqsssuuutttrrrqqqsssuuuttttttttttttuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttssssssssstttttttttuuuuuuttttttuuuuuuuuuuuuttttttqqqsssuuuuuutttttttttuuutttttttttuuuuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuusssrrrqqqrrrtttuuutttssssssrrrrrrqqqqqqrrrrrrsssrrrrrrqqqqqqqqqqqqrrrrrrqqqppppppppppppqqqrrrrrrqqqrrrsssttttttsssrrrqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssstttuuuuuuuuuuuuuuuuuuvvvxxx|||~~~zzzxxxzzzxxxxxxwwwwwwvvvvvvuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrruuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuuuuuuuuttttttttttttttttttttttttttttttssstttuuuuuuuuutttsssrrrqqqvvvwwwtttrrrsssssspppssssssrrrssstttvvvxxxyyyrrrwww|||{{{wwwssstttuuuttttttuuuuuuuuuuuuuuuuuuvvvvvvxxxyyyzzz{{{{{{{{{{{{{{{zzzzzzyyyxxxwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvtttuuuvvvuuutttssstttvvvttttttsssrrrrrrrrrrrrsssuuuuuutttttttttsssssssssuuuuuutttsssrrrrrrqqqqqqqqqppppppqqqsssttttttsssqqqqqqrrrrrrrrrsssssssssqqqqqqqqqqqqqqqqqqqqqqqqssssssssssssssssssssssssrrrrrrsssttttttsssrrrrrrooopppqqqrrrrrrrrrrrrqqqrrrrrrrrrsssssstttttttttssssssssstttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrrrrsssttttttuuuuuuttttttrrrtttwwwvvvsssrrrssstttrrrssstttuuuvvvvvvuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttssssssssstttttttttuuuuuuttttttuuuuuuuuuuuuttttttqqqsssuuuuuutttssstttuuussstttttttttuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuusssrrrqqqrrrtttuuutttssssssrrrrrrqqqqqqrrrrrrssssssrrrrrrqqqqqqrrrrrrsssppppppooooooppppppqqqrrrrrrssstttuuuuuutttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssstttuuuuuuuuuuuutttuuuvvvxxx|||~~~}}}~~~~~~{{{xxxzzzxxxvvvtttsssrrrrrrssssssuuuuuurrrrrruuuvvvsssttttttuuuuuuvvvvvvwwwwwwtttsssrrrrrrrrrrrrssstttvvvvvvuuuttttttttttttttttttssssssrrrssstttuuuvvvuuutttsssrrrrrrssstttuuuttttttttttttttttttssssssssstttttttttttttttssssssssssssqqqqqqqqqqqqsssssssssqqqpppppprrrssssssssssssssssssttttttttttttuuuuuuuuuuuuvvvwwwyyyzzz{{{yyyyyyyyyxxxxxxxxxwwwwwwssssssttttttuuuvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttrrrqqqqqqrrrtttuuusssrrrrrrqqqqqqrrrrrrsssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrpppqqqqqqrrrrrrqqqqqqppprrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppqqqrrrrrrrrrqqqqqquuutttrrrrrrqqqrrrssstttsssssssssrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqssssssssssssssssssssssssqqqsssuuutttrrrrrruuuwwwsssssssssttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttsssssssssssssssssssssssssssssssssqqqrrrrrrssssssrrrrrrqqqrrrsssttttttssssssuuuvvvuuuuuutttttttttssssssssstttuuuvvvvvvvvvtttsssrrrrrrsssssstttssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrtttsssrrrrrrqqqqqqqqqqqqrrrqqqqqqppppppqqqqqqrrrppppppqqqrrrrrrsssttttttqqqqqqqqqqqqqqqqqqqqqqqqssssssttttttttttttttttttwwwvvvuuuuuuwwwzzz~~~|||yyy{{{yyywwwuuutttsssttttttuuuwwwwwwttttttwwwxxxuuutttttttttttttttuuuuuuuuutttsssrrrrrrrrrrrrssstttvvvuuuuuutttssssssttttttssssssrrrrrrrrrsssuuuuuuttttttsssrrrrrrsssttttttttttttttttttttttttssssssssssssttttttttttttsssssssssrrrrrrqqqqqqrrrrrrssssssqqqpppqqqssstttsssrrrssssssssssssttttttttttttuuuuuuvvvvvvwwwxxxyyyzzzyyyyyyyyyxxxxxxxxxwwwwwwttttttttttttuuuuuuuuuuuuttttttttttttttttttttttttuuutttrrrqqqqqqrrrtttuuusssrrrrrrqqqqqqrrrrrrsssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrpppqqqqqqrrrrrrqqqqqqppprrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqnnnooopppqqqrrrssssssssstttsssrrrrrrrrrrrrssstttssssssrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqssssssssssssssssssssssssssstttuuutttqqqqqqsssuuussssssssssssttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqrrrrrrssssssrrrrrrqqqqqqrrrtttssssssrrrtttuuuuuutttttttttsssssssssrrrtttuuuuuuvvvuuutttsssrrrrrrrrrssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrtttsssrrrqqqqqqqqqqqqqqqrrrqqqqqqppppppqqqqqqrrrppppppqqqrrrrrrsssttttttqqqqqqqqqqqqqqqqqqqqqqqqrrrsssssssssttttttuuuuuuwwwvvvuuuvvvwwwzzz~~~~~~{{{|||{{{yyywwwuuuuuuuuuuuuvvvxxxxxxttttttwwwxxxuuutttttttttssssssssssssrrrtttssssssrrrrrrsssssstttuuuuuutttsssssssssttttttsssrrrrrrrrrrrrsssssstttsssrrrrrrqqqqqqrrrrrrsssssssssssssssssssssttttttssssssttttttttttttsssssssssrrrrrrqqqqqqrrrrrrssssssqqqqqqqqqssstttsssrrrssssssssssssttttttttttttvvvvvvvvvvvvvvvwwwxxxyyyyyyyyyyyyxxxxxxxxxwwwwwwuuuuuuuuuuuutttttttttttttttttttttttttttttttttttttttsssrrrqqqqqqrrrssstttsssrrrrrrqqqqqqrrrrrrsssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppqqqqqqrrrrrrqqqqqqpppqqqqqqrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqmmmnnnoooqqqrrrsssttttttssssssrrrrrrrrrrrrssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsssssssssssssssssssssssstttuuuuuutttqqqqqqrrrsssssssssssssssttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqpppqqqsssrrrqqqqqqrrrsssttttttssssssssssssrrrrrrsssttttttttttttssssssrrrqqqqqqrrrsssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrsssrrrrrrqqqqqqqqqqqqrrrrrrqqqqqqppppppqqqqqqrrrpppqqqqqqrrrrrrsssssstttqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrssstttuuuuuuvvvvvvvvvuuuvvvwwwzzz}}}}}}}}}{{{yyywwwvvvuuuuuuvvvuuuwwwvvvssssssvvvvvvtttuuuuuuttttttsssrrrrrrqqqssssssssssssssssssssssssttttttssssssssssssssstttrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrssssssssssssttttttrrrrrrssstttttttttssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqrrrtttuuutttrrrrrrrrrssssssssstttttttttwwwvvvvvvvvvvvvvvvwwwxxxyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvvvvuuutttssssssssstttttttttttttttttttttttttttsssrrrrrrrrrrrrssstttsssrrrrrrqqqqqqrrrrrrsssrrrrrrrrrrrrrrrrrrrrrrrrpppppppppppppppppppppppppppqqqqqqrrrrrrqqqqqqpppqqqqqqqqqqqqqqqrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqnnnooopppqqqrrrsssssssssrrrrrrrrrrrrrrrrrrssssssrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqssssssssssssssssssssssssuuuuuuuuutttsssssstttuuurrrrrrssssssssstttttttttttttttttttttttttttttttttssssssssssssssssssssssssppppppppppppppppppppppppqqqqqqrrrrrrrrrrrrqqqqqqoooqqqrrrqqqpppoooppprrrssssssrrrrrrrrrrrrrrrrrrrrrssssssssssssrrrrrrrrrpppqqqrrrrrrssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrqqqqqqqqqqqqqqqrrrrrrqqqqqqppppppqqqqqqrrrqqqqqqqqqrrrrrrsssssssssqqqqqqqqqqqqqqqqqqqqqqqqppppppqqqrrrtttuuuvvvvvvvvvuuuuuuvvvxxxzzz}}}~~~~~~}}}|||zzzxxxvvvvvvvvvvvvvvvxxxwwwtttsssvvvvvvtttwwwvvvvvvuuutttsssrrrrrrssssssssssssssssssssssssssssssrrrrrrrrrrrrssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrssssssttttttqqqqqqrrrsssttttttssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssuuuuuutttrrrrrrrrrrrrsssssssssssstttvvvvvvvvvuuuvvvvvvwwwwwwyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwvvvuuutttssssssrrrttttttttttttttttttttttttsssssssssrrrrrrssssssssssssrrrrrrqqqqqqrrrrrrsssrrrrrrrrrrrrrrrrrrrrrrrrpppppppppppppppppppppppppppqqqqqqrrrrrrqqqqqqppppppppppppqqqqqqrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrqqqpppppppppqqqqqqrrrrrrsssssssssqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqssssssssssssssssssssssssttttttssstttuuuwwwxxxxxxrrrrrrrrrsssssssssssstttssssssssssssssssssssssssrrrrrrsssssssssssssssssspppppppppppppppppppppppppppqqqqqqrrrrrrqqqqqqpppooopppqqqqqqooonnnoooqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqrrrrrrpppqqqqqqrrrssssssrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppqqqqqqrrrrrrqqqqqqppppppqqqqqqrrrqqqqqqrrrrrrrrrrrrssssssqqqqqqqqqqqqqqqqqqqqqqqqppppppqqqrrrssstttuuuvvvuuuuuuuuuvvvxxxzzz|||}}}}}}{{{yyyxxxwwwxxxxxxyyy{{{zzzwwwvvvyyyyyyvvvvvvvvvvvvuuutttssssssrrrrrrssssssttttttssssssrrrrrrrrrqqqqqqqqqrrrssssssrrrssssssssssssrrrrrrqqqpppqqqqqqrrrrrrqqqqqqpppqqqqqqrrrrrrssssssttttttpppqqqrrrsssssstttssssssqqqrrrrrrssssssrrrrrrqqqrrrrrrrrrtttvvvvvvtttrrrrrrrrrrrrrrrssssssssssssuuuuuuuuuuuuuuuvvvwwwxxxyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvvvvuuutttssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrqqqqqqrrrrrrsssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppqqqqqqrrrrrrqqqqqqpppooooooppppppqqqrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrqqqpppooooooooopppqqqrrrsssssssssrrrpppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsssssssssssssssssssssssssssrrrrrrsssvvvxxxyyyxxxrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrssssssssssssppppppppppppppppppppppppppppppqqqqqqqqqqqqppppppoooqqqqqqqqqooonnnooopppppppppqqqqqqqqqqqqrrrrrrqqqppppppppppppqqqqqqrrrqqqqqqrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppqqqqqqrrrrrrqqqqqqppppppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppqqqrrrsssttttttuuuttttttuuuvvvxxxzzz|||}}}~~~|||{{{zzzzzz{{{zzz|||{{{wwwvvvyyyyyyvvvuuuttttttssssssrrrrrrrrrrrrrrrsssttttttsssrrrrrrqqqqqqqqqqqqqqqrrrsssssssssttttttuuutttsssrrrqqqqqqqqqrrrssssssrrrqqqqqqpppqqqqqqrrrssssssttttttppppppqqqrrrssssssssssssqqqrrrrrrssssssrrrrrrqqqrrrrrrsssuuuvvvvvvtttrrrqqqqqqrrrrrrrrrssssssssstttttttttuuuuuuwwwxxxyyyyyyyyyyyyxxxxxxxxxwwwwwwvvvvvvuuuuuuttttttssssssssssssssssssssssssssssssrrrssssssssssssssssssrrrsssrrrrrrqqqqqqrrrrrrsssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrpppqqqqqqrrrrrrqqqqqqpppnnnoooooopppqqqqqqrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrqqqppppppnnnoooqqqrrrssssssrrrrrrooopppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsssssssssssssssssssssssssssrrrpppqqqtttvvvvvvuuuqqqqqqrrrrrrrrrsssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqrrrrrrrrrsssssssssqqqqqqqqqqqqqqqqqqqqqqqqppppppqqqqqqqqqqqqpppppppppqqqrrrqqqooonnnooopppppppppppppppqqqqqqqqqrrrpppoooooonnnooopppqqqrrrrrrrrrrrrrrrrrrqqqpppooopppppppppppppppppppppppppppppppppppppppqqqrrrrrrrrrqqqqqqppppppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrsssssssssssstttuuuvvvxxxzzz{{{|||~~~}}}}}}}}}}}}xxx{{{yyyvvvuuuwwwwwwtttssssssrrrrrrrrrrrrqqqqqqrrrrrrsssttttttsssrrrrrrqqqpppppppppqqqrrrrrrsssttttttuuuuuuuuutttrrrqqqqqqrrrssssssssssssrrrqqqppppppqqqrrrrrrsssttttttooopppqqqrrrsssssstttsssqqqqqqssssssssssssqqqqqqrrrrrrsssuuuwwwvvvtttrrrqqqqqqrrrrrrrrrsssssssssssssssssstttuuuwwwxxxyyyyyyyyyyyyxxxxxxxxxwwwwwwuuuuuuuuuuuuuuutttttttttssssssssssssssssssssssssrrrssssssttttttssssssrrrsssrrrrrrqqqqqqrrrrrrsssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqrrrrrrqqqqqqqqqnnnoooooopppqqqqqqrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqooopppqqqrrrrrrrrrrrrrrrnnnoooqqqrrrssssssrrrrrrooooooppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsssssssssssssssssssssssstttqqqooopppssstttsssqqqqqqqqqrrrrrrrrrsssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqrrrrrrsssssssssqqqqqqqqqqqqqqqqqqqqqqqqppppppqqqqqqqqqqqqppppppqqqrrrrrrqqqooonnnooopppooooooppppppqqqqqqqqqrrrpppooonnnnnnnnnpppqqqrrrsssssssssrrrqqqpppooonnnppppppppppppppppppppppppppppppoooooopppqqqrrrrrrrrrqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrssstttuuuvvvxxxzzz{{{|||}}}}}}}}}zzzxxxvvvuuuvvvvvvuuutttuuuuuuuuuuuuttttttttttttuuuuuuttttttsssrrrqqqpppppppppooooooppprrrtttuuusssttttttuuuuuuttttttsssttttttsssrrrrrrsssssssssssssssrrrqqqqqqrrrrrrssssssttttttuuuuuuttttttssstttsssrrrsssuuuvvvuuusssqqqrrrtttuuuvvvvvvuuutttrrrrrrrrrsssssssssssssssxxxwwwuuuttttttvvvyyy{{{||||||zzzyyyxxxxxxxxxxxxxxxwwwvvvvvvuuuuuuvvvvvvuuurrrppppppqqqrrrrrrrrrtttuuuvvvuuusssrrrssstttuuuuuusssqqqpppqqqtttwwwvvvtttrrrrrrrrrrrrqqqpppooopppqqqrrrssstttttttttqqqrrrssssssrrrpppooonnnqqqpppoooooooooppprrrsssqqqqqqqqqqqqppppppoooooossssssrrrqqqppppppoooooorrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqrrrttttttsssrrrppppppoooooopppqqqrrrrrrqqqooonnnoooppppppooonnnqqqqqqsssttttttsssqqqqqqqqqqqqrrrrrrrrrsssssssssqqqqqqrrrrrrrrrssssssssssssssssssrrrrrrrrrqqqqqqppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppqqqqqqppppppppppppppppppppppppqqqqqqppppppppppppqqqqqqpppppppppppppppppppppppprrrrrrrrrrrrrrrrrrrrrrrrpppppppppqqqqqqrrrrrrrrrrrrrrrqqqqqqpppqqqqqqqqqsssrrrrrrqqqpppppppppqqqrrrssstttsssqqqpppqqqrrrrrrrrrrrrqqqqqqpppppppppqqqqqqrrrsssssssssrrrrrrtttuuuuuuwwwxxx{{{|||~~~}}}|||zzzxxxwwwwwwwwwvvvtttuuuuuuuuuuuuttttttttttttssssssttttttssssssrrrqqqqqqqqqppppppppprrrssstttssssssttttttttttttsssssstttssssssrrrrrrrrrsssssstttttttttttttttssssssssssssssssssttttttsssssssssttttttttttttuuuvvvuuuuuuuuuuuuvvvvvvvvvuuuttttttuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvuuuuuuvvvxxxzzz|||{{{{{{yyyxxxxxxwwwwwwwwwyyyxxxwwwwwwvvvvvvvvvvvvzzzxxxuuutttuuuvvvuuutttssstttuuutttrrrqqqqqqsssrrrrrrqqqooonnnooorrrtttvvvuuusssqqqpppooonnnmmmssssssttttttsssrrrrrrqqqrrrrrrrrrrrrrrrqqqpppooorrrrrrqqqqqqrrrssstttuuussssssssssssssssssrrrrrrrrrsssssssssssssssssstttrrrqqqqqqqqqqqqpppppppppppppppppppppqqqrrrrrrqqqqqqqqqppppppqqqqqqrrrsssrrrqqqppppppqqqrrrqqqppprrrssssssssssssssssssrrrqqqqqqrrrrrrrrrsssssssssqqqqqqrrrrrrrrrssssssssssssssssssrrrrrrrrrqqqqqqppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppqqqqqqppppppppppppppppppppppppqqqqqqppppppppppppqqqqqqpppppppppppppppppppppppprrrrrrrrrrrrrrrrrrrrrrrrpppqqqqqqqqqqqqqqqqqqrrrrrrrrrqqqqqqpppqqqqqqrrrsssrrrqqqqqqppppppqqqqqqrrrssstttsssqqqpppqqqrrrrrrrrrrrrqqqqqqqqqppppppqqqrrrsssssstttsssssssssttttttuuuvvvxxxzzz|||}}}}}}}}}{{{yyyyyyxxxwwwuuuuuuuuuuuuuuuttttttttttttrrrsssssstttssssssrrrrrrsssrrrqqqppppppqqqrrrsssrrrssssssttttttssssssrrrsssrrrrrrrrrrrrrrrssssssrrrrrrsssssssssrrrppppppsssssssssttttttsssssssssqqqssstttssssssrrrtttuuurrrrrrrrrrrrrrrqqqqqqqqqssssssssssssssssssssssssttttttuuuuuuwwwxxxzzz{{{{{{{{{zzzyyyxxxxxxxxxxxxyyyxxxxxxwwwvvvuuuuuuuuuyyyvvvsssrrrsssssssssrrrpppqqqssstttttttttvvvxxxuuuuuuuuutttrrrsssuuuwwwuuuuuutttsssrrrqqqpppppprrrrrrrrrrrrrrrqqqqqqqqqrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppqqqqqqssstttuuurrrrrrrrrrrrrrrrrrrrrrrrppppppqqqqqqqqqqqqqqqqqqrrrrrrrrrqqqqqqqqqppppppqqqqqqpppppppppqqqrrrsssrrrqqqqqqqqqqqqrrrsssssssssrrrqqqqqqssssssrrrqqqtttssssssrrrrrrsssssstttrrrrrrrrrrrrssssssssssssrrrrrrrrrrrrssssssssssssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppqqqqqqppppppppppppqqqqqqpppppppppppppppppppppppprrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppprrrqqqqqqpppqqqqqqrrrrrrrrrrrrqqqqqqppppppqqqqqqrrrssstttsssqqqpppqqqrrrrrrrrrrrrqqqqqqqqqqqqpppqqqrrrsssssstttttttttssssssttttttuuuwwwyyy{{{|||{{{~~~}}}{{{zzzyyywwwvvvuuuuuuuuuuuuttttttttttttttttttttttttsssrrrqqqqqqtttsssrrrqqqpppqqqrrrsssrrrrrrssssssssssssrrrrrrrrrrrrrrrrrrrrrsssssstttqqqssstttuuuuuusssqqqpppttttttttttttttttttttttttqqqsssuuutttsssrrrtttvvvrrrrrrsssssstttuuuvvvvvvtttttttttttttttuuuuuuuuuvvvwwwwwwxxxyyyyyyyyyyyy~~~}}}|||{{{{{{{{{{{{{{{zzzzzzzzzyyyxxxwwwvvvuuuxxxuuusssrrrsssttttttsssssstttuuuuuuttttttvvvwwwssstttttttttrrrrrrsssuuupppqqqssssssssssssttttttqqqqqqqqqrrrsssttttttuuuqqqqqqqqqpppppppppqqqqqqpppppppppqqqrrrrrrssstttqqqqqqqqqqqqqqqrrrrrrrrrqqqqqqppppppooooooooonnnsssssssssrrrrrrrrrqqqqqqrrrssssssrrrqqqrrrtttuuurrrqqqqqqqqqqqqqqqrrrrrrsssqqqqqqqqqssstttsssrrrtttsssrrrqqqqqqrrrssstttrrrrrrrrrsssssssssssstttrrrrrrrrrssssssssssssttttttssssssssssssrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppqqqqqqppppppppppppqqqqqqppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrqqqqqqppppppooooooqqqqqqppppppqqqqqqrrrrrrrrrrrrqqqqqqpppqqqqqqrrrqqqrrrssssssqqqqqqrrrsssqqqqqqqqqqqqqqqqqqqqqqqqpppqqqrrrssssssssssssssssssssstttuuuvvvxxxzzz{{{{{{|||~~~|||{{{zzzxxxvvvuuuuuuuuuuuuttttttttttttuuuuuuuuutttsssqqqpppoootttsssrrrqqqqqqqqqrrrsssrrrssssssttttttssssssrrrsssrrrrrrrrrsssssstttuuutttvvvwwwyyyyyywwwvvvttttttssssssrrrrrrsssssstttssstttuuuuuuuuuuuuvvvwwwwwwwwwwwwxxxxxxyyyyyyyyywwwwwwwwwxxxyyyzzzzzz{{{xxxxxxxxxxxxxxxwwwwwwwww||||||{{{{{{zzzzzz{{{{{{zzzzzzzzzzzzyyyxxxwwwvvvyyywwwuuuuuuvvvxxxxxxwwwvvvwwwwwwvvvuuuttttttuuutttuuuwwwwwwuuutttuuuvvvuuuxxxzzzzzzxxxwwwxxxyyyuuuttttttssstttuuuuuuvvvqqqqqqqqqqqqqqqqqqpppppprrrrrrrrrsssssssssssssssqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqssstttsssrrrqqqtttvvvrrrqqqqqqpppppppppqqqqqqrrrqqqpppqqqssstttsssrrrsssrrrqqqppppppqqqrrrsssrrrrrrssssssssstttttttttrrrrrrsssssssssttttttttttttttttttsssssssssrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppqqqrrrrrrrrrrrrqqqpppppppppppppppppppppppppppqqqqqqppppppppppppqqqqqqppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppoooooooooqqqpppppppppqqqqqqrrrsssrrrqqqqqqpppqqqqqqrrrrrrqqqrrrssssssqqqqqqrrrsssqqqqqqqqqqqqqqqqqqqqqqqqooopppqqqrrrsssssssssssstttttttttuuuvvvxxxyyyzzzzzz|||~~~}}}{{{{{{yyywwwvvvuuuuuuuuuuuuttttttttttttuuuuuuuuutttsssrrrppppppssssssrrrqqqqqqrrrssstttsssttttttttttttttttttssssssssssssssstttuuuvvvwwwssstttuuuvvvwwwwwwvvvvvvuuutttsssrrrrrrssstttuuuuuusssrrrsssuuuvvvuuutttssstttuuuvvvvvvuuutttssstttuuuvvvwwwyyyzzz|||||||||{{{zzzzzzyyyzzzzzzzzz}}}}}}|||||||||||||||}}}~~~~~~}}}yyywwwuuuuuuwwwxxxxxxwwwsssvvvzzz}}}~~~|||yyywwwvvvvvvvvvzzz{{{{{{|||{{{yyyxxxwwwuuuuuuvvvvvvuuuuuutttssssssssssssrrrrrrqqqqqqqqqqqqqqqqqqrrrssssssttttttssssssrrrrrrrrrqqqqqqqqqooorrruuuuuurrrqqqsssuuusssrrrrrrqqqqqqqqqqqqrrrqqqppppppqqqssstttsssrrrsssrrrrrrqqqqqqrrrrrrsssrrrsssssssssttttttttttttrrrsssssssssttttttttttttttttttttttttsssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppqqqrrrssssssrrrqqqpppppppppppppppppppppppppppqqqqqqppppppppppppqqqqqqppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppoooooooooppppppppppppqqqrrrssssssqqqqqqppppppqqqqqqrrrrrrppprrrssssssqqqqqqrrrtttpppqqqqqqqqqqqqrrrrrrrrrooopppqqqrrrssstttttttttuuuuuuuuuvvvwwwxxxyyyzzzzzz|||~~~~~~|||zzzzzzyyywwwuuuuuuuuuuuuuuuttttttttttttrrrrrrsssssstttssssssssssssrrrqqqqqqrrrssstttuuutttuuuuuuvvvvvvuuuuuuttttttttttttuuuuuuvvvwwwxxxssstttuuuvvvxxxyyyzzzzzzzzzyyywwwvvvvvvwwwyyyzzz{{{xxxzzz~~~zzzxxxzzz~~~~~~}}}||||||{{{{{{zzzyyyxxxwwwvvvuuuxxxxxxxxxwwwwwwwwwvvvvvvpppuuuzzzzzzwwwuuuuuuwwwuuuuuutttsssssssssssssssrrrqqqqqqrrrtttvvvuuutttsssttttttttttttttttttsssssssssssssssttttttttttttssssssssssssttttttttttttttttttttttttssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppqqqsssttttttsssqqqpppppppppppppppppppppppppppqqqqqqppppppppppppqqqqqqppppppppppppppppppppppppppppppppppppppppppppppppooooooooooooppppppppppppppppppppppppqqqrrrssstttqqqqqqppppppqqqqqqrrrssspppqqqsssrrrrrrqqqssstttppppppqqqqqqqqqrrrrrrrrrpppqqqssstttuuuvvvvvvvvvvvvvvvvvvwwwwwwyyyzzz{{{{{{|||~~~~~~}}}{{{yyyyyyxxxwwwuuuvvvuuuuuuuuuttttttttttttooopppqqqssstttuuuuuuvvvrrrrrrqqqqqqrrrtttuuuvvvuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuvvvwwwyyyyyy{{{{{{|||}}}~~~}}}}}}~~~|||zzz~~~~~~~~~}}}}}}}}}tttzzz}}}zzzzzz{{{wwwwwwvvvuuuuuuuuuuuuuuutttsssrrrtttvvvwwwwwwvvvtttuuuvvvwwwwwwvvvuuutttssssssssstttttttttuuuuuussssssssstttttttttuuuuuuuuuuuutttttttttsssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppqqqsssttttttsssqqqpppppppppppppppppppppppppppqqqqqqppppppppppppqqqqqqppppppppppppppppppppppppppppppppppppppppppppppppnnnnnnooooooppppppqqqqqqppppppppppppqqqrrrssstttqqqpppppppppqqqrrrrrrssspppqqqsssrrrrrrrrrssstttpppppppppqqqqqqrrrrrrrrrrrrssstttvvvwwwxxxxxxxxxwwwwwwwwwwwwxxxyyyzzz{{{{{{}}}~~~|||zzz{{{|||zzzxxxttt{{{zzzyyy}}}xxxppprrrpppsssvvvwwwvvvvvvxxxzzzuuutttttttttrrrrrrvvv|||uuuvvvwwwwwwuuuuuuvvvwwwwww|||xxxwww~~~{{{vvvwwwwwwwww{{{|||vvv}}}wwwqqqoooppprrruuuyyywwwxxxpppnnnwwwvvvpppsssssssssuuuyyyzzzxxxwwwwwwwwwtttppppppssstttssspppwwwnnnsssyyysssppptttssssssrrrrrrqqqpppppppppooosssrrrqqqqqqrrrrrrpppooopppqqqrrrrrrqqqqqqrrrsssrrrssssssrrrppppppqqqrrrtttsssrrrssstttsssqqqooooooppppppnnnnnnpppqqqpppwwwoookkknnnpppnnnnnnrrrsssooommmoooppppppssswwwrrrqqqoooppprrrrrrqqqoooppppppqqqrrrsssttttttuuussssssssstttuuuvvvwwwxxxvvvvvvvvvwwwxxxyyyzzz{{{yyyyyyyyyzzzzzz{{{}}}}}}}}}}}}|||}}}~~~~~~}}}}}}xxxyyy|||{{{|||||||||yyyzzz{{{yyytttqqqxxxyyyzzz}}}}}}www|||{{{zzz}}}wwwrrrrrrsssuuuwwwyyysssuuuwwwxxxwwwwwwwwwwwwxxxooorrrwwwqqqpppuuutttxxxvvvtttrrrqqqqqqrrrsssqqqpppqqqssssssrrrooolllqqqrrrrrrqqqooonnnoooppprrrrrrrrrqqqooonnnpppqqqtttrrrpppppprrrrrrqqqppppppqqqpppoooooopppppppppqqqooopppsssrrrnnnoootttrrrpppooorrrrrrpppqqqtttqqqpppooooooppppppppppppppppppqqqqqqrrrsssssssssrrrrrrrrrssstttuuuwwwwwwwwwwwwwwwxxxyyyzzz||||||{{{{{{{{{{{{{{{|||}}}~~~~~~}}}}}}}}}~~~}}}~~~zzz{{{zzz}}}~~~||||||zzz~~~{{{|||xxxttttttssssssuuuyyy~~~~~~|||yyywwwwwwvvvtttssstttttttttrrrppppppqqqrrrsssssstttrrrqqqpppqqqssstttrrrppppppqqqrrrrrrqqqrrrqqqqqqqqqqqqqqqqqqqqqnnnppptttvvvrrrmmmmmmqqqpppnnnooosssssspppoooqqqqqqqqqqqqpppooooooqqqsssqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrsssuuuvvvwwwyyyyyyyyyzzz{{{|||~~~~~~}}}}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~uuuwwwyyyzzz|||~~~|||yyyuuuyyyzzz{{{}}}zzzxxxzzz{{{|||xxxyyyyyywwwvvvuuuvvvxxxtttuuuvvvuuuttttttvvvxxxvvvuuutttuuuvvvvvvtttrrrtttrrrqqqssstttssstttwwwuuuuuuwwwxxxvvvsssrrrsssssspppoooqqqqqqnnnnnnqqqrrrrrrsssqqqooopppsssvvvrrrrrrqqqqqqqqqpppppppppqqqqqqqqqrrrssstttuuuvvv{{{{{{{{{{{{|||~~~~~~~~~~~~}}}}}}zzzwwwvvvvvvtttuuuwwwwwwvvvwwwzzz|||yyyyyy{{{~~~}}}yyyvvvyyytttsssvvvwwwvvvyyy~~~yyytttssspppmmmnnnrrrqqqqqqqqqqqqpppqqqsssuuussssssrrrrrrqqqpppppppppqqqqqqqqqrrrssstttuuuvvv{{{{{{{{{|||}}}~~~~~~}}}|||~~~~~~|||}}}yyywww{{{}}}{{{wwwuuuwwwxxxyyyyyyxxxxxxzzz|||{{{|||{{{wwwyyyzzzxxx|||zzzvvvrrrnnnnnnrrrrrrqqqpppqqqtttuuutttssssssssssssrrrrrrqqqqqqqqqqqqqqqrrrrrrsssuuuvvvwwwzzzzzzzzz{{{|||}}}yyyzzz~~~yyyzzz{{{~~~~~~~~~~~~}}}}}}{{{zzzyyyzzz|||}}}|||{{{{{{zzzzzzyyyzzz{{{}}}~~~{{{wwwyyy}}}~~~~~~|||zzz{{{}}}|||}}}|||}}}{{{xxx}}}}}}xxxvvvssspppqqqtttxxxuuutttwww|||~~~zzzuuuttttttssssssssssssssssssrrrrrrrrrssstttuuuwwwwwwyyyyyyyyyzzz{{{|||}}}~~~}}}~~~~~~|||{{{xxx|||vvvxxxzzzvvvyyy~~~|||wwwyyy~~~~~~~~~}}}~~~~~~|||}}}~~~~~~~~~~~~{{{zzzzzz{{{{{{zzzzzzvvvuuuyyy|||}}}~~~~~~~~~||||||}}}|||www}}}tttqqqppprrrsssrrrssswww{{{yyy~~~yyyttttttttttttttttttttttttssssssssstttuuuvvvwwwxxxxxxxxxxxxyyyzzz{{{|||}}}|||}}}}}}~~~|||zzz{{{{{{||||||{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxyyy{{{|||||||||{{{zzz~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~zzzyyy}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}|||~~~~~~~~~~~~~~~~~~}}}|||{{{||||||zzzxxxzzz{{{}}}}}}{{{{{{{{{|||}}}}}}|||{{{yyyxxxwwwwwwtttttttttuuuvvvxxxyyyzzz~~~~~~}}}yyyuuuuuuyyy~~~ssssssttttttttttttsssssswwwvvvuuuttttttuuuvvvwww|||||||||{{{yyywwwzzzzzzzzz{{{}}}zzz|||~~~|||zzzyyy{{{{{{||||||{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyzzz{{{{{{{{{zzzzzz}}}}}}}}}}}}}}}}}}}}}~~~{{{|||~~~~~~|||{{{{{{{{{yyy{{{|||zzzzzz}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||||||{{{yyy~~~||||||}}}||||||{{{zzzyyywwwwwwvvvvvvvvvvvvvvvwwwxxxzzzzzzyyyyyyxxxzzz}}}{{{~~~~~~{{{vvvuuuvvvvvvwwwwwwvvvvvvuuuwwwvvvuuuuuuuuuuuuvvvwww{{{yyyxxxyyyyyyyyywwwuuu}}}|||{{{zzzyyyzzz{{{{{{{{{}}}~~~~~~}}}|||zzz|||}}}|||xxxzzzzzzzzzyyyzzz~~~{{{||||||}}}}}}}}}||||||{{{{{{||||||{{{{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzzzzzzzzzzzzyyy{{{{{{||||||}}}}}}~~~~~~~~~xxxzzz{{{yyywwwxxxyyyxxxxxxxxxzzz{{{|||xxxyyyyyywwwwwwyyyzzzzzz{{{{{{{{{|||||||||~~~~~~~~~}}}}}}}}}|||}}}}}}~~~~~~}}}||||||||||||{{{yyy~~~{{{zzz{{{zzzzzzyyyxxxwwwwwwvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyyyyxxxvvvuuuvvvvvvuuutttxxx}}}vvv|||uuusssuuuzzz{{{|||~~~|||wwwxxxyyyyyyzzzzzzyyyyyyxxxwwwvvvvvvuuuuuuvvvvvvwwwvvvvvvvvvwwwyyyyyywwwuuu|||{{{yyywwwuuuuuuuuuvvvssstttuuuuuuvvvwwwzzz}}}}}}{{{xxx|||~~~||||||xxx~~~|||zzz}}}~~~}}}|||{{{{{{{{{|||{{{{{{zzzyyywwwwwwwwwwwwwwwwwwwwwwwwyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{|||}}}~~~~~~wwwwwwzzzzzzxxx{{{~~~}}}|||~~~~~~~~~yyywwwyyyyyyvvvtttvvvxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyxxxyyyzzzzzz{{{|||}}}}}}~~~|||{{{zzzzzz{{{{{{zzzxxx}}}~~~~~~|||yyywwwvvvvvvxxxxxxwwwwwwvvvvvvuuuuuuvvvvvvuuuuuuvvvvvvwwwxxx{{{yyywwwwwwwwwxxxwwwvvvyyy~~~}}}zzzyyy}}}{{{yyywwwvvvxxx|||~~~}}}||||||}}}}}}}}}zzzzzz{{{{{{{{{{{{zzzzzzwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvwwwyyy{{{{{{yyywwwvvvuuutttttttttuuuwwwwwwpppqqqqqqqqqqqqsssvvvyyywwwwwwvvvxxxzzz|||~~~~~~|||yyy}}}{{{|||zzz||||||zzzzzz~~~||||||~~~~~~~~~~~~}}}}}}{{{zzzzzz{{{{{{{{{|||{{{{{{zzzyyywwwwwwwwwwwwwwwwwwwwwwwwzzzzzzzzzzzzzzz{{{{{{{{{zzz{{{{{{|||}}}~~~~~~~~~yyyzzzvvvxxx{{{|||zzzxxx{{{}}}|||wwwvvvxxxuuuooozzzwwwwww{{{|||wwwttttttvvvvvvwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyzzzzzzyyyxxxwwwwwwxxxyyywwwvvvvvvwwwxxxwwwuuutttttttttvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwxxxyyyzzzzzzyyywwwuuuuuuvvvvvvvvvtttxxx||||||xxxvvvyyy|||}}}}}}|||zzzxxx|||~~~}}}{{{{{{|||zzz{{{{{{||||||{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvwwwxxx{{{{{{zzzxxxssssssssssssuuuwwwyyyzzzwwwwwwvvvtttrrrrrruuuwwwsssrrrpppqqqtttuuutttsssssswww{{{~~~~~~}}}}}}yyyzzz}}}~~~}}}zzzwwwuuuwww|||}}}{{{zzz||||||{{{{{{|||~~~~~~~~~}}}||||||||||||}}}}}}}}}}}}}}}|||{{{{{{||||||{{{{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyzzz{{{{{{zzzzzz{{{{{{||||||}}}}}}|||}}}~~~~~~~~~~~~}}}|||}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}wwwzzzxxxyyy}}}|||zzz{{{xxxyyyvvvssszzz}}}{{{xxxxxx||||||xxxuuuuuuvvvvvvwwwwwwwwwxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvtttuuuuuuvvvvvvwwwwwwwwwwwwvvvuuuuuuwwwwwwvvvuuusssuuuvvvvvvuuutttuuuvvvuuuuuuvvvvvvvvvvvvvvvvvvyyyyyyyyyzzz{{{|||~~~|||yyywwwvvvvvvvvvtttssswww}}}}}}wwwuuuyyy|||yyyuuuvvvzzz|||yyywwwtttqqqsssxxxwwwwwwwwwzzzxxx|||~~~|||zzzzzz{{{{{{||||||||||||{{{{{{zzz{{{{{{||||||{{{{{{zzzwwwuuutttuuuvvvwwwvvvuuuuuutttttttttuuuvvvxxxyyy|||wwwsssrrrsssuuurrrpppooorrrvvvxxxwwwuuutttxxx{{{{{{zzzyyy{{{~~~}}}{{{uuuzzz}}}|||||||||||||||}}}~~~~~~}}}}}}~~~~~~~~~{{{{{{||||||{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwvvvvvvvvvwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{||||||{{{zzzzzzyyy{{{}}}~~~~~~~~~~~~|||{{{|||~~~~~~|||yyyyyyyyyzzz|||~~~}}}{{{xxxzzz}}}|||}}}~~~}}}~~~{{{{{{~~~|||}}}{{{~~~}}}~~~xxx}}}}}}{{{}}}~~~zzz||||||yyy{{{zzzwwwvvvwwwwwwwwwwwwxxxxxxxxxxxxyyyxxxxxxxxxxxxwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuvvvvvvwwwuuuuuuuuuwwwwwwvvvuuusssuuuwwwvvvuuutttuuuvvvuuuuuuvvvvvvvvvwwwwwwwwwwwwxxxxxxyyy{{{}}}|||zzzyyyzzzyyyxxxwwwyyyxxxvvvuuuwwwzzzzzzxxxtttyyy|||{{{xxxuuuuuuyyyzzzxxx|||}}}}}}~~~~~~~~~~~~|||}}}}}}~~~~~~}}}}}}||||||}}}~~~~~~~~~~~~}}}|||yyyvvvsssrrrsssttttttsssuuuttttttttttttvvvxxxyyy~~~{{{wwwsssrrrtttvvvtttrrrqqquuuzzz}}}{{{xxxyyy}}}~~~yyyvvvwwwyyyvvvwwwyyyzzz{{{~~~~~~{{{}}}~~~{{{zzz|||{{{}}}{{{{{{zzzwww{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}|||{{{zzzyyy{{{{{{||||||{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyvvvuuutttttttttuuuwwwxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxyyyzzzzzzzzzzzzyyyxxx{{{|||}}}}}}{{{yyyyyyyyyxxxwwwvvvxxxzzzyyyvvvssswwwwwwwwwxxxyyy|||~~~|||~~~{{{}}}{{{{{{{{{{{{{{{yyyyyy}}}}}}zzzzzz||||||yyyyyy{{{xxxyyyzzz}}}{{{~~~~~~|||~~~~~~{{{|||{{{}}}{{{|||~~~{{{xxx}}}{{{uuuzzzyyyxxxuuuvvvyyyxxxxxxxxxxxxyyyyyyyyyyyywwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuwwwvvvuuuvvvwwwxxxwwwvvvtttuuuwwwvvvtttsssssstttuuuuuuvvvvvvwwwwwwxxxxxxttttttuuuvvvxxx{{{}}}~~~|||zzzyyyyyy{{{|||{{{zzzzzzxxxyyy||||||yyyxxxyyy{{{zzzwwwuuu{{{}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}|||yyytttrrrrrrsssssssssrrrrrrrrrssstttwwwyyy{{{yyyxxxvvvtttrrrssswwwzzzwwwuuusssvvv{{{~~~{{{xxxuuuyyy}}}{{{vvvssstttwwwvvvvvvvvvttttttuuuxxx{{{vvvyyy}}}~~~}}}||||||~~~~~~}}}|||{{{{{{{{{~~~~~~}}}|||{{{{{{{{{{{{}}}yyyyyy}}}}}}wwwsssuuuuuuuuuuuuttttttuuuuuuvvvxxxwwwwwwvvvwwwwwwxxxxxxyyyzzzzzzzzzzzzyyyyyyxxxvvvwwwxxxzzzzzzzzzyyyyyyyyyzzzzzzzzzzzzyyyyyyxxxuuuwwwzzzzzzyyyyyy|||~~~wwwxxxzzz|||~~~~~~~~~~~~}}}{{{xxxwwwxxx{{{||||||~~~|||zzz{{{|||~~~{{{wwwttt~~~zzz{{{~~~xxxttt{{{}}}xxxyyyzzzxxxxxxzzz}}}~~~{{{yyy}}}|||{{{{{{{{{}}}yyyxxxxxxwwwwwwyyyzzz{{{yyyyyyxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwvvvwwwtttssssssuuuxxxxxxxxxxxxxxxxxxxxxwwwvvvuuutttwwwwwwwwwwwwwwwwwwwwwwwwzzzxxxwwwvvvwwwxxxzzz{{{~~~~~~}}}}}}|||zzzyyyxxx|||{{{zzzzzz{{{zzzxxxvvvuuuvvvwwwvvvwwwyyy}}}~~~~~~~~~|||}}}{{{xxxvvvtttsssssssssuuuuuutttuuuuuuvvvwwwwwwyyyxxxwwwvvvuuuuuuuuuuuuwwwwwwxxxxxxxxxyyyyyyyyywwwwwwxxxxxxxxxxxxwwwwwwuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwzzz}}}|||}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}|||{{{zzzzzzzzzvvvssstttzzz|||yyyxxx{{{yyyxxxwwwwwwwwwwwwwwwxxxwwwwwwxxxxxxyyyzzz||||||xxxyyyzzz{{{{{{||||||{{{zzz{{{||||||}}}|||{{{zzzyyyyyyzzz{{{zzzyyyxxxwwwyyy{{{|||{{{yyyxxxyyy{{{wwwxxxyyyyyyzzzzzzzzzyyy~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyzzz}}}}}}|||zzztttyyyyyyrrr|||~~~|||}}}|||{{{~~~|||{{{zzzzzzzzzzzz|||}}}{{{zzzyyyyyyyyyzzz{{{|||{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxxxxyyy|||~~~|||zzzzzz{{{{{{{{{{{{{{{zzzyyyxxxwwwzzzzzzzzzzzzzzzzzzzzzzzz}}}|||{{{zzzzzz|||}}}~~~{{{{{{{{{{{{zzzyyyxxxxxxyyywwwwwwwwwwwwwwwuuusssyyyzzzyyyxxxwwwxxxzzz}}}{{{yyy{{{~~~~~~||||||{{{yyywwwuuussssssrrruuuttttttttttttuuuvvvwwwyyyxxxwwwvvvuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwvvvvvvvvvwwwwwwwwwxxxxxxyyyxxxyyy|||{{{{{{{{{}}}}}}}}}~~~~~~~~~~~~~~~}}}zzz{{{}}}|||yyyxxxzzzzzzyyyyyyxxxwwwwwwwwwxxxsssrrrsssssstttuuuvvvwwwwwwxxxyyyyyyzzzzzzzzzzzzyyyyyyzzzzzzzzzyyyxxxxxx{{{|||}}}~~~}}}|||zzzyyywwwxxxyyyxxxvvvuuuvvvwwwxxxxxxyyyzzzzzzzzzyyyyyyuuuuuuvvvwwwyyyzzz{{{{{{xxxxxxxxxzzz||||||zzzxxxyyywwwwwwzzzzzzxxx{{{|||zzztttuuutttrrrtttxxxzzzxxxzzzzzzzzz{{{}}}~~~~~~zzz~~~}}}zzzzzzyyyyyyyyyzzz{{{{{{yyywwwxxxxxxxxxyyyzzzzzz{{{{{{yyyyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyxxxzzzzzzzzzzzzyyyyyyxxxwwwvvvyyyyyyyyyyyyyyyyyyyyyyyyzzzyyyxxxxxxxxxyyy{{{|||~~~~~~~~~}}}~~~~~~~~~|||zzz}}}zzzyyyzzz|||}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{zzzyyywwwuuutttsssuuuuuutttttttttuuuvvvvvvyyyxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxyyyyyyyyy|||yyyxxx{{{{{{yyy{{{|||yyy~~~}}}}}}~~~~~~~~~~~~~~~}}}||||||||||||yyyxxxyyy{{{{{{zzzyyyxxxxxxxxxxxxzzzzzzyyyyyyyyyzzzzzz{{{~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~yyy{{{|||}}}|||zzzxxxvvv{{{{{{|||}}}}}}~~~~~~ssssssuuuvvvxxxxxxyyyyyyyyyzzzzzz{{{|||}}}~~~}}}}}}}}}}}}~~~~~~|||~~~yyy}}}vvv{{{~~~{{{~~~}}}|||}}}~~~~~~|||||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||}}}{{{|||||||||||||||{{{zzzyyyxxx||||||||||||||||||||||||yyyyyyxxxxxxyyyyyyzzz{{{xxxxxxyyyzzzzzzzzzzzzzzzzzzyyyxxxxxxyyyyyywwwvvv}}}zzzyyyzzz{{{}}}~~~~~~~~~www~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}{{{{{{|||{{{zzzxxxvvvuuuvvvvvvuuuuuuuuuvvvvvvwwwxxxxxxwwwvvvuuuuuuvvvvvvuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwxxxxxxxxxyyyyyyyyyzzzzzz}}}yyywwwzzz|||zzzyyy{{{~~~}}}||||||}}}~~~}}}|||{{{{{{{{{wwwzzz}}}|||zzzzzz{{{{{{zzzyyyxxxwwwwwwwwwwwwwwwtttttttttuuuvvvwwwxxxyyyxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{||||||}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~}}}{{{}}}~~~~~~}}}{{{zzz{{{|||wwwwwwzzz~~~}}}zzzzzz}}}~~~}}}|||{{{{{{|||}}}}}}}}}~~~~~~{{{zzz|||}}}xxxyyy{{{~~~{{{zzz|||~~~}}}~~~}}}~~~~~~}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{||||||||||||||||||||||||{{{|||}}}}}}|||zzzxxxwwwxxxxxxwwwvvvvvvwwwwwwwwwxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwxxxyyyyyyyyyyyyzzzzzzzzz|||xxxwww{{{}}}|||{{{}}}||||||{{{zzzxxxxxxwwwwwwvvvvvvwwwwwwxxxssstttuuuwwwyyy|||~~~|||~~~yyyxxx~~~uuuttt||||||xxxyyyzzzxxxwwwwwwzzz{{{{{{{{{{{{zzzzzzyyyzzzvvvzzz{{{xxx|||}}}rrrxxxxxxxxxyyyzzzyyyvvvssszzz}}}||||||}}}xxxzzz||||||{{{yyyyyyzzz||||||||||||||||||}}}}}}{{{{{{|||}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||~~~}}}~~~~~~~~~}}}}}}||||||}}}}}}|||{{{{{{zzzzzzzzz{{{{{{|||yyy{{{~~~{{{{{{{{{zzz~~~yyyvvvxxx}}}}}}yyyxxxyyy|||~~~yyyxxxyyy~~~zzzwwwxxx{{{|||yyyvvvqqqvvv{{{{{{xxxvvvwwwzzzwwwzzz}}}~~~}}}}}}}}}~~~zzz{{{}}}~~~~~~}}}}}}}}}||||||||||||||||||{{{||||||}}}~~~{{{{{{zzzzzzyyyyyyxxxxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyxxxxxxwwwvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvwwwvvvvvvvvvwwwwwwwwwxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwxxxxxxyyyyyyyyyzzzzzzzzz{{{xxxxxx{{{||||||~~~}}}}}}{{{{{{{{{zzzyyyxxxvvvuuuyyyxxxxxxwwwvvvvvvuuuuuuvvvuuutttuuuvvvxxxxxxwwwuuussssssuuusssqqqsssxxxzzzwwwwwwyyyxxxuuuuuuwwwyyyuuuuuuzzz{{{xxxyyy|||zzzzzz{{{zzzzzzxxxwwwvvvxxxvvv{{{{{{www}}}xxx|||{{{{{{}}}}}}|||zzzyyytttxxx|||zzzwwwvvvwwwyyyyyy{{{}}}}}}zzzxxxxxxyyywwwvvvuuuttttttuuuvvvwwwuuuvvvwwwxxxxxxxxxwwwwwwxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxyyy|||}}}{{{{{{{{{{{{zzzyyyxxxwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzzzzzzzzzzzzzzzvvvwwwwwwxxxxxxxxxwwwwww{{{zzzzzz{{{|||}}}{{{yyy|||~~~}}}}}}~~~~~~|||zzzxxx{{{yyyxxx{{{xxxvvvtttuuuyyyzzzxxxuuuwwwxxxzzzyyywwwtttttttttuuuwww{{{||||||||||||}}}{{{|||~~~||||||{{{{{{{{{zzzzzzzzzzzzyyyxxxxxxyyyzzz{{{|||yyyyyyyyyxxxwwwvvvvvvvvvwwwxxxzzz{{{|||{{{zzzyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwvvvvvvuuuttttttuuuuuuwwwwwwvvvvvvvvvvvvwwwwwwuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyzzzxxxyyy{{{zzzyyy~~~zzz~~~{{{yyywwwxxxyyyyyyyyywwwvvvwwwyyy{{{yyywwwwwwwwwxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvuuuuuuuuuuuuxxxwwwuuuvvvxxxyyyyyyxxxxxxvvvvvvxxxwwwuuuwww|||vvv|||{{{uuuuuu{{{|||wwwwwwvvvxxx{{{yyyssstttzzz||||||||||||zzzxxxvvvuuuuuuuuuzzzyyyrrrwwwzzzzzzyyyxxxyyyzzzyyyyyy{{{yyy{{{{{{xxxvvvxxx{{{}}}sssvvvyyyzzzxxxvvvwwwyyy{{{yyyxxxvvvvvvwwwyyyzzzwwwxxxyyyzzz{{{zzzyyyyyyzzzyyyyyyxxxxxxyyyyyyzzzyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyvvvzzz}}}{{{wwwvvvzzz~~~zzzzzzzzzzzzyyyxxxwwwvvvwwwwwwwwwwwwwwwwwwwwwwwwttttttuuuvvvvvvvvvvvvuuuxxxxxxyyyyyyyyyyyyxxxxxxwwwvvvuuuvvvxxxxxxwwwuuurrrtttvvvvvvuuutttuuuvvvrrruuuxxxxxxxxxzzz{{{{{{xxxyyyzzz{{{}}}~~~~~~{{{}}}|||zzzyyyzzz{{{{{{{{{vvvvvvwwwwwwwwwwwwvvvvvvxxx{{{}}}~~~|||{{{zzzzzz|||{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxwwwwwwvvvvvvvvvwwwyyyzzzxxxxxxxxxwwwvvvuuuuuutttuuuwwwzzz||||||{{{yyywwwxxxwwwvvvuuuuuuuuuwwwwwwvvvuuutttssssssssssssssswwwvvvvvvvvvvvvvvvwwwwwwttttttttttttuuuuuuuuuvvvwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyzzzzzzwwwvvv}}}~~~}}}{{{zzzyyyyyyzzzzzz{{{{{{zzzzzzyyyxxxyyyzzz{{{{{{{{{zzzyyy{{{{{{{{{zzzzzzzzzyyyyyyuuuuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwxxxxxxxxxwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvwwwwwwzzzzzzyyyxxxwwwwwwwwwxxxwwwwwwxxxxxxxxxxxxwwwwww~~~}}}|||{{{yyyvvvtttsssvvvvvvwwwxxxyyyyyyzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvwwwxxxxxxxxxxxxwwwwwwvvvuuussssssuuuvvvwwwxxxwwwwwwyyy||||||zzzwwwwwwwwwwwwvvvwwwwwwxxxyyyzzzyyywwwvvvvvvvvvwwwwwwzzzyyyxxxwwwvvvvvvvvvvvv{{{zzzyyyxxxxxxzzz|||}}}xxxxxxxxxwwwvvvuuuuuutttuuuuuuuuuuuuttttttwwwyyyxxxwwwvvvtttttttttuuuvvvwwwvvvuuuvvvwwwxxxwwwuuuuuuuuuuuuuuuuuuttttttsssuuuwwwxxxwwwvvvuuuvvvwwwxxxwwwvvvvvvvvvwwwyyyyyyyyyxxxwwwvvvvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxyyy{{{{{{zzz{{{|||~~~~~~~~~~~~|||{{{zzzyyy|||}}}}}}~~~~~~}}}}}}||||||yyywwwyyy}}}~~~{{{xxxvvvxxxzzzzzzyyyxxxyyyzzzqqqqqqqqqqqqqqqqqqqqqqqqssswwwzzzvvvooolllqqqwwwvvvrrrooopppuuuxxxwwwuuuvvvvvvuuutttsssrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrsssttttttuuuuuussssssssstttuuuvvvwwwxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxyyyzzzzzz{{{yyyxxxxxxxxxyyy{{{}}}~~~}}}}}}|||{{{yyyxxxwwwwwwyyyyyyzzzzzzzzzzzzyyyyyyxxxxxxzzz{{{{{{{{{zzzyyyyyyyyyxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwzzzzzzzzzyyyyyywwwvvvvvvvvvwwwwwwxxxyyyyyyzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvwwwxxxxxxxxxxxxxxxxxxwwwuuuttttttuuuwwwxxxxxxwwwwwwyyy{{{|||zzzwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyxxxwwwvvvvvvvvvwwwwww{{{zzzyyyxxxwwwwwwwwwwwwyyyxxxwwwvvvwwwxxxzzz{{{xxxxxxxxxwwwvvvuuuuuuuuu{{{{{{zzzwwwtttssssssuuuxxxwwwvvvuuutttuuuuuuvvvwwwvvvuuuvvvwwwxxxwwwuuuuuuvvvvvvvvvvvvuuuttttttuuuwwwxxxwwwvvvuuuvvvwwwxxxwwwvvvvvvvvvwwwxxxyyyxxxxxxwwwvvvvvvwwwxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxyyy{{{{{{zzz{{{|||~~~{{{{{{{{{|||}}}}}}~~~~~~||||||{{{zzzzzzzzzzzzzzzyyyzzz{{{|||~~~}}}~~~xxxxxxvvvuuuuuuuuuwwwxxxzzzyyyyyyyyyxxxxxxxxxxxxttttttsssrrrqqqrrrssstttyyyuuuqqqrrrtttvvvssspppssssssssstttttttttttttttqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrruuutttttttttttttttuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvwwwxxxxxxyyyzzzzzzxxxxxxwwwxxxyyy{{{|||}}}}}}~~~}}}|||{{{{{{zzz{{{{{{zzzzzzyyyyyyxxxwwwwwwvvvxxxxxxyyyyyyyyyyyyxxxxxxwwwxxxzzz{{{{{{{{{zzzyyyxxxxxxwwwwwwvvvuuuuuutttxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvxxxyyyzzzzzzzzzzzzxxxxxxwwwwwwvvvvvvuuuuuuttttttttttttttttttttttttuuuuuuuuuuuuuuuvvvwwwwwwyyyxxxwwwwwwvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwvvvvvvwwwxxxxxxxxxxxxxxxwwwwwwwwwxxxxxxyyyyyyzzzzzzzzzyyyyyyyyyyyyxxxxxxyyyxxxxxxxxxwwwwwwwwwwwwvvvwwwwwwxxxxxxxxxxxxxxxyyyxxxwwwvvvvvvwwwxxxyyyyyyxxxxxxyyy{{{{{{zzzxxxwwwwwwwwwwwwwwwxxxyyyyyyyyyxxxwwwwwwvvvwwwwwwwww|||{{{zzzyyyyyyxxxyyyyyywwwwwwvvvuuuuuuwwwxxxyyyxxxxxxxxxwwwvvvvvvuuuuuu||||||{{{xxxuuusssssstttwwwwwwvvvuuuuuuuuuvvvvvvwwwvvvuuuvvvwwwxxxwwwuuuwwwwwwwwwwwwwwwvvvuuuuuuuuuwwwxxxwwwvvvuuuvvvwwwwwwwwwvvvvvvwwwwwwxxxyyyxxxxxxwwwvvvvvvwwwxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxzzz{{{{{{zzzzzz|||}}}zzzzzzzzzzzzzzzzzzzzzzzzyyyxxxwwwwwwvvvvvvwwwwwwttttttuuuwwwxxxyyyzzzzzz{{{||||||}}}}}}}}}||||||{{{||||||}}}~~~~~~{{{yyy}}}||||||}}}|||yyyuuussssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssstttsssrrrrrrqqqqqqrrrrrruuuuuuttttttttttttttttttuuuvvvvvvwwwwwwxxxxxxxxxwwwwwwwwwxxxyyyzzz{{{|||yyy{{{zzzyyy}}}}}}|||{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzwwwxxxxxxyyyyyyxxxxxxwwwwwwxxxyyyzzz{{{zzzyyyyyyyyyyyyxxxxxxwwwvvvvvvvvvyyyyyyxxxxxxwwwvvvvvvvvvuuuvvvxxxyyyzzz{{{{{{|||zzzyyyyyyxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwxxxwwwwwwvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwttttttvvvwwwwwwxxxxxxxxxwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvwwwxxxxxxyyyyyyxxxxxxzzzyyyxxxxxxxxxxxxyyyzzzyyyyyyyyyyyyzzzzzzyyyyyyxxxwwwwwwwwwwwwxxxyyyyyyzzzyyyyyyyyyyyyyyyyyyyyy{{{{{{zzzyyyyyyyyyyyyyyywwwvvvvvvuuuvvvwwwxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvwwwxxxxxxwwwvvvuuuvvvxxxwwwwwwvvvvvvvvvvvvvvvvvvwwwvvvuuuvvvwwwxxxwwwuuuwwwxxxxxxxxxxxxwwwvvvvvvuuuwwwxxxwwwvvvuuuvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyzzzzzzyyyzzz{{{{{{zzzzzz{{{}}}|||||||||{{{{{{{{{{{{{{{}}}|||{{{{{{zzzzzz{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyvvvwwwwwwxxxxxxxxxxxxwwwvvvwwwwwwxxxyyyzzzzzz{{{yyyzzzzzz{{{{{{zzzzzzyyy~~~}}}|||}}}~~~~~~~~~}}}|||{{{zzzyyyxxxxxxxxxwwwwwwvvvuuuuuuuuutttuuuuuuvvvwwwxxxyyyyyyuuuuuuttttttssssssttttttvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwxxxxxxyyyzzz{{{{{{yyy{{{{{{zzz~~~~~~|||{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{wwwxxxxxxyyyyyyxxxxxxwwwwwwxxxyyyzzzzzzzzzyyyxxxxxxxxxxxxwwwwwwwwwvvvvvvxxxxxxxxxxxxwwwwwwvvvvvvuuuvvvxxxyyyzzz{{{{{{|||{{{{{{zzzyyyxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvwwwxxxwwwwwwwwwwwwwwwxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwuuuuuuvvvwwwwwwwwwvvvvvvwwwxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwxxxyyyyyyyyyyyyxxxzzzzzzyyyyyyyyyyyyzzzzzzyyyyyyyyyyyyxxxxxxyyyyyyxxxxxxxxxwwwxxxyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyxxxxxxxxxxxxyyywwwwwwwwwwwwxxxxxxyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwrrrtttvvvvvvvvvvvvwwwyyyvvvvvvwwwwwwwwwwwwwwwwwwwwwvvvuuuvvvwwwxxxwwwuuuxxxxxxxxxxxxxxxwwwwwwvvvuuuwwwxxxwwwvvvuuuvvvwwwvvvvvvwwwwwwxxxxxxxxxxxxwwwwwwwwwxxxxxxwwwwwwwwwxxxxxxxxxyyyyyyzzzzzzzzzyyyzzz|||{{{zzzzzz{{{|||||||||||||||||||||{{{{{{|||{{{{{{zzzyyyzzzzzzzzz{{{zzzzzzzzzyyyyyyxxxxxxzzzzzz{{{|||||||||||||||{{{{{{{{{|||||||||||||||xxxyyyyyyzzzzzzyyyyyyxxx}}}~~~{{{wwwzzzwwwvvvzzzuuuuuuuuuvvvwwwwwwxxxxxxuuuvvvyyy~~~~~~~~~~~~}}}}}}}}}}}}}}}zzzzzzyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{zzzzzzyyyyyyvvvvvvvvvvvvvvvwwwwwwwwwyyyyyyzzzzzz{{{{{{||||||{{{~~~~~~~~~}}}}}}|||}}}}}}~~~{{{{{{{{{zzzzzzzzzzzzzzzxxxxxxyyyyyyyyyyyyxxxxxxvvvwwwyyyzzzzzzzzzyyyxxxuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvxxxyyyzzzzzzzzzzzz{{{{{{zzzzzzyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuvvvwwwwwwxxxxxxxxxwwwxxxxxxyyyzzzwwwwwwxxxxxxxxxxxxwwwwwwvvvvvvwwwwwwwwwwwwvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzyyyyyyyyyyyyxxxxxxxxxxxxwwwxxxxxxyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyzzzzzzyyywwwwwwyyyzzzxxxxxxxxxxxxxxxyyyzzzzzzzzz{{{{{{||||||||||||{{{yyyyyyxxxxxxxxxxxxyyyyyyxxxxxxxxxyyyyyyyyyyyyzzzxxxxxxxxxxxxxxxxxxxxxxxxtttuuuwwwwwwuuutttuuuvvvuuuvvvwwwxxxxxxxxxwwwwwwwwwvvvuuuvvvwwwxxxwwwuuuwwwxxxxxxxxxxxxwwwvvvvvvuuuwwwxxxwwwvvvuuuvvvwwwvvvvvvwwwxxxxxxxxxxxxwwwvvvwwwxxxxxxxxxxxxwwwvvvwwwxxxxxxyyyyyyzzzzzz{{{zzz{{{|||{{{zzzzzz{{{|||zzzzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzyyyyyyyyyyyyyyywwwwwwxxxxxxyyyzzzzzz{{{yyyzzz{{{|||||||||||||||wwwwwwwwwwwwwwwvvvvvvvvvyyyzzzzzz{{{{{{zzzzzzyyy|||wwwwww|||zzzxxx|||wwwvvvuuutttrrrqqqpppoooqqqtttxxxyyyyyyzzz|||yyyyyy{{{}}}~~~~~~}}}|||{{{{{{||||||}}}}}}}}}||||||{{{{{{zzzyyyzzzzzzzzzzzzzzzzzzzzz{{{|||}}}}}}~~~~~~}}}}}}||||||{{{{{{{{{zzzzzzyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyvvvwwwxxxyyyzzzyyyxxxxxxsssttttttuuuvvvwwwxxxyyytttuuuuuuvvvvvvwwwwwwxxxvvvvvvwwwxxxyyyyyyxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvwwwwwwyyyyyyxxxxxxyyyzzzzzz{{{wwwwwwxxxxxxxxxxxxwwwwwwuuuvvvwwwwwwxxxxxxxxxwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxxxxwwwxxxyyyyyyzzzzzzyyyyyyyyyyyyyyyzzzzzzyyyyyyyyyzzz{{{{{{yyywwwvvvxxx{{{yyyxxxxxxxxxxxxyyyzzzzzzxxxyyyzzz{{{|||{{{{{{zzzzzzzzzyyyyyyyyyyyyzzzzzzwwwxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxuuuwwwyyyxxxvvvuuutttuuuuuuvvvwwwxxxxxxxxxxxxwwwwwwvvvuuuvvvwwwxxxwwwuuuwwwwwwwwwxxxwwwvvvvvvuuuuuuwwwxxxwwwvvvuuuvvvwwwuuuvvvwwwxxxyyyxxxxxxwwwvvvwwwxxxxxxxxxxxxwwwvvvwwwwwwxxxyyyyyyzzz{{{{{{zzz{{{|||{{{zzzyyyzzz|||xxxyyyyyyyyyzzz{{{{{{{{{}}}|||{{{{{{zzzzzz{{{{{{xxxxxxyyyyyyzzzzzz{{{{{{uuuvvvwwwxxxyyyyyyyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{xxxyyyyyyzzzzzzyyyyyyxxx}}}yyywwwyyy{{{}}}}}}uuutttuuuyyyyyyxxxvvvuuusssrrrrrruuuxxx{{{|||{{{{{{|||}}}tttttttttuuuxxx|||~~~~~~~~~~~~}}}}}}}}}||||||~~~}}}}}}|||{{{{{{zzzzzzyyyzzzzzz{{{{{{zzzzzzyyyvvvwwwxxxyyyzzzyyyxxxxxxuuuuuuvvvxxxyyy{{{||||||sssssstttuuuvvvwwwxxxxxxvvvwwwwwwxxxxxxxxxwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwyyyyyyyyyyyyzzzzzz{{{|||wwwwwwxxxxxxxxxxxxwwwwwwtttuuuvvvxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxwwwxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxzzz{{{{{{yyyvvvvvvxxx{{{yyyyyyxxxxxxyyyyyyzzz{{{vvvwwwyyyzzz{{{zzzyyyyyy{{{{{{zzzzzzzzz{{{{{{|||wwwwwwxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxtttwwwyyyyyyxxxwwwwwwwwwuuuvvvwwwxxxyyyyyyxxxwwwwwwvvvuuuvvvwwwxxxwwwuuuvvvwwwwwwwwwwwwvvvuuuuuuuuuwwwxxxwwwvvvuuuvvvwwwuuuvvvwwwxxxyyyxxxwwwwwwvvvwwwxxxyyyyyyxxxwwwvvvwwwwwwxxxyyyyyyzzz{{{{{{zzz{{{||||||zzzyyyzzz{{{yyyyyyzzz{{{{{{|||}}}}}}|||{{{zzzzzzyyyyyyzzzzzzzzzyyyyyyxxxwwwwwwvvvvvvvvvwwwxxxyyyzzzzzzzzzzzzwwwxxxxxxxxxyyyzzzzzzzzzyyyzzzzzz{{{{{{zzzzzzyyyzzz{{{|||{{{zzzyyyyyyzzzwwwyyy|||}}}|||zzzyyyyyyssssssssstttttttttuuuuuuqqqsssuuuxxx{{{|||||||||yyyxxxwwwvvvwww|||~~~~~~}}}||||||{{{{{{zzzzzzzzzzzzzzzyyyxxxwwwyyywwwvvvwwwxxxyyyxxxvvvvvvvvvvvvwwwxxxzzz{{{|||wwwwwwwwwwwwwwwwwwwwwwwwzzzzzzzzzzzzzzzzzzzzzzzzwwwwwwwwwwwwxxxyyyzzzzzzvvvuuuuuuuuuuuuwwwyyyzzztttuuuuuuvvvvvvvvvuuuuuuzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwww{{{{{{{{{zzzzzzyyyyyyyyywwwxxxzzz{{{|||{{{zzzyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{zzzyyyyyyxxxwwwwwwwwwwwwxxxyyyyyyyyyyyyxxxwwwwwwxxxyyyyyyzzz{{{{{{{{{{{{zzzyyyzzz{{{|||}}}|||{{{yyywwwwwwxxxyyyzzzwwwyyyzzzzzzyyyxxxxxxyyywwwwwwwwwwwwwwwwwwwwwwwwzzzzzzyyyxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxwwwwwwvvvxxxxxxxxxwwwwwwwwwwwwvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyxxxwwwwwwxxxzzzxxxxxxxxxyyyyyyzzzzzzzzz{{{yyyxxxxxxzzz{{{{{{zzzxxxyyyzzzzzz{{{{{{zzzzzz{{{{{{||||||{{{{{{zzzyyyuuuwwwyyyxxxwwwuuuuuuuuutttssssssssssssttttttuuutttuuuvvvxxxyyyyyyyyyyyy|||zzzxxxyyy|||~~~}}}}}}||||||{{{||||||||||||{{{zzzyyyxxx{{{yyyyyyyyy{{{{{{{{{yyyyyyxxxxxxxxxxxxyyyzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxxxxwwwxxxxxxyyyzzzwwwvvvvvvvvvwwwxxxzzz{{{wwwwwwwwwwwwwwwxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{zzzyyyyyyxxxwwwwwwwwwwwwxxxyyyyyyyyyyyyxxxwwwxxxxxxyyyzzzzzz{{{{{{{{{zzzzzzyyyzzz{{{|||}}}|||{{{yyyxxxwwwxxxyyyzzzwwwyyyzzzzzzyyyxxxxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxxxxyyyyyyvvvwwwwwwxxxxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyxxxwwwwwwxxxzzzxxxxxxyyyyyyyyyzzzzzzzzz{{{yyyxxxxxxzzz{{{{{{zzzyyyyyyzzz{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyxxxxxxxxxxxxvvvttttttuuuwwwuuuuuutttssssssttttttuuuttttttuuuuuuvvvwwwxxxyyy|||zzzyyyzzz~~~~~~~~~~~~~~~}}}|||{{{zzzyyyxxxwwwxxxzzz{{{zzzyyy{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwxxxxxxyyyzzz{{{yyyyyyxxxxxxxxxyyy{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{zzzzzzzzzzzzyyyyyyyyy||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{zzzzzzyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyxxxxxxwwwwwwxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxyyyzzzzzz{{{{{{{{{zzzzzzzzzzzz{{{|||||||||{{{yyyxxxxxxxxxyyyzzzwwwyyyzzzzzzyyyxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwxxxyyyzzz{{{vvvvvvwwwxxxyyyyyyyyyxxxyyyxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyyyywwwwwwyyyzzzyyyyyyyyyyyyzzzzzzzzzzzz{{{yyyxxxxxxzzz{{{{{{zzzzzz{{{{{{|||||||||||||||yyyyyyzzzzzzyyyyyyxxxwwwyyyyyywwwuuussssssuuuxxxvvvuuutttrrrrrrrrrssssssttttttsssssstttvvvxxxzzz}}}{{{zzz{{{}}}|||{{{yyyxxxwwwyyy{{{|||{{{zzzyyyyyyxxxxxxwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{zzzyyyxxxwwwwwwwwwxxxxxxxxxxxxxxxyyyzzzzzzzzzyyyxxxwwwxxxyyy|||}}}{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz|||~~~~~~{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{||||||||||||||||||||||||zzzzzzzzzyyyyyyxxxxxxxxxwwwxxxyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{zzzzzzzzzzzz{{{{{{||||||{{{{{{zzzyyyyyyyyyyyyzzzwwwyyyzzzzzzyyyxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzxxxwwwwwwwwwxxxxxxyyyzzzuuuvvvwwwxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyzzzyyywwwwwwyyyzzzyyyyyyzzzzzzzzzzzzzzzzzz{{{yyyxxxxxxzzz{{{{{{zzz{{{{{{|||}}}}}}}}}}}}}}}yyyzzzzzzzzzzzzyyyxxxxxxzzzzzzzzzxxxvvvuuuvvvxxxwwwvvvtttrrrqqqrrrrrrsssvvvuuusssrrrssswwwzzz|||}}}{{{|||~~~~~~}}}|||{{{|||~~~~~~}}}xxxwwwwwwwwwwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{||||||zzzyyyxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxyyyxxxwwwvvvwwwyyy{{{}}}{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{~~~|||xxxzzzzzzzzz{{{{{{|||||||||{{{zzzzzzyyyyyyzzzzzz{{{||||||||||||||||||||||||zzzzzzyyyyyyyyyyyyxxxxxxxxxxxxyyyzzzzzzzzzzzzyyyyyyyyyzzzzzzzzzzzz{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyzzzwwwyyyzzzzzzyyyxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxwwwwwwwwwxxxuuuvvvwwwxxxyyyzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyxxxxxxyyy{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{yyyxxxxxxzzz{{{{{{zzz{{{|||}}}}}}~~~~~~}}}}}}{{{{{{{{{{{{{{{zzzyyyyyy{{{~~~}}}|||{{{|||zzzxxxuuuuuuuuuvvvwwwxxxwwwuuutttuuuyyy}}}~~~|||}}}}}}|||}}}~~~~~~|||yyyyyyyyyyyyyyyzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzxxxyyyyyyzzzzzz{{{{{{{{{||||||zzzyyyxxxxxxxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvwwwyyy{{{|||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzzzz{{{zzz}}}|||yyyzzzzzzzzz{{{||||||}}}}}}{{{zzzzzzyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{yyyzzz{{{{{{||||||{{{{{{{{{{{{{{{{{{zzzzzzzzzyyywwwyyyzzzzzzyyyxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwxxxyyyzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzxxxxxxzzz{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{yyyxxxxxxzzz{{{{{{zzz{{{||||||}}}}}}}}}}}}}}}{{{{{{||||||{{{{{{zzzyyy}}}~~~{{{yyyxxxyyy{{{}}}yyyxxxwwwvvvxxx{{{~~~~~~}}}}}}||||||||||||}}}zzzzzzzzzzzzzzzzzzzzzzzzxxxxxxyyyyyyzzz{{{{{{||||||{{{zzzyyyyyyyyyyyyyyyxxxxxxyyyzzzzzzyyyxxxwwwvvvvvvwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{xxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{yyy{{{|||zzzzzzzzzzzz{{{|||}}}}}}}}}{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyzzzzzz{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzyyyzzz{{{|||||||||{{{zzz{{{{{{{{{{{{{{{zzzzzzyyywwwyyyzzzzzzyyyxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwxxxxxxxxxxxxxxxyyyyyyzzzyyyyyyyyyzzzzzzyyyyyyyyyxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{zzzxxxxxxzzz{{{|||{{{{{{{{{zzzzzzzzzzzz{{{yyyxxxxxxzzz{{{{{{zzzzzz{{{||||||}}}}}}||||||zzz{{{{{{{{{{{{zzzyyyyyyzzz}}}~~~|||zzzxxxxxxyyy|||~~~yyyxxxwwwxxxyyy|||~~~}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{xxxxxxyyyyyyzzz{{{||||||{{{{{{zzzyyyyyyyyyzzzzzzyyyzzz{{{{{{{{{zzzyyyxxxuuuvvvxxxyyyzzz{{{{{{{{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{zzzzzz{{{|||||||||||||||zzzzzzzzz{{{|||}}}}}}~~~{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyzzzzzz{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{zzzzzzyyyyyy{{{|||||||||{{{zzz{{{{{{||||||{{{{{{zzzyyywwwyyy{{{zzzyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwxxxyyyzzzzzzyyyyyyzzzzzzzzzyyyxxxxxxzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{zzzyyyxxxzzz|||||||||{{{{{{{{{zzzzzzzzz{{{yyyxxxxxxzzz{{{{{{zzzzzz{{{{{{|||||||||||||||yyyyyyzzzzzzzzzyyyxxxxxxvvvxxxzzz{{{{{{|||~~~zzzxxxuuuttttttvvvyyy{{{xxxxxxwwwxxxzzz}}}~~~|||{{{||||||}}}}}}~~~zzzzzzzzzzzzzzzyyyyyyyyyxxxxxxyyyzzzzzzzzzyyyyyyzzz{{{{{{{{{{{{zzzzzzyyyyyyyyyzzzzzzzzzzzzyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyxxxxxxxxxyyyyyyzzzzzzzzz{{{{{{zzzyyyzzz|||}}}}}}|||zzzzzzzzz{{{{{{{{{||||||}}}|||{{{zzzzzzzzzzzzzzzyyy{{{||||||{{{zzzzzz{{{yyyyyyyyyzzzzzzzzz{{{{{{zzzzzz{{{{{{|||}}}}}}~~~zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{zzz{{{{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}zzzzzzzzzyyyyyyxxxxxxxxxzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxyyyyyyzzzzzz{{{{{{xxxxxxxxxxxxxxxwwwvvvvvvvvvvvvwwwxxxxxxxxxxxxxxxwwwxxxxxxxxxxxxyyyyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzyyyyyyyyyyyyzzz{{{|||}}}zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyzzzzzzzzzzzzyyyyyy||||||{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{|||}}}}}}}}}|||{{{zzzzzz{{{|||}}}{{{|||}}}~~~~~~}}}|||{{{||||||{{{zzzyyyxxxwwwwwwxxxxxxwwwwwwwwwwwwxxxxxxuuuuuuvvvvvvwwwxxxxxxxxxzzz{{{{{{|||}}}~~~~~~~~~}}}}}}}}}|||}}}}}}}}}~~~~~~}}}||||||xxxyyyyyyzzzzzzzzzyyyyyy{{{||||||}}}}}}||||||{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{|||yyyxxxwwwxxxzzz{{{zzzyyyzzzzzz{{{{{{{{{||||||||||||{{{{{{zzzzzzzzzzzz{{{{{{|||}}}}}}{{{yyyzzzzzzyyyyyyyyyyyyzzzzzzzzzzzzyyyzzzzzz{{{||||||}}}}}}zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{|||}}}~~~~~~~~~}}}}}}}}}|||||||||{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxwwwvvvwwwwwwxxxyyyyyyyyyyyyyyywwwwwwxxxxxxxxxyyyyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzyyyyyyyyyyyyyyyzzz{{{|||{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{zzzzzz|||{{{{{{zzzzzz{{{{{{|||}}}}}}|||||||||}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~|||}}}~~~~~~~~~~~~}}}||||||||||||{{{{{{zzzzzzyyy{{{zzzzzzyyyyyyzzzzzz{{{yyyyyyyyyzzz{{{|||}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}|||{{{{{{{{{zzzyyyyyyyyyxxxyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{|||||||||yyyxxxwwwxxxzzzzzzzzzxxxzzzzzzzzz{{{{{{{{{||||||zzzzzzzzzyyyzzzzzz{{{{{{|||}}}~~~}}}{{{yyyyyyzzzxxxxxxxxxyyyyyyyyyzzzzzzyyyyyyzzzzzz{{{|||||||||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{|||}}}}}}}}}}}}|||||||||{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyzzzzzzyyyyyyyyyyyyxxxxxxyyyyyyxxxxxxxxxxxxxxxwwwyyyyyyyyyyyyyyyxxxxxxwwwxxxxxxyyyzzzzzzzzzzzzyyywwwwwwxxxxxxxxxxxxyyyyyyxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyzzzzzz{{{||||||||||||{{{{{{{{{zzz||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}||||||}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}~~~}}}}}}|||zzzyyyyyyxxxyyyyyyzzzzzzzzzzzz{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{|||zzzyyyzzz{{{{{{zzzyyyyyyyyyyyyzzzzzzzzz{{{{{{zzzyyyyyyyyyzzz{{{||||||~~~~~~{{{yyyyyyyyyxxxxxxxxxyyyyyyyyyyyyzzzyyyzzzzzzzzz{{{{{{{{{|||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz||||||||||||||||||{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyxxxxxxxxxyyyyyyyyyyyyxxxxxxwwwxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{}}}}}}}}}|||||||||{{{{{{~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||}}}}}}{{{zzzzzzzzzzzzzzzzzzzzz}}}|||zzzzzz{{{{{{zzzxxxyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{|||}}}~~~|||zzzzzzzzzxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz||||||||||||||||||{{{{{{{{{{{{xxxxxxxxxxxxyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyxxxyyyyyyzzzzzzyyyyyyyyywwwxxxyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{|||||||||||||||||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||}}}|||{{{||||||zzzxxxzzzzzzzzz{{{{{{{{{{{{||||||||||||{{{||||||}}}}}}~~~}}}{{{{{{|||yyyyyyyyyzzzzzzzzz{{{{{{||||||||||||||||||||||||zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzz{{{|||}}}}}}}}}}}}|||||||||{{{{{{xxxxxxyyyyyyyyyyyyzzzzzzyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzzzz{{{||||||||||||{{{xxxyyyzzzzzz{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}~~~||||||}}}zzzzzz{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{|||}}}~~~~~~~~~}}}}}}}}}|||||||||zzzzzzzzz{{{{{{{{{||||||{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}~~~{{{{{{|||}}}}}}}}}}}}|||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~}}}~~~}}}}}}~~~{{{{{{{{{||||||||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{zzz{{{{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{|||||||||}}}}}}~~~~~~}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~