5242353842551985403156662254452394478388494705645996372282445037685367905103685576652414407661512338073493451623721524756563285979220831717312366412170956436641115572452569117519334192601542243835354311357040148735174613838655147942577077324871723747431970447277160055913021736373260269108505469646153748296341820707772543370634701550165339172825855482308554205250346397466426389481166464179507514125156637037817627809736155776788196382078546027355834483767823638511021414477838854334310714788650763456680764523753249438297500649137306654485350853253653767598675273752232226617152113638230733066335191331454611098051127141918416571696436591285632757472597445487344483913012844416452612834056798356323653663792206882311644735392716965729933694677832185042851204762304422274783773645331629379575518226202955234052812742416131285459579958623481767911116915422807284437468766249082860328960482648348416846283965551579329411878431823214818754533864859031378625190644674356302347356117416370575022837163754470771176040479720723133279618943754272897875548752142219378459354642450215331681719204314471555281511762707356635248645480186872769120026748078945128730956212425240676963650251373842561302586122749806195741457376843935346690139772126581775376514357376015225498005382886387455417791146475085937181320345815635625614139930321115747407143629180111676752444001711994221934687985858528327128405253390463221987028474944427822952427213367362266164782743567811258660547635684175268732732295754787167619627922101705534893106719428615518126567673056041240640182102791947108088463375875892914554658043335206687943813808349917850571803652201257546670512509126025687271977137085015562984492422993983204077213537771488446673809336810845532742163053875886862906052431886452667722342402672827238423264511401419030462814668937456552126263973118610620675166768530085160596802370765403355