0102020202020203030303030304040404040404050505050505050505050606060606070707080801010303030404040405070809100102030404050507090101010202020303030303030404050505050606060607080910010101020203030303040404040405060606060606060606070708080808080809090909101111111213131301020304060708020303030304040404040405060606070708080902030404060606060707070808090909090909101212131316220202030303030404040404040404040404040404040404040404050505050505050505050505050505050505050505050505050506060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060607070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070708080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080809090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909101010101010101010101010101010101010101010101010101010101010101010101110101010101010101010101010101010101010101010101010101010101010101010101010101010101011101010101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112121212121212121212121212121212121212121212121212121212121212121212121212121212121213131313131313131313131313131313131313131313131313131313131313131313131314141414141414141414141414141414141414141414141414141414141414141414141415141415151515151515151515151515151515151515151515151515151516161616161616161616161616161617171717171717171717171716171818181818181919192021212121222223240203040404050506060606060707070707070708080808080909091010111111121213141621020304060809020404040405060606060708080809100910111313161802040404040404050505050606070809091010110204040505060607080909101010101010101114160205050505060606060607070707070707080808080809090910101010101010101010101111111212121212131415151515161517020303030405050506060606070808081112121414020405050505050608081202020203030404040405050505050606060606060606060606060606070707070707070707070707070707070707080808080808080808080808080808080808080808090909090909090909090909090909101010101010101010101010101010101010101010101112111111111111121112121212111313131313131313131414141414151515151515151515151516161616161719212123230203040405050505060606060606070707070707070707070707080808080808080808080809090909090909090909090910101010101011111111111111111112121212131313131313131313141414141414151515151516171716192002030404040404040404050505050506070808080910111112121316020405111102050505050606060607070708090909101011111113141414151617202002040407080911111102030304040404040505060506060606080808080808090911122102040405050505070708080811020303040505050606070707070808080808090909111213130204040404050505060606060707070708080808090909090909101010101111111112121212121313131414141314151517193002040404050505060607080808111112141502030404040404050505060708080808080909090909101013161803050505050505050505050505050505050505050505050505050505060606060606060606060606060606060606060606060606060707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111311111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131413131313131313131314141414141414141414141414141414141414141414141414141414141414141414141414141414141515141414141414141415151515151515151515151515151515151515151515151515151515151515151515151515151515141514151515151515151515151616161616161616161616161616161616161616161615161616161616161617171717171717171717171717171717171717171717171818181818181818181818181818181818191919191919191919191919202020202020202020172121212121212121212122222222222222232222232324242425242803050505050506060606060606070707070707070707070707070707070707080808080808080808090910101010101011111111111212121212131313131314141414151616222603040405050505050506060606060606060606060606060606060606070707070707070707070707070707070707070707070707070707070707070707070707070708080808080808080808080808080808080808080808080808080808080808080808080808080808080809090909090909090909090909090909090909090909090909090909090909090909090909090909090909101010101010101010101010101010101010101010101010101010101010101010101010101011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121212121212121212121212121212121212121212121212121212121212121212121212121212121212141212131212121212131313131313131313131313131313131313131313131313131313131313131313131313131313131314141414141414141414141414141414141414141414141414141414141414141414141414141414141415151515151515151515151515151515151515151515151515151615151516161616161616161616161616161616161616171717171717171717171718181919191919191919192020202123232425030405060707070708090910111112121213141415151603040506070809090307080910101418181920030505050606060808101111121413141415030404040404040505050505050506060606060606060707070707070808080808080810080808090909090909090909101010101111111111121212121212141313141414141516161822240305050506060606060606060606060606060?0606060707070707070707070707070707070707070707070707070707070707070707070707080808080808080808080808080808080808080808080808080808080808080808080808080808080809080809090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909101010101010101010101010101010101010101010101010101010101010101010101011101010101010101011111111111111111111111111111111111111111111110?1111111111111111111111111111111111111111111111111111111111111111111111111111111111111212121212121212121212121212121212121212121212111212121212121212121212121212121212121212121212121212121212121212121313131313131313131313131313131313131313131313131313131313131313131313131314141414141414141414141414141414141414141414141414141414141415151515151515151515151515151515151515151515151515151515151616161616161616161616161616161616161617171717171717171717171717171717171617171718191818181819192020202020202021212122222223242403030303040506060606070707070708080808080808080809090910101011111112111213141314161617171920202203050505050606060606070707070707080707080808080808080808080808080808090909090909090909091010101010101010101010101010101010101011111111111111111111111212121212121212121212121313131313131313141414141414141414141415151515151516161717191919202103050606060707070809091010101011111112121214160304040505050506060608080909091213131403040406060607080707070809091212131313151717030404050506070707070707080808080808080909090909101010101010101010111111111112121211141415151515171818192124030406030405050505050606060606060606060606060707070707070707070707070707070707070707070707070708080808080808080808080808080808080808080808080808080808080808080808080808080808080909090909090909090909090909090909090909090909090909090909090909090910101010101010101010101010101010101010101010101010101010101011111111111111111111111111111111111111111111121111111111111111111111111111111111111111121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212131313131313131313131313131313131313131313131313131414141414141414141414141414141414141414141414141515151515151515151515151515151515151515151515161616161616161616161616161616161617171717171717171718181819191920202020202020212121212222222222232323242303020306060707111115030505050606070909101213030303040708091009090909120304040405050505060606070707070707070708080808080808080808080809090909090909090909091010101010101010101009111111111111111111111212121212121212121212121213131313131313141414141414141414151415151515151515151515161616161717171818181920030506060608081303040509120305050505060606070707070707070707070707070708080808080808080808080909090909090910101010101010101011111111111111111111111111121212121212121213131313131313131414141414141414141414141515151515151515151515151616161616161819192020202122250306070708080909091003040405060707070809091015030405060606121303040404050506060606070707070808080808080808080809100909091010101011111111111112121212121313131314141415151515161617182223030305060808091112131316161818192603070707090910101111111112131414152203060607070707070708080808080808080809090909090909090910101010101010101111111112111111111111111111121212121212121213131313131414141415151515151516161717192020210403050405060505060707070607070706060606070706060607080807080708070708070707080707070707070707070707080707070707070708070807080807070707080808080808080908080809080808080809080808080908080908080909090808090808080808080808090808080808090909080808080808091009090909090909090910090909101009090909101009091010090910090909090910091009100910090909100910090909101010101009090909090910111010101010101110101111101010101011101010101010101110101010101010111110111111101011101110111010101111121211111211111211111111111111121111121111111112111112111211111212111111121111111111111111111212121211131111111212121111111112121213121212131213121212121212121313121212131213121212121312131212121212121213121313131212121312121212121212131413131314131313131313141313131314131314131313141314141313131314131313141313131314131414141514151415141415151414141414141514151514141415141515141514141414141514151514141514151514141515151514151515161616151515151615151515161615161515151615151615151515161515161615151515151515151615161716161616161617161616161616171616161716171617161616161617161616171817181717171717171817171718171717171718181819181819181819181819191920202020212121222323222323252528040505050606060607070707080808080910111111111212131313131313131414141414141515151616171818220404040507070708080808090909101010101112120403030405050505050505050606060606060606060606060606060606060606060607070707070707070707070707070707070708070707070707070707070707070707070707070707070707070707080707070707070707070708080808080808080808080808080808080808080808080808080808080808080808080808080808080908080808080808080808080809080808080808080808080808080909090909090909101009090909090909091109091009090909090909091009090909090909100909090909090909101010090909090909090909090909101010101010101010101110101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111121111111111111111111111111111121111111111111111111111111212111111111111111111111112121212121212121312121212121212121212121212121212121212121212121212121212121212121213121212131212121212131212121212121212121212121212121212121212131313131313131313131313131313131313131313131313131313131313131313131313131413131313131313131414131313131314131313141313131313131313131313141414141414141414141414141414141414141414141414141414141415151414141415151514141414141414141514141414141415141415141515151516151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151616161616161616161616151616161716161617161616161616151616171616161616171717171717171817181717181717171717171718181818181818181818181818181918181818181819191919191919191919201920202020202020202121212222222222232223222223232323242425040609121604040606070707070708080809090909090910101010101010111111111111111111111111111111121212121212121212121212121212131313131313141414161515151515151516161616171717181920200407081010121111111212131619212304071010111112131314141617040508080808090911111212131314151617171825040808080909090910101010101011111111111111111112121313131311141616171819191920040409111304050506060606060606060707070707070707070808080808080808080808080808080808080808080808080808080808080808080909090909090909090909090909090909090909090909090909090909090909090909090909101010101010101010101010101010101010101010101011111111111111111110111111111111111111121212121212121212121212121212121212121212121212121213131313131313131313131313131313131313131313141414141414141414141414141414151515151515151515151515151515161616161516161616161616161616161616161616161717171717171717171718181818181919191919192020202020202123232324242504050606070708091011101111111212121212131414162104060808080809090909101010101111111111111212121213131416161618200404050505050505050606060606060606060606060606060606060607070707070707070707070707070707070707070707070707070707070707070707070707070808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808090909090909090909090909090909100909090909090909090909090909090909090909090909090909090909090909090909100909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909091010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101009101010101010101010101010101010101010101010101010111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111212121212121212121212121212121212121212121212121112121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131314131314141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141415141414141414141414151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151615151515151415151516161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161615161616161616161616161616161616161616161616161617171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717181818181818181818181818181818181818181818181818181818181818181819191919191919191919191919191919191919191919191919191919202020202020202020202020202020202021212121212121212121212121212222222222222222222323232324242425252525252526252828040606080808080809090910101010101010111111111111111212121212121213131313131313131314141414141515151515151617161616161617171718181922040506070808080809091010121214131313141515161804050607080808080809090909090910101010111111111111111112121212121212131314141414141515151515161617161617171718191921040809091011111111121212131313131414151516161823040405060707080814040609090910170407070808090910101010101010101011111111121212121212121213131313131313141515151516161616161717171819222604050506080405060606070708080809090909091010101010101011111212121212121314040305050505050506060505050507050505060505050606060606060606060606060706060606060606070606060606060707090707070708070707070707070707070607070707070707070807070707070707070708070707070707070708070707080707070707080707070707070707070707070708080808090808080808080808080808080808080808080808080808080809080808080808080808080808080808080808080808080808080808080808080808080808080810080808090909080808090808080809090909090909090909090909090909090909090909091009090909091009090909090909090909090909090909090910080909091109090909090909090909090909090909091009090909090909090909090909090910101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121112111111111211111111111111111111111111111111111111111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121312121212121212121212121212121212121212121212121312121212121212121313131313131313131313131313131313131313131313131313131413131313131313131313131313131313131313131313131313131313131313131313121413141313131313131513131313131313131213131313131313131313131314141414141414141414141414141414141414141415141414141414141414141514141414151414141414141414141414141414141414141414141514141414141415141414141414141414141414141414151415141514141414141414141414141415151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151615151515151515151515151515151515151515151516151515151616161616161616161616171616161616161616161616161616161616161616161616161616161615161616161617161616151616161717171717171717171717171717171717171717171717171717171717171719171717181718181818181818181818181818181818181818181818181818181818191919191919191919191919191919191919191919201919201920202020202020202020202020202020202020212121212121212121212121262121222223222222222223232323242424242425252627262727313204040506060606060607070707070707070707070707080808080808080808080808080808080808080808080808080808080808090909090909090909090909090909090909090909090909090909090909090909090909091010101010101010101010101010101010101010101010101010101010101010101010101010101010101011111111111111111111111111111111111111111111111111111111111111111111111111121111111112121212121212121212121212121212121212121212121212121212121212121212121212121212131313131313131313131313131313131313131313131313131314131313131313131313131313131313131313131313131313131313131314141414141414141414151414141414141414141414141414141414141414141315151515151515151515151515151515151515151515151515151515161616161616161616161616161616161616161616161616161616161616161616161616161616161617171717171717171717171717171717171717171717171717181818181818181818181818191919191919192019191920202020202019202020212121222222222223232425252528293304040808090909101214151804060810130409111404080910131415170408090912121213131313131414151515150412040406060607070707070808080808080809090909090909090909101010101011111111111212121212121212121212121313131313131414141414141515151516161616171919191919192020222427040305050506060606060706060707070707070708070707070707070708090808080808080808080808080808080808080808090909090909090909090909090909090909090910101010101010101010101010101010101111121111111112121111111111121111111111111111111111111111111212121212121212121212121312121212121212121312121313131313131313131414131313131313151414151414141514141415151615151515151515151515151516161616161616161617171717171717181818191919202020212122232323050910111105050405050606060607070707070707070707080808080808080808080808080808080808080808080909090909090909100909090909090909090909090909090909090909090909101010101010101010101010101010101010101010101010101010101010101010111111111111111111111111111111111111111111111011111111111111111111121212121212121212121312121212121212121312121212121212121212121212121212121212121213131313131313131313131313131313131313131313131313131313131313131313131414141414141414141514141514141414141414141414141415151515151516151515151515151515151515151615161616161516161617161616161616161616161616161717181717171717171717171717171718181918181918181918181818181919191919191919192020202020202021212221222222232405081010111316192224050708080909090909090909091010101111111212121213131313111414141414151515161616161617171717181818192105080911111313050910111112121214050506070709091205050505050506070707070807080808080808080808090909090909090909090909090910101010101010101010101010111111111111111111121212121212121212121213131313131314141415151616161717181919202022050810121114140507070707070808080808080808080909090909090909090909090909091010101010101010101010101010101010101010101010101010111111111111111111111111111212121212121212121212121212121312121212121313131313131313131313131313131313131313131313131313131414141414141414141414141414141414141515151514151515151515151515151515151516161616161616161616161616161616161616161717171717171717171716171717171818181818181818181818181818181819191920192020202121212121222222232324242628300508090909121205060607070707080909090910101010101111111112121212121313131515151515161616171717171818181920202123050810101112121314141414151617182005070708090909090909101010101010101010111111111111111212121213131314141414151616161717171818200507080808080808090909090909090909090909090909090909090909090909101010101010101010101010101010101010101010101010101010101010101111111111111111111111111111111111111011111212121212121212121212121212121213131313131313131313131313131313131313131313131313131313141414141414141414141414141414141414141414141414141515151515151515151515151516161616161616161616161616161616171717171717171717171717171717171717171718181818181818181818181919191919191919202020201921212121232424242525260509101212132505070808090909101111121213171719200507070708080808080808080808080909090909090909090909090909090909090909090909100909091010101010101010101010101010101010101010101010101010101010101010101010101011111111111111111111111111111111111111111111111111111212121312121212121212121212121212121212121212121212121213131313131313131313131313131313131313131313131313131313131313131313131313141414141314141414141414141414141414141414141414141414141415151515151515141515151515151515151515151515151515151515161515151616161616161616161615161616161616161616161717171717171717171717171717171717171717171717181818181818181818181818181818181919191919191919191919192020202020202020202020212121212121212222232324250504060708080808080809090909090909090909091010101010101010101010101010101010101010111111121111111111111111111212121212121212121313131313131313131313121313141414141414141414141414141414141414141515151515151515151516161617171617171818181819192022222324240509091112130507070707080808080808080809090909090909090909090909101010101010101010101010101010101010101010101010101111111111111111111111111111121212121212121212121212121212121313131313131313131313131313131313131313131313141414141414141414141414141415141515151515151515151514151515161616161616161616161616161616161717171717171717171717181818181819191919191919192020202022232424050607070808080809090909090909091010101010101010101010111111111111111212121211121212131313131313131313131414141414141515151515151516161616161616161617171717172118181920212122050707080809090909090909091010101010101011111112121212121213131313141414141416171717182020220608080909090909090909101010101010101010101010101010101010111111111111111111111111111111111111111111111111111111111111111111111111111111111112121212121212121212121212121212121212121212121212121212121212131313131313131313131313131313131313131313131313131313131313131313131314141414141414141414141414141414141414141414141414141414141414141414141414141414141414151515151515151515151515151515151515151515151515151515151516151515151515151515151616161616161616161616161617161616161616161616161616161617171717171717171717171717171717171717171717171717171717171717171716161717171717171818181818181818181818181818181818181818181818181818191919191919191919191919191919202020202020202020202020202021212121212021222222222222222222222223232323232323252425252525262630320608080809090909090909090909090910101010101010101010101010101011111111111111111111111112121212121112121212121212121212131313131313131314141414141414141414141415151515151515151515151515161616161616161616161717171717171717171718181818181719191920192020202221262223252706060707080808080909090909090909090910101010101010101010101010101010101010101010101010101010101011111211111111111111111111111111111111111111111111111111111111111111111111121212121212121212121212121212121212121212121212121212121212121212121212121212121212121313131313131213131313131313131313131313131313131313131313131313131313131414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413141415141415151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151616161616161616161616161616161616161616161616161616161616161616161717171717171717171717171717171717171717171717171717171717171717171719171718181818181818181818181818181818181818181818181818181919191919191919191919191919191919191920202020202020202021212121212121212121212121222223232323242525252527272903050606060606060606060606070707070707070707070607070707070707070808080808080808080808080808080808080909090909090909090909090909091010101010101010101111111111111111111111111111111111111111111111111112121212121212121212121212121212121212121212121313131313131313131313131414141414141415151515161616161619060809101011101112121214141617171718181819192021222224050406080708080908091010101010101010111212121313131313131313141414141414151515151616161617171718171819191919222424060808090909100910101012101010101111111111111212121313131313131313141515151515161618181819191919202121060909101010101010101111111111111111111111111212121212121212131313141414141414141515151515151515151616161617171717181818181818171919202006040610091009110910120609090909090608091010101010111111111111120?131414141515161616171718182021222206070809091010101010101010101010111111111111111111111112121212121212131313131414141414141414141414151515151515151516161617171717171718181819202020202222060610101013121314140605060606060807070707070707070707070707070707070808080808080808080808080808080808080808080808080808080808080808080909090909090909090909090910090909091109090909090909090909090909090909090909090?0909111010101010101010101010101010101010121010101010101010101009101010101010101010101211111111111111111111111211111111111111111111111111111111111111111111111112121212121212121212121212121212121212121212121412121212121212111212131313131313131313131313131313131313131313131313131313131313131313131313141414141414141414141414141414141416141515151515151515151515151515151515151518161616161616161616161616161616161617171717171717171717171717171717171717171917181818181818181919191919202020202122222525230608081214171706071010121212151606101212121213141606080909101011121213161416171819060808081011121414141515161219061213140608090909091010101010101010101010101011111111111111111111121212121313131313131313121314141414151515151515151616161616171717171818181919191919202020202122232406070817061011141924060307060606060606060807070707070907070707070707070707070907070908080808080808080808080808080808080808080808080808080808080808080808081008080808080808080810101010080810101010100909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909091109110911091110101010101010101010101010111010101010101010101010101010101010101010101010111010101010101010101012101010101010101010101010101010101010121212121212121212120912121212121212121212121211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111131111111313131313131113111311131212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121214121212121212121212121212121212121212121212121212121212121212121212141412141412121412141214141414141313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313151315131513151513131314141414141414141414141414141414141414141414141414141414151414141414141414141414141414141414141414141414141314141314141414141414141414141414141414161414161616161616161614171615151515151515151515131515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515171715171715171616161616161616161616161616161616161516161616161616161616161616161616161616161616161616161616161616161616181818161717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171817171720191818181818181818181818181818181818181818181818181818181818181818181818182021191919191919191919191919191919191919191919191919192019191919191919202020202020202020202020202020202020202020202020202020202320222121212121212121212121212120212121212121212121212121212323222222222220232323232323232323232524242425252525272929060806091010101011111111111112121213131414151516161617171826060708080808080809090909090909090909090909090909091010101010101010101010101010101010101010101010101010101010101010101010101010101110111111111111111111111111111111111111111111111111111111111111111111111112121212121213121212121212121212121212121212121212121212121212121212121212131313131313131313131313131313131313131313131313131313131313131313131314141414141414131414141414141414141414141414141414141414141414141414141414141414141414141414141414141414151515151515151515151515151515151515151515151515151515151515151515151515151515141515151515161515151515151516161616161616161616161616161616161616161616161616161616161616161616161616161616161717171717171717171717171717171717171717171717171717171717171717171717171717171718181818181818181818181818181818181818181818181818181818181818181818181819191919191919191919191919191919191919191919191918192020202020202020202021212121192121212121212222222222222222232323232323232124242424242425262727280609091010111212121221240609091011111111111212121313151615151616161624060508090808080808090910091009091009090910090910100909100909100910101010101110111111101010101010101110101010101010101111101110101111111110101110101111111211111212111111111111111211111111111212111112121212111312121212131213131313121211131213131213121313121313131315131313141313141313131313141414131313141314131413141314131313141414151414141415151514141514141414141414141515151515151516151615151616161515151616151616151616161616160?17171617161716161617171717181717181717171817171717171618181818181818181819181818181919201920192020202020202122212222222423232424242424270606060911121213181919232507091010111111111111121212121212131314141414141515151516161616161717171717181818181919191919202010212122222504060708080909090910111212131415150709091111111111121212121213131313131313131314141414151515151616171718191920201921222222232507070909090909090910101010101010101010101010101010101011111111111111111111111111111111111111111111111111121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212131313131313131313131313131313131313131313131313131313131313131313131313131313131313141414141414141414141414141414141414141414141414141414141414141414141414151515151515151515151515151515151515151515151515151515151515151515151515151515151515151516161616161616161616161616161516161616161616161616161616161616161616161616161616161617171717171717171717171717171717171717171717171717171717171718181818181818181818181818181818181818181818181818181818191919191919191919191919191920191919191919191919191919191919202020202020202020202020202020202020202020202121212121212121212121222222222222222222232323232323232323232424242424242525252626272727290204040404040505050505050505050505050606060606060606060606060606060707070707070707070707070707070707070808080808080808080808080808080808080808080808090909090909090909090909091010101010101010101010101010101010101010111111111111111111111111111111111111111112121212121212121213131313131414141414141515151907101111111314151717171819222307101011131315151517182025272807081011111111111112121212131313131314141414161616161717171717181820190710101011111212121212121313131313131314141415151616161617171718181819252707090909101010101111111111111111111112121212121212121212121212121212121212131313131313131313131313131414141414141414141415151515151515151515151515141515151515151616161616161616161717171717171717171818181818181819181919191919202020212121212122222222232324250406060607070808080808080808080808080809090909090909090909090910101010101010101010101111111112121212121212121212121313141414141819161616171721071111121313131416161617070609090909101010111111111111111212121212121212121212121313131313131313131414141414141515151515151515151516161617181919191920212123260709101010101111111111111111111111111212121212121212121212121212121212121212121212121212131313131313131313131313131313131313131313131213131313131314141414141414141414141414141414141414151515151515151515151515151515151515151515151515151515151515151515161616161616161516161616161616161616161616161717171717171717171717171717181818181818181818181818181818181818181819191919191919191919191919191919191919191919191918202020202020202020212121212121222222222222222223232323232424242425252525252626272727071011111112131314141415151515151515161618181819191919202124270708090910101010101010101111111111111111111111111111121212121212121212131212121212121212121212121212121213131313131313131313131313131314141414141414141415151515151515151515151515151515151515151515151617161616161616161616161616161617171717171717171718181818181818191919191919191920202020202021212121212222222323270405060707070808080808090909090909090909090910101010101010101111111212151212121212131313131313141414151616071212131313141414151616161616161718192021071013151904070506060606060607070707070707070707070708080808080808080808080808080808080808080808090909090909090909090909090909090909090910101010101010101010101010101010101010100910101111111111111111111111111111111111111111111111111111111111121212121212121212121211121212121212121213131313131313131313131313131313131313131313131313131313141414141414141414141414141415151515151515151515151516151616161616161616161717171717171817171718181819191920222323070505061006060606060606060707070707070707070707070711070808080808080808080808080808080909090909090909090909090909090913090909090914091010101010101010101010101010101010101010111111111111111111111111111115111112161212121212121212121212121212121213131313131313131313131313141414141414141414141414141415151915151515151515151515161616161617171818181818191920192021212122220709091010101010101011111111111111111111111112121212121212131313131313131313131313141414141414141414141414141415151515151515151515151515161616161616161616161617171717171717171717171717181818181818181819191919192020202020202021212123242424242525262627070811121220070911121808080909101010101010101010101010101011111111111111111111111111111111111111111111111111111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131414141414141414141414141414141414141414141414141414131414141414141414141414141414141414141314141414141414141414141414141415151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151416161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616171616161616161616161616161616161616161616161616161616161616161717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717181818181818181818181818181818181818181818181818181818181819181818191818181818181818181818181818181818181818181819191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191920202020202019202020202020202020202020202020202020202020202020202020202020202020202020202020202020212020202021212121212121212121212121212121212121212121212121222222222222222222222222222222222222222323232323232323232323232323232323232324242424242525252525252526262626262626272727272828282829290506060707070707080808080808080808080809090909090909090909090909090909090909090909090910101010101010101010101010101010101010101010101010101010101010111111111111111111111111111111111111111111111111111111111111111111111111111111111112121212121212121212121212121212121212121212121212121212121213131313131313131313131313131313131313131313131313131313141414141414141414141414141414141414141415151515151515151515151515151515161616161616161616161617171717171717171717171818181818181920202222080710111215192105080909101010111111111112121212121212121212121212131313131313131313141414141414141414141515151515151515151516161716161616161616161616161717171717171717171717171718181818181818181819191919192020202021212121212203040506060606060707070707070707080809090909090909090910101010111111111111111111111212121212131313131416080305050606060606070707070707070707070707070707070707080808080808080808080808080808080808080909090909090909090909091010101011101010101010101010101010101010111111111111111111111111111111111112121212121212121212121212121212121212121312131313131313131313141414141414141415151515161616161616171717171717171819200816170810101010101111121212121212121213131313131313141414151616171818181818181818181819191921242428081111111212121212121212131313131313131313131314141415151515151515151516161616161616161616161616171717171717171717181818181819191919191919192020202020202021212121212121222222222223242424242424242526272727272939080812121313141414151616180812151909081415162123091112121212121212131313131313131314141414141414141414141414151515151515151515151515161616161616161717171717171717181818181818181818181818181819191919191919192020202021212121222222222323242424263009121414151515161717171818181818201919191920212122242404070912131314091315161719091313141416181819202020222309111111121212121313131313131313131313141414141413141515151515151515151516151515151515151616161616161616161616161616161616181717171717171717171717171818181818181818181818191919191919191919202020202021212121212222222323232324252527270608080909090913101010101010101011111111121212121212121313131313131314151515151515161616161818192021230912121313141414141415151616171718181819191919191920202020212121212121222727040709090912131413141516160921270309091111111112121212131313131313131213121314131413141414131414141415141515151514151515151515151515161616161616161616151717171617171717161617171717171718181818181818181818161819171819191919191919191919201920192020202021212121212121212122222222222222232325262627283103050506060707070707070708080808080809090909090909091010101010101111111112121312121313131313141415152509111709131414141616161717171818191920212327101212131313131313131414141414141414141414141414141414141515151515151515151515151515151515151515151515151516161616161616161616161616'161616161618171717171717171717171717171717171818181818181818181818181818181819191919191919191919191919191919191919191920202020202020202020202020202020212121212121212121212121212121222222222222222222222222222223232323232323242424262626262727272728282930030506060607070707080808080808080808080808090909090909090909101010101010111111111111111212121212131313131414141517192020101213131313131414141515151515151616161616171718181819192019202020202020202121212223232323242526101114151822231012131314141414141414141515151515151515151516161616161616171717171717171818181818181919191919191920202020212121212122222222212323232424252710141516182022242526102729101617181819202121221013141414141415151515161717181818181818202121212122222424241113131313141414141515151515151515151515151515151515151515151515161616161616161616161616161616161616161616161616161616161616161717171717171717171717171717171717171717171717171717171718181818181818181818181818181818191818181818181817181818181818191919191919191919191919191919191919191919191919191919191919191919192020202019202020202020202020202020202020202020202020202020202020202020202020212121212121212121212121212121212121212121222222222222222222222222222222222222222222222222232323232323232323232323232323232323232424242424242424242424242524242425252525252626262626262727293033081011121212121213131313131313131313131313141414141414141414141414141414151515151515151515151515151616161616161616161616161616161717181717171717171717171717171718181818181818191919191919191919202020202121212122111213131313130913131313141414141414151515151515151515151515151515151515151615151515161616161616161616161616161716161616161616161616161616161616171717171717171717171717171717171717171717171717171717171718181818181818181818181818181818181818181818181818181818191919191919191919191919191919191919191919191919191919191919191919191919191919191919201920202020202020202020202020202020202020202020202020202121212121212121212121212121212121212121212121212121212121212122212121212222222222222222222222222222222222232323232323232323232323232323232323232323232323242323232424242424242424242424242424252525252525252526262727272828282929303005070708080809090909091010101010101010101010101011111111111111111112121212121212121213131313131313131313131314141415141414141515151515151515161616161717171718181818191922221115161920212124241611131313151516161616171717181818181819191919191919202020202121222324252831331107141515151516161617171818191920222911151611141415181920241211161617171718182512151723121115161616161616171717171718181819192020202020202021212121212222232323252627281216171913081718181819192123242525261213201315151516131318181921212121232524251313171717181818181818181819202020212222222223232323281416161717191922232324242527361417181921230615151617181919192020202020202020202020202121212121222222232323232324242424242425252525282835081011121313131314141515171716181919202122222232334805111116212707172122252626