3979943567079747215181031366344070614823454935624112711812816753620013282827312564747252378467484646425144691474631081205153747850492383230525838914001926856867952156287894492782427483824802584764866592402135033712596641463073795706487346536349018942666539013711217044771383771468722750161255640458791351436643690319122820712524626440236214220717126116176863372842882681228080245378517259738013571946203768891907872957375512666722791775154370769839730724751797823042363891945072443665012329025013077883447376725485804437123569205586195755022192211140183522039136536815619811723756550403186445199405487734824508547098412397613951953952679665145454778326076122519782835416211377668085230959312171565825725327377111037634838877766876380646078628634352429443828165466248743324852728443513334412746571332912193676144315528563341717741701427269766523399163639372656111630276637439542571672386556188691248324482836918077885489845121146878064430016424338349175333973673277940455915236984623641535445986058766129780382696285632426845118496784893707312754885004832902265662247553281251695602705187733174649766138801478705384675509556204781301492937025672515897453084335279347345413321514303136386527649540289652104653182964036117816071167362512461799168191760784853718157688800554235338385505743264353373191733336504527492062023765572977034645759630679231021075082545618760233442645342558302249188611416001403508055532186776743311826024741063407903771655101072079417493586421552234442229842423175358726585545976556815228738208470330572770358831681145518158547154474662945087515521531167647444079689521196667446847542174064227043639872767959516626753829938160353590145256562752601647710479660845320271287154666728708809143557481355555522520423707772180222214941097625457352161153758086363146713052013363675657138721232638466772294417985993357543442625466048403568124811453734555635