3993095393446452324471925902512547504365386616803904436687314701877881912627133671272412554022677692157841252244848431392878535987462061387904647363086386522971527655147955416848626021914428068574236515542233332513498344424619880016727844123419011642320027414077946636550970868122317465037278576448580836147645151177769864409148400675352510281386270370562161687289307449559456835571593264378630665335272203584373437184322545477627921639149063215164172113238709832809561196382673354549524426121766122214211508321432594522652228483786781458253317905688545998048371883031371669765731662478463798296401261551741123793207327836838445715749482469131814487931577177845353834383062847871365851735605355229323183963507288648465282239556349353186547882215503002298558564638735110841195792422118763891475046376555570375242533526130244337763475520240706171142228115283570789342310243345479670435257514553981634441116391821656792917944727042492687377116581896643187146491121467433814622072500563488397405586402274275186607807171696633407731203047917057481555373287538980552272811774498339541285820845826208193852366653237799536642662731626764076547293737235242945456886047355691447121350520427545765645063646036677601352181794741994615571766048069165587210205276782315114503336982522015380748176754056501600588659194719567266489424465218037961332122026417977024537307345432504683362582308014875285023388401286023551972731394037519111034664437388154123589376385107224066474676013313027550348667519473806628197273846038383753126693145847226141164157613744396356743011606291755267728413197627477721566904045543301783141245662998275976785581062717686869934167130551245996618025231134712527555738333525238495958104744177754355441036228678337726968975538021720724877640350771828167075465723567452017056467229865129437184660521252334565553287170109548684710290295811643256701596424770180666