3187430038258547618946563091232256309261451834282128542332598269147297690241264109225301593120476984038059952621387061672444446541578541739760663164374183839864320221380022317068428877830847230243579566667780122260237252534570348024089204512178797407536567405117843484465488353428077096878722148621921526231447655152397649644802805107503537148235163281057181134159050212527419436176224500135680220172387776905152703407177806704737715433787271924402281019673664237468636964565564585148556797134278334330655671117141544237160552236163715641820268127505148676804864685707773497383544457535196481172625039823474525040546806258602541303797985212672301654711441533747469111140476484667462168200427226674475635511987186584533555286533885103102158262354764739931219476535685750504681113115747383524459554206730789122852386330450123560265422280210792478437403832218537294485143386917770190299266139839803659118487627796504794431372976846776113443589744564887852953197141615146640056555849470588121794376490788276259426279438368825668248315401600352734513483522285375460705708356498820556658765228473718238754670277501544024584541432331882733734871956732531244611695403894397679650756226039033632021427235075223818744156165166546430718031435629324244755333411264614055364457406110538664452770941863663379665714521744219321670483916174825164028338412638275286201662362878129365623925748144944878719116636177371075511799281142425743790156759268848938179137093808603226633288412492553373172907824561162783467217466176579320333936555774636257230567555976385375429659718163924373161291751550303216254530485199660586539114175229385469785694553715418275275554236367834633177274924272601108828235689845549568133164333212141786732809211463137701671208712837335484252971466055588475115106289992276375091977662985181792076042052073513672873171928727166770736763563615459634436377508595523155