104104104104104104104104104104104104104103103103103103103103103103102102102102102101101101101101101101101101100100100100100100100100100100101100101101101101101101101102102102102102102102102102103103103103103103104103104104104104104105105105105105105105105105105105105104104104104104105105105105105105105105105106106106106105106106106106106105105105105105105105106106105106106106106106106106106106105105105105105105105105105105105105105105105105105105105105105105105105105104104104104104104104103103103103103102103103102102102102102102101101102101101101100100100100999999999998989897979897979796969696959595959595959595959494959595959696979797979898989999991001001001001001001011011011011011011011011011011021021021021021021021021021021021021021021021031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031031021021021021021021021021021021021021011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011001001001001001001001001001001001001001001001001001001001001001001009999999999999999999999999999989898989898989898989897979797979797979696969696959595959494949393939392929291919090908886858483807978767574737170696867666564656564646464646464646463636363636363636262626262626161616161616161606060606060606060605959595959595959585858585858585858575757575757575757565656565656565555555555555555555454545454545454545453535353535252525252525252525251515151515151515150505050505050505050494949494949494949494949494949484848484848484848484848474747474747474747474747474747474747464646464645454545454545454545444444444445454545454546464647484849495051515252535354545555565657585859596060616263636464656566666767676869696970707272727373737474757576767676777777787879797980808080818181828282828283838383838484848585858585858686868686868686868686878787888787878887888888888889898989898989898989899090909090919191919191919191909090909190909190909090909090909090909090909090909090909090909090909090909090899090909090909090898989898989898989898989898988888888888888888888888887888787878786868686858585858483838382828281818079787877787676767574747473727272707070706969696868676767666665656564646463636362626161616160606060595958585858575757565656565554545252525150505049494949494949495052525354555657575859606162636365666668687072727474757677787980808181818282838383838484858585858686868686878787878787878787888888888888888888888888888989898989898989898989909090909091919191919191919292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929291919191919191919191919191919191919191919191919191919191909090909090909090909090909090909089898989898989898989898989898988888888888888888888888888888787878787878787878787878686868686868686868585858585858484848484848383838382828181818180807979787877777676767575747473737273717271707069686868676666666565646464636362626261606059595858575756565555545453535353525251515150504949494948484847474747474848484848484747464545444443424140393938383736373637373736363634343333313030302929282825242423222121212020202019191919191919192021212122222223232324242525262627272829293032333435373838404042424344444647474849494950505050515251525354555657596061626365656668697071727373747476767778797980807978787778777677777877777878787979808181818282828383838384848484848485858585858585858585858585858585858585858585868586868686868686868687878787878787878787878787878787878888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888989898988898989898989898989898989898989898989898989898989899090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090919091919191919191919191919191919191919191919192929292929292929292929292929393939393939393939393939393939393949494949494949494949494949494949494949595959595959595959595959595959696969696969696969696969696969697979797979797979797979797979797979797979798989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989899999998999899989998999899989999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999910099100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100101100101100100101101101101101101101101101101101101101101101101101101101101101101101101101101101101101101100100100100100100100100100100100100100100100100100100100100999999999999999999999999999998989898989898989898989898989898989898989898989898989999999910010010010010010010010010010110110110110110110110110110110110210210210210210210210210210210210210210210210210210210210210210210210210210210210210210310310310310310310310310310310310310310310310310310310410410410410410410410410410410410410410410410410410410410410410410410410510510510510510510510510510510510510510510510510510510510510510510510510510510610610610610610610610610610610610610610610610610610610610610610610610610610610610610610610610610610610510510610510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510510410510510510410510510410510510510510510510510510510510510510510510510510510510510510510510510510510510510510610510510510510510510510510510510510510510510510510510610610610510510510510510510510510510510510510510410410410410410410410410410410410410410410410410410410410410410410410410410410510510510510510510510510510510510510510510510510510510510510510510510510510510510410410410410410410410410410410410310310310310310310310310210210210110110110110110099999998979796969594939290919088888887868786858482818079777776757474737271706968686767666564656463636161606059585857565655545353525150504746464543434241403939383737373737363636363636363637373737373838383839393939404040404041414141414142424242424243434343434444444445454546464647474747484849494950505051515252525353545454545555565757575858585859606061616262636263636464646465666667676867686969707070717172727273737474747576767778787980808181818283838383848585868686868788888889899090919191929393939494959596969797979898999999100100100101101101101102102102102103103103104104104105105105105106106106107107107107107107107107108108108108108108108108108108108108108108108108108108108108108108108108108108108109109109109109109109109109109109109109109109109109109109109109110110110110110110110110110110110110110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110110110110110110110110110110110110110109109109109109109109109109108109109108108108109108108108108108107107107107107107107108108108108108109108108108108108108108108108108108108108108108108108108108108108108108108108108108108108108108109108108108109108108109108108108108108107107107107107106106106106106106106106106106106106107107107107107107107107107107107107107107107107106106106106106106106106106106106106106106106106107106107106105105105105104