397962803062364793164425304286545890347153478368428743916152830917588977954333701381858013946285475633196841438324393377306493083327232827682854711929735867294552762251616778425907438140017319549863989173289177078680201829694357977282487472333711427294377870512228744872399311586576778067826202739832185553074475737915536629188997149824632264919687478874847268653437303135558967519138433197964651781388419244442881662674184172118034952996261672246285371306760988127265477872099884731322527392812769897222180191041657661779414291243704748332479945355958065799826733872805104245625459575323282105627431808525204506967272997364713265711135533215345902519866136321126164381675704018858675326150121202113992264415304767553503033863534231474031968087728858004142212495282238479776793911370440978615109537480678456934330945252965647287128653761983848052180783022154635596932239615476655114462031261551889151959147491426892468625633952459967888582082859053528819838073685387939141629547896977694586933898266839936550958161115876918687089436526901788721796385515926212905297599282806257655432491570379748058708477416526616869025731081662432366519848714180769391939111432516120720443367117157603616367177631131352144643213976404593474999002891390087517134301155414273549600371487721253394993216394553267298282044682672260865811480388778698610208416497325434937724045533139063044540373192577541235426515386156177621666907556191775990649283344268288907521189249594865601762719186881991548383362647846090407418421094379176587540132672670897957819726166608251312330946362409757895946428017054591686420576793346832053893586363123401938550659871222528885609544430701428935388158548831355114712482428864076428180480312593021781499203139675366322804364980313073513231934032251254955949129238774069349735413754747110131668228360811543238655042454763350884795140310139519626393064141819329829803497505351401817771467981996907648017568772555181338175348898420807821253846523491357089889388375254634666465532926984517332522575089737221226175532476215819324090966049366899138416601757834697020289790061578388323221828595804790913003617237963129618320672453981879465129136507077236182833325967392886684166033518380904674105594656676498456839336428211553141336726696776573958079247429468516221144525114264089667795860736539618753863377756014660429462140184803957913149135983579410937689831875680316792115588850513895983271506978700848589487879354958907649201250388423482904915170697998236476454869453615359270392940954536704412412682341885609227134765211857494799853159917654037776756717973328495369628439048104980407130465544948101448434182482632778419847693736442704754571581916094012868397565375521540258717761286039955673271153179218758002986702981861096789283715204775523993679498715079819541621954098670374742758405178805205657232442595133514599494005419369470648287444352831031840139938099686868815017745206565119685220222661192598569613383205544476248307441789262757288223264963439904373140122189682347033617433146593721324879877426735254248278411715789775997192736366789505560946986322883141564358789910487027650926036638241987180103948699773773497717128729209492596466502785513694152042425790394919710174345528646817306960734965493897540876724517664654584186877382684388556184948163343491143797244393751687542575635112126766105726398125306136343561356954106628678026106293895873975693243153957051226472895926632548742776886601897665516566079237578143550521591406461247965319197357782694441181208653762908535735502504871839754067784045546606348168592057103214084614862679629874553527606165211815157453795493635052817338069643541578939136963874532897515839466628285940846713479260542981950636243491292668740864865687326195835924181302883869187203162048285149683213253098848562686775370671137917916686117690234743057622906117082544277228439097304066492690024125719362206098349031459396169362708885415315817619871138897264017528318174992327634613583331284206272569625985979317659752960862539733439953185326388452372268737235070738272491151924308938927752389865096492715326662258692326651299615273425046273634712814074742554837054351570879840758236835355583911184439939379872726252923829366955708351888198880959858784930987492325641810304993131191550911245873208937022878501707838982936419559159882025361510666104134349415133282158761251140998572739236444392201293736822332121954977018443912534366400155543101610176232014003458906789591264219530728842628181735350508459916201484478599420269885731227918758409726948291616246449060939591846829645415373929387117690109786267030004807604314321948769680648738328227791366604456440618491938996589751223627584726051644042612096602143841911352538921705693675122351959813947326106685713839924247778953947286856653930112685245795452656838858005859806517913192278251765855149686801329568032567585523920403378413745867822445999806635162584474897401510124080015455829898242488830777295819324353255004334253551143746684782794407386139404235187288550256439113124066918423002521466424594876281459552194445431330013877725015248758809696844269639155516723779974875957465854599557864088188978264989945401169071616889135243153466192845286042221845061590889063071343980441210731457185176437917428052208650209749992997806084277271943545329421892981621624743187078493381745218989113317532738160006281312360965016223856688038112718366109502559999625179705118825528638054969322335368939452883183112809828031717874147765762271815163262594214316503957406920711542873777552757553695339307531933794813531840367010821000285238684506186126610187809055198669877511836851427496580613624488969370292482633588741598174976935520552339693859402475127689265549110894089598224132674434602918279156178655679897775437741886505838548343218878436671246994481359225803166474454845327248408680380786856687519275393360917875625592439805097677558457192