112595111810110965110527849011081710819911899210718010834910825310587297318108371914929206992595974479160490288920721100281079509259988507904248882691605885229486897312106111924269156055024888391080565502055382781132989529973293618693288439313758891586988237362281122452270212385414858888481356613569549521485014845