FasdUAS 1.101.10 k l  Kuwait is planning to convert to a new number system on the first of October 2008. This is Version 2 of A Address Book Converter.    Kuwait is planning to convert to a new number system on the first of October 2008. This is Version 2 of A Address Book Converter.  l  l F@ Ghanim Al-Ghanim eternalblade@gmail.com http://www.resshin.com  Ghanim Al-Ghanim eternalblade@gmail.com http://www.resshin.com   lS OS XR XM k*H r*/ n*- 1+-  az17 o*+ 0n o 0v!" !r08#$ #n06%& %I16' 0edit'( (o12 0v &f01 $o 0w") )Z9H*+ *>9<,- ,o9: 0v -o:; 0w +r?D./ .o?@ 0w /n01 01AC  az17 1o@A 0n 0n l2 2e3 3n45 42  az20 5o 0p 0p l 6 6e 7 72  azf4 m88adrbalisd Macintosh HDÆH+Address Book.app *, ApplicationsÅm,*Macintosh HD:Applications:Address Book.app"Address Book.app Macintosh HDApplications/Address Book.app/9: 9l:;< ;i=> =I? 0edit?@ @o 0n >kAABC BlDE DQK string or number n : source number return string : modified number string EFF string or number n : source number return string : modified number string CGH Gr IJ II K 0prefixKLM Lo 0nMNO NmOPQ PmQR RJSST Tm Jo 0mHUV UZWX W>YZ Yo 0m Zo 0n XL[ [o 0mV\] \r?^_ ^I=` 0prefix`ab ao 0nbcd cmdef emfg gJ9hhij im jkl km !lmn mJ!%oopq pm!")qr rm"#+nst sJ%)uuvw vm%&wx xm&'tyz ym)*z{| {m*+|}~ }J+/ m+,4 m,-6~ m/08 m019 J15 m12' m23) _o 0m] Z@L >@C o@A 0m oAB 0n LFH oFG 0m rM IM 0prefix oNO 0n mOR mRS JS mSV mVY3 mY\M m\_ m_b Jbj mbe meh mjm& Jmu mmp* mps/ mux: mx{B m{~ J~ m~ m o 0m Z > o 0m o 0n L o 0m r I 0prefix o 0n m  m J m  m( m, J mG mL m~~N m}}O| m{{| oz z0my L ox x0my< lwvuwvut i Isr s 0prefix oq q0n op p0p oo o0qn om m0rrnr k lll  string or number n : source number string or number p : prefix number to add string or number q : country code of target number list rr : list of starting string(s) of target number *1 return string : modified number (country code part is kept unchanged) *1. Element of list is either number which denotes the starting number or list which denotes the range of the starting numbers.  string or number n : source number string or number p : prefix number to add string or number q : country code of target number list rr : list of starting string(s) of target number *1 return string : modified number (country code part is kept unchanged) *1. Element of list is either number which denotes the starting number or list which denotes the range of the starting numbers.  hk k0o k l jj j,0_onlywithcountrycode_onlyWithCountryCode mi i boovfals JD true for processing only numbers with country code; false otherwise true for processing only numbers with country code; false otherwise l    jh h0qq  J b  m+ o g g0q b  m 00 o f f0qe b m od d0qe  ! list of country code parts   6 list of country code parts !" !j"c# c0kk #o!b b0rr"$% $la`_a`_%&' &l^()^ (TN (1) decompose number into country code part (=n1) and the domestic part (=n2))** (1) decompose number into country code part (=n1) and the domestic part (=n2)'+, +l -./ -r 01 0c23 2o] ]0n 3m\ \ TEXT 1o[ [0n . for safety/44 for safety,56 5l7ZY 7r89 8IX:W X.corecnte******** :oV V0nW 9oU U0nlenZY6;< ;l=TS =r>? >m@@AA ?oR R0n1TS<BC BlDQP DXEOF Ek0GGHI Hr05JK Jn03LM L113N N pcnt Mo01M M0q KoL L0qINK NZ6OPJI OC6=QR Qo6;H H0n Ro; >0i coTY= =0n ZSabDC F0i W[CJef elCHg<; gICH:h9 :.corecnte******** hoCD8 80q9<; fmHI77 XoJK6 60nlenEUij irlkl knl}mn m7q}5op 5 ctxt omuw44 plx|q32 q\x|rs royz1 10i smz{0032 nolq/ /0n lo. .0n1jtu trvw vnxy x7-z{ - ctxt zo, ,0i {m++ yo* *0n wo) )0n2u|( |S(JIK O0q Fn!$}~ }o"$' '0qq ~f!"QPC l&% Z$# = o" "0n1 m k l Z! o ,0_onlywithcountrycode_onlyWithCountryCode L o 0n! ,& leave the number without country codeL leave the number without country code r o 0n o 0n2$#&% l l <6 (2) extract digits for n2 (=n2d) and check its lengthl (2) extract digits for n2 (=n2d) and check its length l r m o 0n2d l X Z E m0123456789 o 0x r b o 0n2d o 0x o 0n2d 0x o 0n2 l Z  > l I .corecnte******** o 0n2d m L o 0n  >8 leave the number whose domestic part is not of 7 digitsp leave the number whose domestic part is not of 7 digits l l MG (3) modify the domestic part according to kk and re-compose the number (3) modify the domestic part according to kk and re-compose the number l X k r n 1  pcnt o 0k o 0k Z =! n 1  pcls o 0k m  list k$ r$4 o$% 0k J o 0k1 o 0k2 Y5 k? Z?m F?X C?B o?@ 0n2d o@A 0i HET EES oEJ 0n JJR mJM+ mMP L[i b[h b[f b[` m[^+965 o^_ 0n1 o`e 0p ofg 0n2 Zn Fn Cnq ono 0n2d oop 0i Et   oty 0n  Jy     my|+  m| L b b o 0n1 o 0p o 0n2 0i o89 0k1 o9: 0k2 Z C o 0n2d o 0k L b b b m!!""+965  o 0n1 o 0p o 0n2 0k n#$ #o 0kk $f% %l& &L' 'o 0n( (P)* )O +, +I .aevtoappnull**** ,o  0o*  conscaset-./0- 0edit 0prefix .aevtoappnull****.>12 0edit33 0n1 0n 0m2* 0prefix)+4689') 3M&*/:B  (,GLNO*kkv+EOYhO*llmlvlvlvlvav+EOYhO*aaaaaaaalvaaalvaaaaalva v+EOYhO*a!a!a"a#a$a%lva&a'a(a)v+EO/45 0prefix66 0n 0p 0q 0rr4~}| 0n 0p ~0q }0rr |0o5{7*z {0o7y8xw9:v y.ascrinit******** 8k&;;<< ==!>>?u ?i#&@A @Itsr t.aevtoappnull****sr AkBB+CC5DD;EEBFFGGHHIIJJKK%qquxw9ponm p,0_onlywithcountrycode_onlyWithCountryCode o0qq n0kk m.aevtoappnull****:lkjL l,0_onlywithcountrycode_onlyWithCountryCode k0qq j0kkLiAhgMNf i.aevtoappnull****hgM edcba`_^]\ e0nlen d0n1 c0q b0i a0n2 `0n2d _0x ^0k ]0k1 \0k2N[Z@YXWVUTSRQPONML! [ TEXT Z.corecnte******** Y0qq X kocl W cobj V pcnt U spac T tab S cha R ctxtQ P0kk O pcls N listM L boolfb&EcObj EOEO}),[l kh,EObX*j kkhlvb/ Yh[OYOb[\[Zk\Zk2EOb[\[Z\Zi2EOYh[OYOb bYhObEYhOEO#[l kh %EYh[OYOj  bYhO),[l kh,EOa,a}E[k/EZ[l/EZOfkh baalv a&a%b%%YhO baalva&b%%Yh[OYYa%b%%Yh[OYUObv'fOb%b%b%mvObOL z.aevtoappnull****KSOg *j UV0KOJIPQH K.aevtoappnull**** OkSRRGGJIPFE F0p E0nQ 8DCBA@?>=< D azf4 C kocl B cobj A.corecnte******** @ az20 ? az17 >0v =0edit <0wHTPM*-E[l kh5-E[l kh,EO)k+EO ɡ,FYh[OY[OYUascr ޭ