46935021361681008839195713221328675830461117922374971116111649006601150639684395868398383026316585896372709783918817954395746273308670248278074710081143754430750611008417849689641758139199592113107943738319235466051867864435311026479269364318615726389566066253709973446543969191191855603147655935257101138972729719672169910428950457127735599986454119763733436623141886025057874164105110872198184034818309523485346092169084072744139464711165169259552674276952891772770802619392858114294391332418180936274754363016956552263536493744920245324856972519777871695521039747319221769316702270834972986673548603463955558033536673740783674461973724511821951683224484100190269009811014109641992519866185007334690130773083199343786745388372776625401329348474161490996812109101129497922485698793489612671417787180343604742655297732325766712081745296151492425447266395644118434914999520026623294176281741431251823036043487052173873655084541744422362215241747563821711575782692431172966516117441239253552217990929451287531367342257142149246790009907166371489547075799164416438403679366838325311769851181925543709081683232928470725377798964715717972036942893635070915461006296306867412457872717318121610741845981925896289917189730687395029602182488627926296496585339890094694266964313725889465963684143748445348516916597226052150717410722039150646629045571312848694584775920889197430275531216155177134222957707370755234296615963696506814487571733172738290678285290578385446614998930041286236122369551329522446836547076283041221870627849268070424033717281973577453846328726900520888880745612343731816417387816647361932731017124256018103585383790845397114384666282511040194936251546169024970176097316372997709682456030866007803582728697931903639327789839956312173266017373613097375888743592832592469802608307734812651191951111740902937490471050320272429015181240382204000835817585950917765837191989156478851903483431086881768593568955214268254001679135299943730711086441945346542644712919222134289503694746430948452266629781478417788964313728162404579589333097393718197816893216134514750950048712244247233347628475581385959301276732559768066618132855125575663878172464166843036583316572754369834809703129487237466533216083429636971578202027661214952471345420585215116963987479655616367290625487028385866893294388592311314010847267505619884703535288527415191848165394370839515134879456085227693699904272546393494112789448411450190214036501715928654571353771471252229427739433595723196842412584666895318896334526393663320266405944774916959949315385700494499222669564437843804626551081873567895108722797061197520227359935448058189769221987444190831771924520463866577667450398982675624012956633743976564902332442898948383994110954223646018935617570446322149975953511194558381241036006227969831298096586369380377160103385695344956289163140185448208260730375333963041134619265107812478039551207395645126454248761316693410140274622408276822433226992189723164680311151832013241302485555149765125189589405323314654248499663625772976415182717597967956987245298386565683698832257047356558399965849813927641008081275721323036655737074897819674042878325382332557851624133131569316158901870586094261769125956654547336433581419706086383691362666852106867249979457595061932251793415421899403524775533006745113956031133873945179217402357133297546577151977382175206494776935985272810659484224123942611421323725578617641016689719422829136033246400329326706898714186648151397453788113241683865837030214312208088230450759296037510505542868444218671455104991268343425937946462819317868407843968680991330064397627372508888414666058978473640956907250377325380408374156004512965245981425457086928437206933933194293858361145191790144241655254724954741594125515583627114812958248465833526720101799753011356922367748428212071611491560104058428296513240983654011017684817324579638515898969311497364535170890154016318271073714171422198139272425762921434012189669118547539641963837199713449822575145616451056138284677616829270904074767855727994491938828853208504196146663559652614818021014729650782639521271351064992808779768844384941367787183746324568653759534134934359283577787639093553171783138812806740767663822654739612086971304141149392542167241770352753536043664561747098142768217621736344466187092185834342111709572432785804664047688933776312561029991474240266014389787944641650739117439761049669037356331812145109668557064519078628303514812778489650866376195181972955666410013925424343380216108646850325014616940531811357659584638715657918695966881911491150831626175470859589575942825038397339568871479498126429166923472856115481913828733883011151345731344132531015264473881195822030537099266989348610244064413376676004012928284349605986546773441805464225491366932036324970216611002305695634054492040963519352442126694837523231202778919953250127817699571198501298174368445643859825202693475743594186857569953448280944392294492484822493967290357314145558612643809052509972719286228916685532006781291931765832537398888635352215035564489264996192753449895100717313596159843756506254959804830626591370766493184198969903663569999376290728619692447297417670208511867434576028483968756248670529458491111979064478297232431198421350066821371881749397557777406693595599475895627672222595120026343845611119402253592384872262010866415216081418502144662132742896841920595600460966253676387789983105231391954141879073162050574063375424592183562374034031960798408621902910109893288232068669729900190571354128319127798846169518421286144592689488127745061423476796435902541189145143336908332031507603859508419098520147512725508317086324875450091618862434261119659596753474853830649699737631916991048340940554803812755245430317125021202235736562088363569622902281224739080578763236022385542014624557201719030664529781183077330626013679186499366222717507702760280124935054590918525645975