3308345515451764680318744222823431233471325676450432021528875166762815278527646257128250850748163318397685945051782181752115523427111427349062918991597241319308344003883494534452122796732997364762831698467796301701333794934421933717440144809202659140549200541847738650569182788441438959821047516111723396485588108686255336537341671151287514640706531348160428047975533919856623624071871066346745612126612041196743291760747123386465293875687788668950853309487273535540457421222753357836534076871477344366252070655063780027076611179242739879668417314125172655679264585542592784718383384435848253959364938496782684608268391804377415267496911741094355701941884263626562137852329544845146837064271501423213258116208316168673827844745123673016003616754706482382012815651222235135338738079343951556723934869048624830040490795225372480369519340737113513195772227458232586148538226204243835528753381172165744376374134844254464385037984054733906612501542861553716648101453325722891181812302613334642066466017738322035042211511988287453436377111047859073188224449511683239120124599267764346976267412521681156470385352166805199562524658521543306770934887121797693106447502651938522116445085469786254605402375596483249753436193841603444234616415557058258205597735021534546547015484247592595262680589665192317365672463403547510546556191214801285253139638536269561106135852558635714257780237459704352721973563682712034012293155001467616768277295612826074296707748205477086512445228377877975091373782524727891306297302294681304267136557389527656647277636671935535414466660107786661867548556577814068066883777321676703998047352845186022311127942971772903315427153734063616021763264576874655489647190652587327480260808645255542230356073052712734611484584078270244776772879061363455638077098497914527631571717767525533254416233763924215613877722315305115455307668207441328235314298997991038