469334317148140749406216870023560953789663822582271786299082889560691696445697736463821802727779314513374790647293188217378707774562420864093777845401759818042912689948164964965995287226497726220071245527064879140348338375599217212380324258834313929901107986429302630808956042118313325315001764013959815219122259665863945336494074249282300466718302998900231276347656536940354217005805841560061199723456138056217059972902654750275093419369145780426261563747423944125447207001852418310116482841716472049404993455323879061996844384482163973453328875145175175828673242223055553083128205142506556761591161703380354266996133570370455764379981525291662707763457956839134829681191257375699147694255944136333556337688982770495144778355408823751312515977384385838176470285722114989109587562075217818758072839993809127937431593362578071758228050785841944337650209819856288052980765171609046124534746883534293354732607995850174590148759941498532551648137953064189066965669809578687751794669681425760676619196653370063406147828637124532652849161554887146427359166851098603214466843092837349084782609389958692942742935511665596677304967968948852525771020356172041830534631985565843936616746389029853784839463051273299778608137072645564377416853947286086004921617751894535081393895594242648748377360869658851466759476809418457989016444441885480409097871637092484831224722379522218568104986531090024756343963080505537926908574224751880431743969593685650121402395829216589540588767031722800156650816793054478128935323157771034868255256968906202160019828177697993102847702977562246570386643204145997951843434766395367992026522219190849841438075992353680649253993883553363282744843231360881003422640043976538588382690846225686000185484163260675151356457418229864589253499218145376640126850816974398767134971510630899128320567231809590890081562010430596997228832398634482504368631792690477895513164004547039775617047324383362411865085658659889361543004097754433808531919944082619735934646391531879752232712074362412039396208972419949902958482421062347219435719674847788108002254791523069424007929462617592730724638222228045572209501867447271795330690912572107972385102431352086804240832150290450574543195707122716957539051835525444324769999798764167163313910943552253493490492249610983047168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000