763723880849952338194403298615782835279538787327339140794031848515369881902122823070574415594314331944369299348003119114629157053003934223792016756471861671630510596132902789041936210093023519106963718281410057206756164326345120455613790492791722373979003979931075819585819751326653113774932911982608111827683609518909527625897525761645807548423177860647925619282105778050268564564682462161451964222057841288787677862958732955809941019842013150471656252127385468007227853968006103525151701504782798547816660315471313399705666134068776995924933261812261633364851452545431848872930562760784468594025593351002445901455600865332654453764207582522800168675031049864203523243504621133628915564016443694603052527969007661568173912242612967301291758323913669156532569010179497574851951214833105683863896633149382006700040508630664784497912837491955071893642421407868308408408772270735484739444327770355663130743358083818709486093407274299990013457030711553434161142399395183793359326957041692608894144062858624493928300328113243893145603649830114467565692995182880318438560992834036003840597970594808897466382951310565481299814063121865813851423123670911160886435222401471632554164251506686407253583202297406788935229642910818341197152492312026618422329579516226117482471885384559028151207720379269972538784020404732310265495509315962419505281319921628995344847696941985039065186666218746146003592519354167852407694599983541463909959191783363730379636536922432688558828279069756305688559258123369715047198761146894686869941746565287886573737134849013343265667966638285177813423746556867561192005304579416511541454776776250904989878046058901644253643457301000600425773808977239560675431680549047251597290232850653606143711533578372195156366586442304960463351536054702333101730143162792322309111571912547304896535499000896170766094350182877143954933524351814568476636455677232088983741206846065035366709437378347959950687113607811311654788266555192859979668215883076408782869154009380065580563808375506923251284644460948402155236202080439211965057869897581551892716072479513678166774595650860558209271468301602417566852152103556721175311131441028493997385391804161300836827393131264595939018228396779798727055689073290409898356139637515146388076012264353353816976172914803986812518521911512274719671397377938070395586784887295164904080055169858574300530293089760492534817573694341457628854579748057796435471406987782588949848311706793458282833674211687995705806737184325537912034368490110978168471099020192949675914610062770973564351435840752850564935307585868124258280538761839935822698029919369787568192231670887437674566913651770873748078206797214948155539981342030698018617056106733247355944062148731040722521154874635810637051781344797342489801483358276950831164747648227353454258811274214312362369657140230402131726998471911557617997634668599822798770259949664131175386266861376599657491491233527729224291986020190695248169368047675911354331151925015926573411824486847047084022641977523447598360472165313473423141576135720558777449913026793365666481767759152211245881570118373643346509578482603776654701824320557015391534608730668628170189320050995345261803000138406608187155651643384944265610824862690171869846579384688649961820384015733550319665627132933171625478993183634828699450362748287458276425297135161652038739399072656556332935243986679958437739070009817378205989174174871486511592267964082937773348048941606488238404369746783668182702957380920790613665957405233677024148834992435947772032501775786823727059986129470677104135785866950710424672462802100873631098166671767735575698562541478264104584682418714410017407158952468282542582233863498610543110425003858097211716757097763050088651132564514489562911230443881438550981944488733616725090905326004806532894430099284997411955473095576059873155898516793125997315140345116137892799552850194169608151368545388742323610683700544863209867170750493717953379189088682118240605364386437198446078188338815040903626616739176074723546581896901018779691960057002152865322131407446575730606958222717293543602870174618196001316337151367012267793280857403734310229342930424587291871672558162800100094417841003123450726839293126799759498042350392439737983134160119806996733402113258812506713193743196310849922703393343509518808437195475984102919820621061253147444326086251647870537909460644712165381143773807159937627739239307183638661958618446961085454721038944119530502088787296492053980298908008691044419268415434951999696277235790213880430554416239902212327149683026577426841951794279981142973868349472433249248045673864203411900025782306992184881613273167862317265612586779319471227539901640582089744028796857422153942923544733075665810244421142254593454850754339480712068776946412976433555001763713321919187142687062206116584919809229286146109834962919557019954166000785576827357037712588540677261598043975136414934144906425981215472573192496040246681216371267835878788881490502210505886949750821418758056666077527067457052330146132247185933189516