305421613370742845795015587427440140703418440788521807985301192809449115217132528358234610102979555289750468414923886625289413871017614400884204995237800784167335452733738827553125921690353574542808898590127770574448642707933812983940063721560501433446168416022882991691403971567246101278169790883386710342988688899172881761748119014539621284505879453960705656301012889050414737977236530672145519917979290931319923273998662573433872793241423781525783039130610684861637232931495728459364300312074224623512796787521744624249633151894445657870514085213825640645114261243339394422517803133915244967838832694799075541135571385537661533329514810142584902418696488778656833197555276379006499204010832269692132498274532774074508566547056084212904560989590846904393022873881210609606467277021988922273519578545166666697643576944514593991979961353805285050726452940620712863850210806950143639882560033542175404899542809197236297528261417320879275512446848245336263967689962212380270819290219188683405448389002390964919495853539898527066136400735823839254509134230043242598502252009019416292398102923132304591203570056044528864187186463882956618030007762695082674165262015456262057923620079880306247047625079159277406255899177138011171366829635334256222833293852259101346604883979842126910115119633678324255702150240595796570692124672000000000000000000000000000000