SlideShare a Scribd company logo
1 of 41
Download to read offline
@nipotan
                  http://nipotan.com/




Jul 6th, 2011 - Shibuya.pm Technical Talk #16
•
•                                              CRE (         )

•   http://nipotan.com/
•   @nipotan
•   http://facebook.com/nipotan
•   http://gplus.to/nipotan




                          Jul 6th, 2011 - Shibuya.pm Technical Talk #16
•   /RegEx/ -

    •   http://regex.gkbr.me/
    •



•        …

    •

                            Jul 6th, 2011 - Shibuya.pm Technical Talk #16
“       ”


    0:1-:2-:3-:4-:5-:6-:7-:8-:9-:0-

    5           42




    4                      1
    5           42


    3           48     5         42




    00-0-0000



        Jul 6th, 2011 - Shibuya.pm Technical Talk #16
•   Number::Phone::JP
    •                                  validator

        •    PHS
                                         IP
                                              FMC


    •
    •
        •

                        Jul 6th, 2011 - Shibuya.pm Technical Talk #16
(※2011-06-01)


^00(?:91(?:30|77|81|9
[1289]|2[01]|5[56])|5
[0-7]|8[0-4689]|4
[1-6]|6[0-356]|7
[0-47]|3d|1)-d+$

         Jul 6th, 2011 - Shibuya.pm Technical Talk #16
(※2011-06-01)
^0(?:2(?:6(?:-(?:2(?:[235][1-9]|4[1-8]|1[3-579]|6[1-46-9]|9[0-3569]|8[2-6]|7[2-68])|4(?:8[04]|6[268]|7[4-7]|0[035]))|7-(?:7[03478]|9[1-36-9]|4[124-68]|6[02-8]|5[1-8]|2[2-8]|3[0-4]|8[125-8])|3-(?:[35]d|7[1-9]|8[1-8]|6[02-4679]|9[1-57-9]|4[0-8]|2[04-9])|8-(?:55|7[1-578]|2[1-9]|8[0-24-8]|6
[0-47-9]|3[13-9]|4[0-69])|5-(?:[78]d|2[1-9]|4[3-9]|3[02-9]|9[03-9]|5[0-79])|6-(?:[67]d|4[13467]|3[38]|2[1-46-8]|5[2-8]|8[247-9])|9-(?:8[12578]|6[2-79]|7[47]|3[01348]|2[2-46-8]|5[145])|4-(?:3[346]|4[0-246-8]|5[2457-9]|2[1-7])|1-(?:8[2358]|6[126]|2[1-3569]|7[12458])|0-(?:3[0-68]|2[24-8]))|8
(?:-(?:6(?:[58]d|99|3[2-9]|6[0-79]|2[1-7]|4[357-9]|7[0-8]|0[01]|1[0-6])|3(?:0[0-25-7]|3[38]|4[16-8])|9(?:55|0[028]))|7-(?:[37]d|4[013-8]|9[236-9]|8[02-578]|6[0-57-9]|2[0-46-9]|5[013-9])|0-(?:7[5-9]|6[1267]|3[0-38]|2[1-38]|4[078]|8[0-246-9]|9[1-378]|5[14-7])|2-(?:4[3-5]|6[1278]|7[07]|8
[0-35-8]|2[0-57-9]|5[1457]|3[0138]|9[129])|8-(?:6[23]|2[1-35-8]|9[36-8]|8[078]|7[06-9]|5[013-6]|3[0-24])|4-(?:55|7[0-47]|3[38]|4[0-4]|2[0-2]|6[1-5]|9[01]|8[0-28])|5-(?:[2-4]d|6[1-9]|8[0-68]|5[0-35-9]|7[02-578])|3-(?:78|2[0-7]|5[357]|8[04-8]|6[125-7]|9[01])|9-(?:9[01359]|7[0-8]|8[2-68]|6
[02-6]))|4(?:-(?:9(?:[35][1-9]|[26][1-8]|[78][1-5]|1[018]|4[1-7]|0[0135-7]|9[0-5])|5(?:[258][1-9]|[67][1-7]|4d|9[1-8]|3[13-9]|1[15]|0[2-578]))|8-(?:[38]d|5[1-578]|2[1-9]|6[0-35-9]|4[1-8]|9[2-49]|7[235-9])|2-(?:40|2d|6[2-7]|5[3-9]|9[2-6]|8[2-58]|7[2-9]|3[2-46-9])|7-(?:6[1257-9]|7d|8
[124-68]|5[13-79]|3[2-8]|2[2-689]|4[2-46-9])|6-(?:[25][1-9]|[368]d|9[25-9]|4[1-8]|7[2-9])|1-(?:[2356]d|9[028]|4[1-9]|8[1-46-8]|7[0-3568])|3-(?:5[0-7]|3[34679]|2[2-4]|6[1-8]|4[1346-8])|4-(?:51|2[2-7]|6[2-8]|3[02-9]|4[0-46-8])|0-(?:[23]d|4[013]))|5(?:-(?:2(?:[2467]d|01|90|3[0-49]|8[0-8]|5
[05-9]|1[0-27])|3(?:00|21|1[1-3]|3[38]|8[1-8]|7[0-57-9]|6[2457-9])|7(?:[57][02-9]|[68]d|0[0168]|9[2-9]|1[01369])|5(?:[2-5]d|0[0168]|1[124]|9[2-9]|6[0-8]))|6-(?:26|7[0235-9]|5[2357]|9[1-578]|4[014-7]|6[0-46-8]|8[25-8]|3[1-689])|8-(?:3d|4[0-2467]|9[245]|6[1-36]|7[24-8]|2[0-57-9]|8[0-46-9]|5
[1-3589])|4-(?:[24]d|85|3[1-357-9]|5[0235-8]|9[2-9]|7[235-9]|6[0246-9])|9-(?:3[03]|5[1257-9]|6[136-8]|7[3-8]|8[16-9]|2[02-9])|0-(?:38|79|2[1-578]|5[058]|6[1-36-8]|4[0-378])|7-(?:2d|3[0-3578]|4[13578])|5-(?:8[1-35-8]|7[02-57-9]))|7(?:-(?:3(?:2d|1[058]|9[35]|5[023]|8[0-24-8]|6[0-578]|7
[0-46-8]|3[01357-9]|4[013-7])|2(?:43|90|0[0238]|1[0259]|3[0-7]|8[03-57-9]|5[1-8]|2[013-6]|6[013-9])|8(?:88|9[06-9]))|6-(?:5[0-25-9]|9[019]|6[0-367]|3[0-36-8]|2[02568]|7[0-8]|8[024689]|4[05-9])|9-(?:6[0346-9]|8[02-9]|7[0235-7]|4[01]|5[1-69]|3[039]|2[02-6]|9[024-8])|4-(?:7[03-57]|4[0238]|3
[03579]|2[02-58]|6[02-47]|8[0247-9]|5[025-9])|7-(?:3[028]|6[056]|7[02-46-9]|9[5-7]|5[1-57]|2[02]|4[03-8]|8[08])|0-(?:40|3[0-38]|6[1-6]|2[0-7]|8[89]|9[09]|5[05]|7[014-7])|8-(?:40|3[03]|6[0246]|7[257-9]|2[0-5]|5[02-468]))|9(?:-(?:2(?:7d|1[0259]|9[1-35-8]|6[2-79]|0[02]|8[2-57-9]|2[124-9]|3
[1-39]|4[01346-8]|5[1-579])|8(?:[29][1-9]|[3-8]d|1[17-9]|0[1-48])|3(?:0d|8[78]|5[02-8]|6[0-2]))|7-(?:[26][0-8]|8d|4[2-8]|7[0-57-9]|5[0-578]|9[014-7]|3[013-9])|9-(?:[48][02-9]|[26][2-46-9]|7[02357-9]|9[0-7]|5[1-9]|3[0-35-8])|6-(?:4[03-57-9]|2[0-68]|3[02-9]|5[0-24-8]|7[0-8]|8[05-9])|4-(?:
2d|5[1-589]|8[0257-9]|7[02-46-8]|4[02-47]|3[2-9]|9[01])|3-(?:3[02357]|4[0-46]|2[02-478])|5-(?:5d|7[02-9]|6[05])|1-(?:4[04]|3[0-79]))|2(?:-(?:7(?:[157][1-9]|[28][1-8]|4[1-35-8]|3[89]|6[24-9]|0[2-9]|9[124-79])|2(?:[13-8][1-9]|[29]d|0[024-9])|3(?:[04-7][1-9]|[89]d))|5-(?:[29][0-8]|7[2-79]|6
[124-9]|8[2-8]|4[2-9]|5[03-8])|9-(?:[235][1-9]|7[2378]|8[1-46-8]|4[02-79]|6[2-9]|9[0189])|8-(?:2[1-578]|5[24-9]|3[02-589]|4[1-79])|6-(?:2[1-9]|3[124679]|4[1-46-9]|5[56])|4-(?:[2356]d|48|8[1-9]|7[0-35-9])|0-(?:5[23578]|2[0-489]|4[1245]|3[45])|3-[23]d)|3(?:-6(?:6[2-7]|7[2-79]|9[3-5]|2[1-9]|8
[124-9]|5[1-8]|4[1-7]|0[06-9]|1[023568]|3[0-6])|4-(?:3[0-58]|9[1-6]|6[12468]|2[1-8]|5[124679]|4[0-5]|7[125-8])|7-(?:7d|6[02478]|5[1-9]|8[3-8]|4[1-47-9]|3[3568]|2[2-58])|5-(?:6[2468]|3[3-58]|4[13-578]|5[03-578]|2[2-689]|7[35-8])|3-(?:4[1-6]|5[25]|6[2-6]|2[2-689]|7[235-7]|3[02-6])|8-(?:
[2-5]d|9[38]|7[24-9]|8[03-8]|6[1-7])))|8(?:2(?:-(?:5(?:[05]d|81|2[1-57]|6[0-357-9]|3[0-7]|4[1-9]|1[0-36]|7[35-8])|8(?:[47]d|3[0-25-9]|8[0-689]|5[04-6]|1[0-589]|2[0-47-9]|9[02-49])|2(?:[2-57-9]d|0[57-9]|6[1-47]|1[125-8])|9(?:4[1-3]|2[1-9]|0[09]|6[12])|4(?:[239]d|0[01]))|7-(?:7d|2
[1-489]|6[23689]|4[13-8]|9[1-8]|5[2-9]|3[0-57-9]|8[1-68])|6-(?:3[1-35-8]|6[02]|7[235]|5[124-9]|4[0235-8]|8[2-58]|2[2-689])|3-(?:[35][0-8]|[27]d|90|6[0-25-9]|4[0-57-9]|8[1-57-9])|4-(?:4[2-48]|8[1-9]|7[02-8]|6[02-9]|5[1-68])|0-(?:38|80|4[057-9]|7d|6[256]|2[02-8]|5[0-8])|9-(?:20|3d|4[045]|7
[02478]|5[0-24-689]|8[35-8]))|6(?:-(?:2(?:[26][1-9]|[37]d|4[1-6]|0[016-9]|1[24]|9[02-9]|8[0-79]|5[0-69])|4(?:2d|5[014-8]|3[0-68]|7[02-9]|8[02-689]|4[0-24-8]|6[0-6])|9(?:5d|0[1-35-8]|9[57-9]|4[0-8])|8(?:9[7-9]|0[0-6])|5(?:52|2[2-8])|6(?:9[178]|0[078]))|6-(?:5[124-8]|7[2-57]|2[1-35689]|6
[235-7]|4[02568]|9[02-69]|3[0-478]|8[02-478])|7-(?:[25][02-8]|3[3-578]|4[0-24-6]|7[0-8]|8[08]|6[25-8]|9[2-68])|3(?:-(?:[24][13]|66|5[135]|3[0-3]|8[138]|7[1367])|6-[2-57-9])|8-(?:[27]d|4[02468]|6[246-9]|3[0-35-9]|5[24-8]|8[08])|9-(?:34|9[23]|6[02-79]|2[124-9]|8[04589]|7[248])|5-(?:6d|7
[0-2578]|5[48]|4[2-578]))|3(?:-(?:2(?:9[1-4]|5d|3[1-578]|7[1278]|2[02-47-9]|8[1-46-9]|6[0-8]|4[0-25689])|9(?:[78]d|9[569]|3[2-4]|5[02-8]|2[0-57-9]|6[36]|4[129]|0[0-28])|7(?:6[6-8]|7[0-24-8]|8[02-68])|60[089])|6-(?:[37][1-9]|[58][1-589]|6[024-9]|4[013-58]|9[1-38]|2[129])|4-(?:91|2[0-35-9]|8
[2-9]|4[01]|5[1-37]|3[1-4689]|6[0-46-9])|3-(?:87|7[1-9]|4[13-8]|9[12]|5[1-3578]|6[01])|7-(?:[35][2-8]|4[0238]|2[1-35-9]|6[0-59])|5-(?:80|91|2d|6[128]|5[02-8]|3[1-689])|8(?:-(?:[25][1-8]|4[07])|[78]-[2-689])|96-[2578])|5(?:5-(?:9[2357]|5[0-7]|6[0568]|8[02-578]|2[2-9]|4[024578]|3[2-578]|7
[024-8])|8-(?:7d|5[023578]|3[2-8]|8[02-9]|4[013-57-9]|6[08]|2[2-46-9])|3-(?:8[014-68]|3[01358]|5[2-4]|4[358]|2[0-578]|7[237]|6[2-46-9])|9-(?:[35]d|4[24-9]|2[1-9]|8[2-478]|7[024578]|6[02-68])|4-(?:[35][02-8]|[48]d|7[2-7]|2[1-46-8]|9[02]|6[0-248])|2-(?:[23]d|5[2-589]|6[0-25-9]|8[258]|7
[235-8]|4[034])|7-(?:[25]d|3[0-35-9]|8[24-8]|7[02-8]|6[0578])|6-(?:40|7d|3[128]|2[2-9]|5[02568]|8[08])|1(?:2-[2-8]|4-[246-8]))|8(?:-(?:6(?:[69][1-9]|0[0238]|5[2-7]|7[124-9]|1[12568]|8[2-9]|2[1-68]|4[1-5]|3[0-8])|8(?:[08][02-58]|[46]d|7[1-9]|1[389]|2[0-68]|9[1-7]|5[0-24-7]|3[1-47]))|3-(?:7
[024-9]|4[235]|8[02-8]|6[2-8]|2[24-7]|3[03568]|5[0-3568])|0-(?:[26][02-9]|[38]d|4[3469]|7[2-79]|9[01]|5[02-68])|7-(?:[23][02-9]|[57]d|8[2-48]|6[09]|9[078]|4[2-578])|9-(?:3[2-79]|5[24-9]|2[0246-8]|4[02-9]|6[25-8])|4-(?:[67]d|4[02459]|3[3-68]|2[1-8]|8[01])|5-(?:3[2-57-9]|4[2-8]))|9(?:-9(?:
[679]d|3[1-6]|4[1-35-8]|1[1-8]|8[2-9]|2[1-7]|5[0-8]|0[013-9])|7-(?:2[027-9]|3[1-9]|7[2-8]|8[2-9]|6[4-7]|5[235-9]|4[013-7])|4-(?:6[24-9]|3[3-9]|4[07]|5[2-46-8]|7[025-8]|8[23589]|2[0-46-9])|5-(?:2d|6[02-58]|8[2-57-9]|7[0-57]|4[2-9]|5[0248]|3[025-7])|8-(?:80|4[1378]|5[2-6]|6[4-68]|7[235-8]|3
[1-689]|2[2-578])|3-(?:4[13-579]|2[3-7]|5[02-479]|3[3479])|6-(?:49|88|5[5-9]|2[2-689]|7[2457])|2-(?:31|4[19]|2[1278]|5[024-8]))|4(?:7(?:-(?:6[0-26-8]|3[2-57-9]|2[02-57-9]|8[02-9]|5[1-57-9]|4[013-9])|7-[2-79])|8-(?:6d|4[014-8]|3[0-36-8]|5[15-7]|8[15-9]|2[0-579]|7[035-8])|-9(?:[2-57]d|0
[5-9]|9[0-489]|1[6-9]|8[0-46-8]|6[0-8])|6-(?:70|2[1-9]|3[138]|6[2-9]|4[015-8])|5-(?:3[03]|2[02-9]))|7(?:-8(?:[09]d|51|2[1-35-7]|6[1-9]|1[0-68]|8[1-35-9]|4[0-57-9]|3[1-79]|7[013-9])|7-(?:98|5[5-9]|4[1-9]|8[3-9]|3[2-58]|6[2-46]|2[1-57-9]|7[0357-9])|9-(?:33|2[2-79]|6[124578]|7[5-79]|4[2389]|8
[24]|5[235-7])|5-(?:8[2-489]|2[3-579]|6[237]|7[2-47]|5[024-8])))|7(?:9(?:-(?:2(?:[36-9]d|2[1-9]|5[1-8]|4[0-8])|4(?:[2-5]d|9[0-8])|5(?:[569]d|0[0-26-9])|6(?:[67]d|0[08])|3[23][2-9])|9-(?:2d|6[024-6]|5[02-8]|4[2-8]|3[02-9]|7[02-57]|8[024-68])|6-(?:8[0235-8]|5[2-8]|9[2-9]|2[0-46-9]|4
[2-578]|3[2-46-9])|7-(?:45|8d|9[016-9]|6[1-39]|3[1-58]|7[0-8]|5[1257]|2[0-6])|8-(?:[56][1-9]|[34]d|98|8[1568]|2[02-8]|7[0-8])|0-(?:[28][0-8]|6d|7[1-9]|4[2-9]|3[0-578])|5-(?:[34][02-9]|[27]d|8[0-35-9])|1-(?:[245][02-9]|6d|7[1-8])|4-(?:6d|8[1-9]|7[0-8]))|7(?:-5(?:[268][1-9]|0[0-35-79]|
7d|4[3-9]|5[1-489]|1[0-689]|3[1-7]|9[24689])|4-(?:2d|4[13-68]|3[0-489]|7[1-9]|5[1-8]|6[2-689]|8[0-8]|9[3-589])|3-(?:[46][02-9]|8[2378]|2[0-7]|3[02-8]|5[2-9]|7[035-8])|2-(?:3[23578]|7[024-79]|4[2-7]|6[024-689]|8[2-57]|2[0-25-8])|1-(?:2d|4[2-5]|5[1-8]|8[2-9]|7[1-7]|6[023568])|0-(?:5
[02-46-9]|2d|3[0236-9]|6[02478]|7[0-25-8]|4[35-8])|8-(?:3[246-9]|7[78]|6[25-7]|5[1-5]|2[1-57-9]|4[2-578])|6-(?:[2358]d|4[13]|6[013-8]|7[02-9]|9[0-8])|9-(?:6[24-9]|7[7-9]|8[357-9]))|6(?:-(?:4(?:[89][1-6]|[236]d|0[03578]|7[1-9]|5[0-24-8]|4[1-5]|1[0-3569])|2(?:[24-69]d|3[1-9]|8[0-35-9]|1
[0-468]|7[2-8]|0[0-57-9]))|7-(?:8[3-58]|7[0246-8]|4[24-8]|6[268]|3[025-8]|2[2-9]|5[2-47-9])|1-(?:6[5-9]|8[03]|3[38]|5[0-25-8]|2[0-57]|7[0-8]|4[1346-8])|6-(?:[26]d|4[45]|7[2-9]|5[0-79]|3[0-368]|9[125]|8[2-46-9])|8-(?:4[2356]|7[246]|8[02-46-8]|3[0246-8]|5[26-8]|2[02368]|6[0278])|5-(?:8[2-48]|
7[2468]|2[2-5]|6[25]|3[1-38]|5[024-8])|3-(?:77|2[23]|6[246-8]|3[02-578]|8[238]|5[1-358]))|4(?:5-(?:[478]d|3[0-58]|2[1-57]|9[02-8]|6[0-79]|5[0-8])|2-(?:[23][0-7]|6[1-4]|4d|7[0-367]|9[03-5]|8[1578]|5[0-5])|9-(?:[25]d|8[024-689]|4[1-9]|3[0-35-8]|6[2-58]|7[2-46-9])|6(?:-(?:4[2-46-8]|6[02-9]|3
[2-689]|5[2-478])|8-[2-79])|3-(?:[57]d|6[1-9]|8[02-9]|9[2-9]|2[0-3578])|8-(?:[37][0-8]|[45][0-35-8]|[68]d|2[02-9])|7-(?:[23][02-9]|6[2-68]|5[2-578])|4-(?:[24]d|3[2-57-9]|5[0-24-7]|6[08])|0-(?:3[02-46-8]|2[02-8]))|8-(?:9(?:[24]d|0[347]|5[0-589]|7[4-8]|3[4-9]|8[1-7]|6[1-579]|1[1-57-9]|9
[0-8])|7(?:7[1-9]|9[1-8]|0[4-9]|8[1-7]|5[1-5]|6[1-467]|4[1-37]|3[1-79])|3(?:[457]1|9[1-3]|6[0-267]|2[125-7]|0[2-46]|3[0-5]|8[0-24-9])|5(?:[23]1|69|8[1-7]|7[014-9]|1[125]|9[1-79]|5[56])|2(?:[45][12]|19|91|7[125-7]|2[0-4]|0[0-36]|3[0-2]|6[125])|8(?:[04][1-356]|[268][12]|[17]1|39|9[148]|5
[14-8])|6(?:[157][12]|[239]1|00|4[1-367]|8[1256])|4(?:41|1[1-4]|5[1-36]|3[156]))|5-(?:2(?:[346]1|1[1-3]|7[5-9]|2[1-39]|8[03-68]|5[1-7]|0[0-5])|7(?:[07][1-35-8]|[16][12]|[89]1|2[1-4]|4[1468]|5[1-7])|3(?:[4589][1-4]|71|1[1-6]|2[0-356]|6[156]|3[0-5])|8(?:[0-2][1-3]|30|7[1-4]|8[128]|5[2-6]|4
[12]|6[1-5])|6(?:[16-8][12]|[39][1-4]|2[1-3]|4[1-7]|0[0-6])|4(?:06|41|9[1-6]|5[16]|6[1-8]|3[12]|1[1457])|5(?:[7-9][1-5]|25|61|3[1-3]|4[18]|0[12]|5[015-8])|9(?:[68][1-3]|5d|2[1245]|7[12]|3[1-5]))|3(?:-4(?:0[02367]|8d|7[1-9]|3[1-356]|2[1-8]|9[2-9]|5[1-79]|1[1-689]|4[14-8]|6[0-6])|9-(?:7
[024-9]|3[3-7]|8[1-578]|5[2-8]|6[2-58]|4[235-9]|2[02-6])|5-(?:[57][02-9]|2[0-389]|6[0235-9]|4[2-79]|3[0-48])|8-(?:70|4[2-6]|3[2568]|5[2-8]|2[02-49]|6[2-68])|6-(?:[67]d|88|5[3-6]|4[2-46]|2[023568]|3[2-46-9])|7-(?:8[23578]|6[2-57]|3[24]|5[237]|2[023568]))|2(?:-(?:3(?:5[05-7]|4[01349]|3d|8
[0-3]|9[1-9]|6[0-35-9]|2[0-36]|7[237])|6(?:[235-9]d|0[014-69]|4[013-9])|7(?:[2-9]d|1[04589]|0[023])|4(?:[2-8]d|15|9[0-689])|2(?:[2-9]d|0[1-6])|9(?:[2-9]d|00|1[125])|8dd)|1-(?:40|2d|3[013-58]|7[0248]|6[02-589]|8[0-27-9]|9[038]|5[0-6])|5-(?:2d|3[0-35-9]|5[013-8]|9[029]|4[013-7])))|5
(?:2-(?:7(?:[25][1-35-9]|7d|9[1-9]|8[1-489]|3[0-79]|4[014-9]|6[0-4689]|0[0-59]|1[0-257-9])|8(?:[058]d|61|1[19]|4[126-9]|3[1-9]|7[125-9]|9[1-35689]|2[1-59])|2(?:[45][1-39]|9[019]|3[1289]|2[0-589]|6[1-59]|0[0-59]|1[127-9])|6(?:0[1-4]|8d|7[189]|1[1-489]|5[1-59]|6[15]|9[1-4689]|2[1-79])|4(?:
29|71|5[1-469]|1[1-49]|8[1-356]|3[1-39]|6[12]|0[0189]|4[1-69])|5(?:[58][1-9]|[47]1|99|3[1-3]|2[1-46-9]|6[1-69]|0[1-689])|9(?:[13]d|0[0-389]|6[1-38]|8[12]|7[1-379]|9[01]|5[0-579])|3(?:[25][0-5]|10|8d|9[89]|0[0-57-9]|3[129]|6[1-59]))|6(?:1-(?:[36][1-9]|97|2[018]|4[1289]|5[1-8]|8[2-9]|7
[1-689])|7-(?:9[3-9]|2[2-8]|6[4-9]|4[01367]|7[457]|5[235-8]|3[1-378])|2-(?:9[1-35-8]|7[47]|8[2-57-9]|2[24]|4[03-8]|5[14-7]|3[1-689])|4-(?:[58][1-9]|2d|7[1-57]|6[2-6]|3[0-48]|4[35-8])|5-(?:[3-6]d|7[124-8]|2[1-9]|8[02-9]|9[01489])|6-(?:[278]d|6[1-36]|5[2-6]|3[3568]|9[1-35-9]|4[1-3568])|9-
(?:[48][2-47-9]|[23]d|5[568]|6[2-9]|7[1-46-9])|8-(?:[49][1-578]|[26-8]d|5[1-9]|3[1-79])|3-(?:24|3[2-5]|7[2-57-9]|5[2-9]|6[2-68]))|5(?:-(?:2(?:[23][0-8]|[67]d|98|1[357]|4[0-49]|8[0-578]|5[1-5]|0[06-9])|9(?:[2-9]d|00|1[25689]))|8-(?:9[047-9]|6[2-79]|7[02-79]|4[235]|3[24-8]|2[2-8]|8
[013578]|5[2-68])|7-(?:5[1-57]|3[1-35-8]|6[6-8]|9[05]|2[237-9]|4[4578]|8[0-8])|4-(?:88|5[256]|3[07]|4[3568]|6[236-8]|9[01]|2[0-6])|5-(?:[39]0|8[2-9]|2[0-589]|7[235-7]|6[023568])|1-(?:75|88|90|2[0-35-9]|3[0235-8]|4[25-8])|6-(?:6[024-79]|2[027]|5[0568]|3[26-8]|4[258])|3-(?:88|90|4[478]|2
[0-36]|3[0-579])|0-(?:20|8d|7[015-8]|9[08]))|3(?:-(?:5(?:67|3[03]|8d|9[2-7]|7[1-9]|2[2-8]|4[0-8]|5[035])|4(?:[1356]d|01|8[24-9]|7[1-9]|4[0-57-9]|2[0-8])|9(?:73|8[1-9]|2[2-9]|6[4-9]))|2-(?:8[0-278]|5[1-8]|3[0-57-9]|4[13-9]|7[457]|2[1-69]|6[1-79])|8-(?:2[1-4]|3d|8[24-9]|7[47]|6[67]|4
[0-589]|5[15689])|3-(?:22|33|5[5-9]|8d|9[2-5]|6[35-9]|7[2-9])|7-(?:48|6[1-4]|2d|5[45]|8[5-8]|7[0-57]|3[35-8])|6-(?:[28][2-9]|7[5-9]|3d|6[2-7])|1-(?:[23][2-9]|45)|9-(?:6[23]|7[47]))|9(?:-(?:2(?:1[1-3]|4[24-6]|3d|2[1-9]|6[124-9]|0[12]|9[1-5]|5[2-69]|7[1-69])|3[2-9]d|99[0139])|5-(?:[48]
[1-8]|6[1-9]|7[47]|2[0-468]|5[0-689]|9[236-8]|3[36-9])|8-(?:[78][02-9]|3d|6[0-36-9]|4[235-9]|5[0-46-9]|2[0-35689])|9-(?:7[2378]|4[3-7]|2[0-24-68]|8[4589]|5[2-9]|6[4-9]|3[2-478])|7(?:-(?:[24][2-9]|70|8d|9[78]|3[1-9])|9-[2-69])|4-(?:3[1-578]|8[246-8]|2[1-9]|7[2-8]|4[0-25689])|6-(?:5[235689]|
2d|3[14-9]|4[2-4]|7[26-8]|6[2-8]))|8(?:-(?:2(?:[1347]d|9[3-7]|2[7-9]|6[02-9]|5[1-57-9]|0[0135-8])|3(?:[18]d|3[37]|2[02-9]|7[0-57-9]|9[1-478]))|4-(?:[57][1-9]|6d|3[02-8]|9[1-39]|8[0-57-9]|4[0135-8]|2[02-478])|6-(?:38|8d|7[1-35-8]|4[3-8]|2[2-9]|5[1-3568]|6[1-46-9])|7-(?:2[1-4]|5d|3
[02-8]|8[16-9]|9[1-8]|7[457]|6[56])|5-(?:2[1-3]|7[47]|3[2-6]|5[02-8]|4[145])|1-(?:2[2378]|7[148]|5[1-8]|3[24689]))|4(?:-(?:3(?:5[1-57]|9[3-8]|4[03-9]|3[03-8]|8[589]|6[013-9]|7[14-8])|6(?:2d|3[14-9]|8[5-79]|6[2-57-9]|4[13-8]|7[12]|5[1-69])|2(?:[05-8]d|21|4[5-9]|3[6-8]|9[1-8])|90[0237-9])|5-
(?:[49]0|2[1-3]|3d|5[0-7]|7[1-357]|8[1578]|6[0-79])|7-(?:21|60|7[047]|5[3-9]|4[15-7]|3[02-9])|8-(?:63|7[47]|2[2-57-9]|8[078]|5[1-58]|3[02-4])|4-(?:33|2[1-9]|6[5-8]|5[2457-9]|9[01]))|7(?:5-(?:6[0235-9]|7[2-57-9]|8[2-8]|2[0-57-9]|3[0-8]|4[05-9])|3-(?:6d|5[1-9]|3[28]|2[0235-8]|7[02-9]|8
[2-58]|4[35-8])|6(?:-(?:47|74|3[2-5]|6[2689]|5[2-6]|2[03-8])|9-[2-689])|7-(?:25|6[23578]|7[02-9]|3[0-8]|5[1-79])|2-(?:[25]d|8[78]|4[3-5]|3[38]|7[47]|6[2-9])|4-(?:[5-7]d|38|4[0235-9]|2[3-9]|8[08])|8-8[2-9]))|9(?:9(?:-(?:2(?:[256]d|8[1-6]|0[1-468]|4[3-8]|3[089]|7[2-58]|9[2-9]|1[02-4689])|8
(?:1[1-4]|0d|2[128]|3[36-8])|4(?:7d|8[0-8]|0[01])|3(?:31|4[357]))|3-(?:4[019]|8[3-9]|6[2-46-8]|5[1-35-9]|2[1-8]|7[236-8]|3[2-9])|6(?:-(?:[235]d|4[124578]|6[1-9]|8[2-9]|7[1-57-9])|9-[2-9])|7-(?:[247][02-9]|9[237]|6[235-9]|5[0-8]|8[1-689])|4-(?:6[23578]|4d|9[018]|2[02-9]|3[0-8]|5[1-358])|
5-(?:[45]d|3[018]|2[02-9]|6[2-9]|7[0-8])|1(?:2-[2-479]|3-[2379]))|2(?:-(?:6(?:[159][12]|3[1-3]|7[1-4]|6[1-589]|0[035-9]|8[1-36-8]|4[1-5]|2[1-79])|5(?:[279][1-7]|[18]d|5[1-9]|6[1-8]|4[12]|3[1-5]|0[0-5])|8(?:[46][1-7]|[37][1-6]|[125][1-3]|0[1-9]|8[1-58]|9[0-5])|2(?:22|3[135]|7[0-3]|8[1-9]|6
[0-4]|0[1-7]|9[0-2]|1[0-5])|7(?:[12]d|[489]1|5[1-3]|0[78]|3[1-9]|6[126]|7[15-9])|9(?:[2-4]d|76|6[1-3]|5[1-46-8]|1[1-57-9]|8[0-6])|4(?:[37][1-7]|[01]d|[46]1|8[1-3]|5[12])|3(?:03|95|2d|3[0-57-9]))|0-[458][02-9])|6(?:-(?:2(?:9[2-7]|4[0-357-9]|0[0-267]|8[1-9]|7[2-9]|1[1-5]|2[0-3578]|3
[2-578])|3(?:[2-8]d|00|1[129]))|8-(?:5[1379]|7[1-9]|3[1-46-8]|2[2-8]|6[2-689]|4[1-4689]|8[024-8])|7-(?:4[2468]|9[018]|7[0-7]|6[02-8]|8[2-58]|3[1-59]|2[2-578])|9-(?:87|5[2-46-8]|2[2-8]|7[02-9]|4[25-7]|3[1-79]|6[2-46-9])|6-(?:6[1-36-9]|3[1-9]|7[178]|2[02-9]|4[2-9]|8[2-46-9])|5-(?:28|77|3d|6
[257]|8[08]|4[13-6]|5[1-35])|4-(?:[25][2-9]|4[1-35-8]|3[0-57]))|5(?:-8(?:[2-4]d|6[0-245]|5[04-7]|7[0-37-9]|1[0-689]|8[1-7]|0[014-9]|9[02-68])|9-(?:2d|7[1-9]|8[2-46-8]|5[1-8]|4[2-9]|3[0-79]|6[468])|6-(?:[23]d|4[0-25-9]|8[02357-9]|5[015689]|7[2-9]|6[02-689])|5-(?:8[028]|2d|4[1-35-8]|3
[1258]|6[2-57]|7[02-9]|5[1-68])|2-(?:[235]d|9[78]|6[0-68]|4[013-8]|7[1-8]|8[2467])|4-(?:7[018]|2[02-46-8]|3[1368]|6[02-9]|4[0235])|7-(?:[2457]d|8[124-8]|3[1-9]|6[0-8])|0-(?:2d|3[19]|5[013578]))|8(?:-(?:9(?:[346]d|2[0-3679]|5[1-9]|9[2-9]|7[0-57-9]|0[0-36-9]|1[13-9]|8[2357-9])|8(?:
[25-9]d|0[018]|3[1-6]|4[089]|1[2-9]))|6-(?:6[2468]|2d|7[24-9]|3[036-9]|4[4-7]|5[1-57-9]|8[08])|7-(?:3[1-3]|2[1-9]|5[568]|6[478]|7[0-8])|5-(?:[2356]d|7[1-578]|8[2-9]|4[0-57-9])|2-(?:[2-6]d|8[1-36-9]|9[0-35-7]|7[1-8])|0(?:-(?:[78][02-9]|[45]d|38)|2-[2-479])|4-(?:3[1357]|4[0-246-8]|2
[1-7])|3-(?:3d|4[1-9]|2[1-8]))|4(?:2-(?:[348]d|6[245]|2[0-35-9]|7[0235-8]|5[0-578]|9[0-24-6])|4-(?:8[5-9]|5d|4[0134]|3[1-38]|2[12]|7[0-8]|6[2-47-9])|3-(?:3[0-7]|2[2-5]|5[2458]|4[1-357]|7[02-9]|8[08])|7-(?:50|6[23]|3[1-3]|7[2357]|4[1-9]|8[2458]|2[2368])|9(?:-(?:4[23]|5[24578]|2[2-9]|3
[02-6])|6-[235-8])|8-(?:4[23]|8[0238]|2d|5[2357]|3[01358]|6[25]|7[27])|6-(?:6[23]|7[247]|2[1-9]|5[25]|3[013]|4[12])|0-(?:62|3d|2[256]|7[27]|5[125]|4[1-378]))|7(?:8-(?:9[178]|2[2-8]|7[1-8]|6[02-9]|5[2-58]|3[0-46-8]|4[12489]|8[2-47-9])|-5(?:[39][2-9]|[024]d|8[235689]|6[07-9]|5[1-8]|7
[3-689]|1[0-5])|2-(?:[58][2-8]|2d|6[1-8]|3[0-79]|7[279]|4[2-68])|9-(?:3[0-38]|4[13]|5[2-6]|7[27]|6[24]|2[1-7]|8[2-578])|4-(?:2[246-8]|4[024579]|3[12457]|6[02-9]|7[0-8])|7-(?:44|51|2d|8[04-68]|3[38]|6[67]|7[0235-8])|3-(?:2d|5[2-8]|7[02-9]|8[078]|3[01]))|3(?:-(?:6(?:[237][12]|[68][1-3]|5
[1-4]|0[0-3]|1[1-9]|4[1-7]|9[1-5])|5(?:[367][1-3]|[29][12]|00|41|1[1-4]|8[1-38]|5[13-8])|9(?:41|5[1-3]|2[1-4]|3[12]|6[1-7]|8[0-2])|2(?:[029][1-3]|8d|4[3-7]|3[0-68])|3(?:[78][1-3]|[24][12]|3[0-3]|9[15])|7(?:[49][12]|01|5[1-3]|7[1267]|6[16])|4(?:[58][1-3]|3[4-6]|7[1-7])|8(?:[67][1-3]|8
[1-489]))|0-(?:[25][2-8]|4[2358]|3[0-357])))|1(?:5(?:4(?:-(?:9[12589]|6d|4[0-7]|3[125-9]|2[0-5]|5[1-79])|7-[235-9])|8(?:-(?:50|8[02-9]|4[2-9]|2[03-9])|6-[24-9]|7-[235-8])|7-(?:77|2[1-6]|8[89]|6[126-9]|3[0-35-9]|5[1-8]|4[2457])|5(?:-(?:[246]d|5[2-9]|9[13479]|3[0-8])|8-[24-9])|6(?:-(?:70|3
[03]|6[02-9]|2[2-9])|4-[2-57-9])|2-(?:[27][02-9]|6[1-46-8]|4[13-8]|5[24-7])|3-(?:[278][02-9]|6[24-8]|5[2-8]|3[58])|-(?:5(?:10|7[02-9])|4(?:10|8[2-9])))|1-(?:7(?:1[1267]|8d|3[136-8]|5[0-36-8]|2[1-36-9]|4[1-36-8]|7[0-8]|9[0-24-9]|6[1-689]|0[0246-9])|5(?:6[1-3]|3[0-3]|9[0-68]|1[1-38]|2[0-2]|8
[1-58]|0[01]|7[1-378]|5[125-8])|8(?:[038][1-9]|[26][0-8]|[59]d|1[1-8]|7[1-69]|4[1256])|6(?:[18][1-68]|00|3[1-3]|2[1-4]|9[1459]|6[1-9]|7[16]|4[0-4])|3(?:8d|1[1-9]|3[09]|7[02-8]|0[0-4]|9[18]|2[1-5]|5[01])|2(?:[47][12]|61|2[1-3]|3[1-4]|0d|9[09]|1[0-589]|5[0-2]|8[01]))|8(?:-8(?:1[0168]|3
[1-9]|5[2-57]|2[3-9]|9[2-6]|7[02-57-9]|6[02-9]|4[235-8]|8[0-46-9]|0[0-378])|6-(?:[35]d|8[2478]|6[0235-79]|4[1-9]|9[09]|7[1-35-9]|2[235-9])|5-(?:7d|4[124-7]|3[02-57-9]|5[02-9]|8[13-9]|2[2-578])|4-(?:6[25-79]|4[13469]|7[2-57]|5[035-9]|2[2-57-9]|3[2-8])|7-(?:38|4d|6[1-9]|5[02-9]|8[2-9]|7
[1-57-9])|2-(?:5[2356]|2[02-79]|4[12457]|3[2-8])|3-(?:20|5[2568]|6[26-9]|7[1-3689]|4[2367]))|9(?:-(?:6(?:[89]d|4[135-8]|0[13-7]|3[124-9]|7[1-8]|1[134689]|5[1-4689]|2[1-69]|6[1-79])|90[037-9])|7-(?:3d|8[124578]|6[1-9]|2[2-8]|4[1-46-9]|7[0-8]|5[1256])|1-(?:2[13-689]|7[124-8]|5[1-356]|4
[346-8]|3[0-689]|6[1-5]|8[1248])|3-(?:[278]d|90|4[1-6]|3[01368]|6[02-57-9]|5[4579])|4-(?:[236]d|40|7[0-35-9]|5[2-9])|2-(?:33|4d|5[3-9]|2[1-35-9])|8-(?:[2-4]d|7[07-9]|6[02-9])|5-(?:[3467]d|8[89]|2[02-9]))|7(?:-7(?:99|4[1-4]|6[1-6]|5[1-9]|1[1568]|3[124-9]|7[1-7]|8[1-378]|2[1-689])|8-(?:
96|8d|6[0-2478]|5[0-356]|4[13-7]|7[0-35-9]|3[0-689]|2[0-57-9])|3-(?:4[24-69]|5[2-46-8]|7[02-9]|3[03-9]|8[0-248]|2[235-9]|6[247-9])|2-(?:[38]d|2[246-9]|5[2-57-9]|9[1-35-9]|4[03-9]|6[2589]|7[235-9])|5-(?:[23]d|4[1-8]|6[02-9]|7[0-8])|6-(?:[56]d|7[02-578]|2[0-8])|4-(?:3[13-8]|2[257-9])|9-(?:
2[023578]|3[2-579]))|3(?:9(?:-(?:30|6[02-79]|4[2-9]|5[02-689])|2-[25-9]|8-[2-578]|7-[2357])|7(?:-(?:50|8[2-79]|6[02-9])|4-[2-9]|2-[235-8]|7-[2-68])|8-(?:[68][2-8]|[45]d|9[136]|7[3-8]|2[1-7]|3[0-8])|5-(?:7d|6[0-35-8]|4[1-8]|3[0-8]|2[1-35])|6-(?:[57]d|6[1-9]|3[1368]|4[1-8]|2[1-35])|4-(?:40|
2d|6[124578]|5[124-6]|3[1-5])|3-(?:7d|6[02-8]|2[02-9]))|6(?:5(?:-(?:3[02-8]|2[2-46-9])|8-[2-9]|5-[2-79]|6-[2-57-9]|4-[2-4689])|4(?:-(?:70|4[02-469]|3[2-8]|2[02-9]|6[2-9]|5[03-9])|8-[2358])|6-(?:[2356]d|7[2-6]|9[0-79]|4[05-9]|8[1-79])|3(?:-(?:[68][2-9]|70)|[24]-[24-9]|5-[2-79])|7-(?:77|4
[1245]|3[389]|5[2-8]|2[2-47-9])|2-(?:7[2-467]|8[2458]|3[2-4]|2[02-9]))|4(?:5(?:-(?:30|2[02-9]|4[2-9])|6-[2-9]|7-[2-689])|4-(?:[57][1-8]|22|96|6[178]|8[2-57-9]|3[0-8])|3-(?:2[2-7]|3[35]|4[1-8]|8[0-8]|5[05-9])|2-(?:7[3-6]|2[1-57]|3[38]|6[568]|8[2-9])|6(?:-(?:[2-4][02-9]|5[05])|6-[2-689]))|2(?:
6(?:-(?:3[1-9]|2[02-9]|6[2-9]|4[4-7]|5[0-8])|7-[2-68])|5-(?:80|5[1-6]|4[2-4]|7[2-9]|6[235-9]|3[2-578]|2[2-68])|3-(?:[458][02-9]|9[03]|2d|3[1-9]|7[2-9]|6[68])|4-(?:30|2[2-9])))|4(?:5-(?:8(?:[03][0-6]|[24]d|8[1-9]|5[1-489]|7[0-35-8]|6[0-79]|9[0-8]|1[0-5])|9(?:[57][1-589]|3d|8[1-9]|2[0-49]|6
[0-4]|4[1-57-9]|1[0-5]|0[0-59])|5(?:[17][0-7]|[04]d|5[05-7]|2[0-3]|3[0-49]|6[0-8]|9[0-5]|8[0-6])|2(?:4[1-3]|7d|5[0-3]|6[0-4]|2[1-8]|3[12]|1[0-2]|8[015-8]|9[014-9]|0[01])|3(?:[039]d|8[1-3]|5[0-35]|2[0-689]|7[0-4]|6[0-79]|1[1-79]|4[0-2589])|4(?:[07]d|91|8[1289]|5[0139]|4[0-4]|3[0-589]|2
[13-9]|6[15]|1[0-5])|6(?:33|6[1-4]|0d|8[0-3]|1[0-4]|2[0-589]|7[0167]|5[014]|4[0-2])|7(?:[039][01]|[1578]d|4[1-4]|2[0-3]|6[129]))|8(?:-(?:2(?:[56]d|0[1-3]|3[3-58]|7[178]|2[2-9]|4[0-2]|9[014-9]|8[0-8]|1[0-378])|8(?:[25][1-9]|3d|6[1-6]|7[1-8]|4[0-57]|8[1-7]|0[059]|1[0-6])|6(?:[2468]d|1
[0-7]|0[0-36-8]|7[1-9]|3[137-9]|9[0-589]|5[0-478])|7(?:[2679]d|5[2-8]|8[0-36-9]|1[0-24-8]|4[015-9]|3[13-9]|0[05-9])|4(?:[67]d|00|8[0-35-79]|3[0-47]|2[0-4]|5[0-268]|9[0-247-9]|4[1-79])|9(?:[1-79]d|0[1278]|8[1-9])|5(?:[2-9]d|0[016-8]|1[0-48]))|0-(?:5[0235-9]|6[1-9]|7[0235-8]|9[0-36-9]|8
[015-8]|3[0-8]|2[1-689]|4[02-478]))|7(?:-(?:7(?:0d|5[0-2458]|6[3-9]|7[03-589]|1[0136-8]|2[0-46-9])|4(?:[02-9]d|1[0-39])|3dd)|0-(?:4[0134679]|6[02-46-8]|8[02-8]|2[02-57-9]|3[036-8]|7[013-7]|5[013578])|5-(?:3d|7[0-36-8]|4[02-46-8]|2[02-8]|5[0-578]|8[0-24-9]|6[06-8])|6-(?:66|9d|3[0-7]|5
[0568]|7[0-367]|8[0589]|4[025-9]|2[0-46-9])|9-(?:5[0-257]|7d|2[0-7]|4[0468]|3[01359]|6[0-46-8]|8[024-8])|8-(?:7[0-357-9]|8[0236-8]|6[08]|5[0-24-9]))|4-(?:9(?:00|11|7[5-9]|4[4-689]|6[5-79]|2[02]|8[0-26-9]|5[1-59]|3[0-6])|5(?:11|33|67|99|0[0-3]|4[0-489]|7[1-9]|8[07-9]|2[02]|5[56])|7(?:01|22|8
[89]|7[17]|9[7-9]|3[389]|6[67]|1[12]|5[0-5]|4[0-24])|8(?:33|44|88|7[0-47]|6[0-356]|1[1-49]|2[029]|5[02-7])|2(?:[01][01]|66|99|2[0-3]|7[0-267]|4[4-6]|8[0178]|3[038])|3(?:44|55|66|79|2[289]|3[0137]|8[0-8]|9[0-6])|4(?:[04]0|11|22|55|3[013-5])|670)|3(?:-(?:4(?:00|6[0-47]|9[6-8]|2[0-4]|8[13-9]|4
[0-5]|3[0-6])|3(?:[07]d|21|69|1[0-2]|3[0-39]|5[0156]|9[0-5]|8[02-468])|2(?:[24][1-8]|[013579]d|6[1-68]|8[4-7]))|6-(?:5[025]|6[0-367]|9[2568]|8[0-289]|4[0-4]|3[036-8]|7[4-9]|2[0-6])|8-(?:5[235]|7[1-357]|9[0178]|3[036-8]|4[0-2]|2[02358]|6[02-4]|8[08])|9-(?:6[5-9]|3[02357-9]|7[0-37]|2[079]|8
[078]|9[01]|5[02-7]))|2(?:-(?:8(?:4d|6[0-35-9]|5[0-689]|0[0-368]|1[0-6])|6(?:[78][02-9]|[23569]d|1[05]|4[1-689])|4(?:[025-9]d|10|4[0-689]|3[0-46-9])|7(?:[38][02-9]|[024-79]d|1[0-689])|[35](?:[02-9]d|1[0-689])|9(?:[78]d|1[179])|20[0-278])|8-(?:9[018]|3[0-68]|8[2-8]|7[4-9]|2[0-8])|2-(?:
[2-5]d|6[06-9]|8[0278]|9[01]|7[0-24-9]))|6(?:-(?:8(?:[2-57-9]d|6[0-24-79]|0[1-46-8]|1[1-7])|2(?:[02-9]d|1[013-69])|40d)|7-(?:[78]d|6[0-36-8]|3[0-37-9]|2[2-8]|9[0-25-8]|5[0-57-9]|4[0-8])|6-(?:[28]d|6[0-356]|4[1-9]|9[0-26-9]|3[0-8]|5[0-5]|7[06-8])|3-(?:[23][0-8]|[57-9]d|6[0-35-9]|4
[0-57])|5-(?:[3478]d|9[018]|5[57-9]|2[0-57-9]|6[02-4689])|0-8[02-9])|9(?:3-(?:[49]0|6[1-35-7]|3[13-689]|8[1289]|2[1-7]|7[1-47]|5[3-79])|4-(?:[49]0|88|5[3-6]|3[34]|7[25-9]|2[1-7]|6[2-69])|5-(?:[49]0|55|2[1-57]|7[1-8]|8[068]|3[2-578])|9(?:2-[2457-9]|4-[2568]|6-[27-9]|8-[2-4])|-2(?:[2-9]d|0
[235-7]|1[0-8]))|-(?:7(?:1(?:[2-689]d|1[013-8]|7[0-689]|0[035-8])|0(?:9d|0[07]))|2(?:9(?:[2-69]d|0[0-357-9])|00d)))|3-(?:5(?:0(?:19|8[057-9]|5[0-35-79]|6[69]|9[0-357-9]|4[14-9]|2[3479]|0[0148]|3[034]|7[1256])|5(?:[01][0-4]|[246]d|5[015]|9[0-3]|8[02-9]|3[0-79]|7[0-579])|1(?:32|73|8[1-4]|
4[2-48]|1[247]|0[1-35-7]|6[1-36]|9[46]|2[18]|5[05-9])|2(?:[0-2489]d|3[125-9]|7[02-9]|6[01457-9]|5[0-69])|8(?:[0-5]d|7[5-9]|6[0-3]|8[3-9])|4(?:[2-9]d|1[0-489]|0[0-589])|[3679]dd)|6(?:2(?:[5-7]d|40|3[01348]|0[2-6]|1[2-9]|8[0-5]|2[0-25689])|7(?:[46][0-8]|[1357]d|9[4-6]|2[0-2]|0[0-5]|8
[0-69])|5(?:3d|0[0-2457-9]|2[4-9]|1[0-2]|5[01]|4[0-6])|3(?:[356][1-9]|[28][0-8]|[17]d|0[0-4])|8(?:[04-9]d|1[0-2]|3[0-5]|2[0-6])|6(?:[457-9]d|6[0-7]|3[89])|4(?:[0-35]d|7[89]|4[017])|9(?:0d|1[0-6])|161)|4(?:5(?:9[06]|6[0-2467]|4[0-46]|0[013]|2[01346]|3[01356]|8[0-2689]|1[1-59]|5[03-6]|7
[046-9])|4(?:[78][14-7]|55|4[06]|9[3467]|1[1-35-7]|3[14-69]|0[05]|2[36]|6[13-6])|2(?:[45][136]|[79][126]|00|8[3-58]|2[1-36]|6[4-6]|3[1-356]|1[02-68])|3(?:[48][56]|[079]6|2[1369]|5[4-6]|1[46]|6[0-36]|3[0-6]))|3(?:1(?:[5-7]d|9[5-9]|0[09]|1[013-8]|2[0256])|[2-9]dd))|6-(?:6(?:6(?:[25][1-9]|
61|0[5-9]|9d|8[1-6]|7[1-68]|4[13-9]|1[2-68]|3[0-6])|8(?:09|5[02-8]|4[0-689]|6[2-8]|7[1-35-9]|8[12569]|3[1-68]|2[179]|1[56])|9(?:[57][1-8]|[024]d|81|6[1-9]|3[0-79]|9[0-8]|1[0-6])|2(?:71|92|3[1-3]|2d|5[1-38]|1[0-4]|8[12]|4[1-5]|6[0-8]|0[1-689])|1(?:[18][05]|70|0[015]|9[0-35]|4[0-37]|5
[0-25]|6[07]|2[0135]|3[013569])|7(?:[79][0-79]|[0-268]d|4[013-8]|5[1-8]|3[0-46-9])|5(?:[58][1-6]|99|3d|4[13]|7[1-8]|6[1-37-9])|4(?:[3-9]d|0[19]|1[1-9]|2[0-46-9])|3dd)|7(?:6(?:70|88|5d|6[0-489]|3[2-9])|7(?:40|77|1[0-3]|0[89]|3[0-39])|1(?:[78][1-9]|6[1-7])|8(?:[56]0|78|9[0-46-8])|5(?:
0d|2[5-8])|4(?:10|9[2-4])|22[0-3])|4(?:(?:[37][09]|8[06])d|9(?:50|77|6d|8[01])|25[02-9]|(?:40|56)0)))d{4}$




                                                                                                                                    Jul 6th, 2011 - Shibuya.pm Technical Talk #16
IP      (※2011-06-01)

^050-(?:8(?:8(?:10|0d|6[4-8]|8[0-6])|0(?:
[0-2]d|3[0-8])|2(?:0d|1[0-2])|6(?:86|0
[01]))|7(?:6(?:[01]d|2[0-5])|7(?:88|7
[0-5])|1(?:0d|1[0-3])|30[0-3]|00[01]|5d
d)|3(?:8(?:[01]d|2[0-5])|2(?:[0-4]d|5
[01])|[013-7]dd|90[01])|5(?:(?:[02]0|5
[0-6])d|8(?:[0-3]d|4[0-2])|79[89])|2(?:0
(?:[0-2]d|3[0-6])|20[01]|403|525)|6(?:6
(?:19|2[0-2])|86[0-8]|[01]00)|1(?:8(?:0d|
1[0-2])|[0-7]dd)|90(?:0d|1[0-5]))d{4}$




                    Jul 6th, 2011 - Shibuya.pm Technical Talk #16
(※2011-06-01)


^0(?:80-(?:7(?:
[0-3]d|4[0-8])|9
(?:1[0-4]|0[0-6])|
[1-68]dd)|90-
[1-9]dd)d{5}$
             Jul 6th, 2011 - Shibuya.pm Technical Talk #16
PHS (※2011-06-01)

^070-(?:5(?:[1-6]d|
81|9[34]|0[1-9]|7
[7-9])|6(?:
[124-69]d|75|8[0-5]|
3[0-6]))d{5}$

                    Jul 6th, 2011 - Shibuya.pm Technical Talk #16
(※2011-06-01)


^020-4(?:6d|9
[29])d{5}$


      Jul 6th, 2011 - Shibuya.pm Technical Talk #16
FMC (※2011-06-01)

^060-3(?:
[34]d|5[0-6])
dd{4}$

                    Jul 6th, 2011 - Shibuya.pm Technical Talk #16
(※2011-06-01)

^0(?:800-(?:6(?:[5-9]d|0[0-3]|4
[1-9])|9(?:[3-9]d|00|19|2
[4-9])|3(?:[4-9]d|00|3[3-9])|5
(?:[6-9]d|00|5[5-9])|1(?:[07]0|
11|2[03])|(?:40|0[08])0|8(?:88|0
[08])|2(?:00|22)|7(?:00|77))d
{4}|120-(?:9(?:[15][0-35-9]|
[0236-9]d|4[01458])|[0-8]dd)
d{3})$

                Jul 6th, 2011 - Shibuya.pm Technical Talk #16
(※2011-06-01)


^0570-(?:5(?:5[05]|7
[0-2])|1(?:11|0
[0-2])|2(?:00|22)|3
(?:00|33)|7(?:77|83)|
88[128]|9[19]9|0dd|
666)d{3}$
              Jul 6th, 2011 - Shibuya.pm Technical Talk #16
(※2011-06-01)

^0990-(?:6(?:3[02-48]|
1[0-35-79]|4[01478]|0
[0-35-7]|8[0159]|2
[013-9])|5(?:[0-2]d|4
[0-79]|3[0-8]|8
[013-9]))d{3}$

          Jul 6th, 2011 - Shibuya.pm Technical Talk #16
(※2011-06-01)
^0(?:(?:4(?:5-(?:8(?:[03][0-6]|[24]d|8[1-9]|5[1-489]|7[0-35-8]|6[0-79]|9[0-8]|1[0-5])|9(?:[57][1-589]|3d|8[1-9]|2[0-49]|6[0-4]|4[1-57-9]|1[0-5]|0[0-59])|5(?:[17][0-7]|[04]d|5[05-7]|2[0-3]|3[0-49]|6[0-8]|9[0-5]|8[0-6])|2(?:4[1-3]|7d|5[0-3]|6[0-4]|2[1-8]|3[12]|1[0-2]|8[015-8]|9[014-9]|0
[01])|3(?:[039]d|8[1-3]|5[0-35]|2[0-689]|7[0-4]|6[0-79]|1[1-79]|4[0-2589])|4(?:[07]d|91|8[1289]|5[0139]|4[0-4]|3[0-589]|2[13-9]|6[15]|1[0-5])|6(?:33|6[1-4]|0d|8[0-3]|1[0-4]|2[0-589]|7[0167]|5[014]|4[0-2])|7(?:[039][01]|[1578]d|4[1-4]|2[0-3]|6[129]))|8(?:-(?:2(?:[56]d|0[1-3]|3[3-58]|7
[178]|2[2-9]|4[0-2]|9[014-9]|8[0-8]|1[0-378])|8(?:[25][1-9]|3d|6[1-6]|7[1-8]|4[0-57]|8[1-7]|0[059]|1[0-6])|6(?:[2468]d|1[0-7]|0[0-36-8]|7[1-9]|3[137-9]|9[0-589]|5[0-478])|7(?:[2679]d|5[2-8]|8[0-36-9]|1[0-24-8]|4[015-9]|3[13-9]|0[05-9])|4(?:[67]d|00|8[0-35-79]|3[0-47]|2[0-4]|5[0-268]|9
[0-247-9]|4[1-79])|9(?:[1-79]d|0[1278]|8[1-9])|5(?:[2-9]d|0[016-8]|1[0-48]))|0-(?:5[0235-9]|6[1-9]|7[0235-8]|9[0-36-9]|8[015-8]|3[0-8]|2[1-689]|4[02-478]))|7(?:-(?:7(?:0d|5[0-2458]|6[3-9]|7[03-589]|1[0136-8]|2[0-46-9])|4(?:[02-9]d|1[0-39])|3dd)|0-(?:4[0134679]|6[02-46-8]|8[02-8]|2
[02-57-9]|3[036-8]|7[013-7]|5[013578])|5-(?:3d|7[0-36-8]|4[02-46-8]|2[02-8]|5[0-578]|8[0-24-9]|6[06-8])|6-(?:66|9d|3[0-7]|5[0568]|7[0-367]|8[0589]|4[025-9]|2[0-46-9])|9-(?:5[0-257]|7d|2[0-7]|4[0468]|3[01359]|6[0-46-8]|8[024-8])|8-(?:7[0-357-9]|8[0236-8]|6[08]|5[0-24-9]))|4-(?:9(?:00|11|7
[5-9]|4[4-689]|6[5-79]|2[02]|8[0-26-9]|5[1-59]|3[0-6])|5(?:11|33|67|99|0[0-3]|4[0-489]|7[1-9]|8[07-9]|2[02]|5[56])|7(?:01|22|8[89]|7[17]|9[7-9]|3[389]|6[67]|1[12]|5[0-5]|4[0-24])|8(?:33|44|88|7[0-47]|6[0-356]|1[1-49]|2[029]|5[02-7])|2(?:[01][01]|66|99|2[0-3]|7[0-267]|4[4-6]|8[0178]|3[038])|3
(?:44|55|66|79|2[289]|3[0137]|8[0-8]|9[0-6])|4(?:[04]0|11|22|55|3[013-5])|670)|3(?:-(?:4(?:00|6[0-47]|9[6-8]|2[0-4]|8[13-9]|4[0-5]|3[0-6])|3(?:[07]d|21|69|1[0-2]|3[0-39]|5[0156]|9[0-5]|8[02-468])|2(?:[24][1-8]|[013579]d|6[1-68]|8[4-7]))|6-(?:5[025]|6[0-367]|9[2568]|8[0-289]|4[0-4]|3
[036-8]|7[4-9]|2[0-6])|8-(?:5[235]|7[1-357]|9[0178]|3[036-8]|4[0-2]|2[02358]|6[02-4]|8[08])|9-(?:6[5-9]|3[02357-9]|7[0-37]|2[079]|8[078]|9[01]|5[02-7]))|2(?:-(?:8(?:4d|6[0-35-9]|5[0-689]|0[0-368]|1[0-6])|6(?:[78][02-9]|[23569]d|1[05]|4[1-689])|4(?:[025-9]d|10|4[0-689]|3[0-46-9])|7(?:[38]
[02-9]|[024-79]d|1[0-689])|[35](?:[02-9]d|1[0-689])|9(?:[78]d|1[179])|20[0-278])|8-(?:9[018]|3[0-68]|8[2-8]|7[4-9]|2[0-8])|2-(?:[2-5]d|6[06-9]|8[0278]|9[01]|7[0-24-9]))|6(?:-(?:8(?:[2-57-9]d|6[0-24-79]|0[1-46-8]|1[1-7])|2(?:[02-9]d|1[013-69])|40d)|7-(?:[78]d|6[0-36-8]|3[0-37-9]|2
[2-8]|9[0-25-8]|5[0-57-9]|4[0-8])|6-(?:[28]d|6[0-356]|4[1-9]|9[0-26-9]|3[0-8]|5[0-5]|7[06-8])|3-(?:[23][0-8]|[57-9]d|6[0-35-9]|4[0-57])|5-(?:[3478]d|9[018]|5[57-9]|2[0-57-9]|6[02-4689])|0-8[02-9])|9(?:3-(?:[49]0|6[1-35-7]|3[13-689]|8[1289]|2[1-7]|7[1-47]|5[3-79])|4-(?:[49]0|88|5[3-6]|3
[34]|7[25-9]|2[1-7]|6[2-69])|5-(?:[49]0|55|2[1-57]|7[1-8]|8[068]|3[2-578])|9(?:2-[2457-9]|4-[2568]|6-[27-9]|8-[2-4])|-2(?:[2-9]d|0[235-7]|1[0-8]))|-(?:7(?:1(?:[2-689]d|1[013-8]|7[0-689]|0[035-8])|0(?:9d|0[07]))|2(?:9(?:[2-69]d|0[0-357-9])|00d)))|3-(?:5(?:0(?:19|8[057-9]|5[0-35-79]|6
[69]|9[0-357-9]|4[14-9]|2[3479]|0[0148]|3[034]|7[1256])|5(?:[01][0-4]|[246]d|5[015]|9[0-3]|8[02-9]|3[0-79]|7[0-579])|1(?:32|73|8[1-4]|4[2-48]|1[247]|0[1-35-7]|6[1-36]|9[46]|2[18]|5[05-9])|2(?:[0-2489]d|3[125-9]|7[02-9]|6[01457-9]|5[0-69])|8(?:[0-5]d|7[5-9]|6[0-3]|8[3-9])|4(?:[2-9]d|1
[0-489]|0[0-589])|[3679]dd)|6(?:2(?:[5-7]d|40|3[01348]|0[2-6]|1[2-9]|8[0-5]|2[0-25689])|7(?:[46][0-8]|[1357]d|9[4-6]|2[0-2]|0[0-5]|8[0-69])|5(?:3d|0[0-2457-9]|2[4-9]|1[0-2]|5[01]|4[0-6])|3(?:[356][1-9]|[28][0-8]|[17]d|0[0-4])|8(?:[04-9]d|1[0-2]|3[0-5]|2[0-6])|6(?:[457-9]d|6[0-7]|3
[89])|4(?:[0-35]d|7[89]|4[017])|9(?:0d|1[0-6])|161)|4(?:5(?:9[06]|6[0-2467]|4[0-46]|0[013]|2[01346]|3[01356]|8[0-2689]|1[1-59]|5[03-6]|7[046-9])|4(?:[78][14-7]|55|4[06]|9[3467]|1[1-35-7]|3[14-69]|0[05]|2[36]|6[13-6])|2(?:[45][136]|[79][126]|00|8[3-58]|2[1-36]|6[4-6]|3[1-356]|1[02-68])|3(?:
[48][56]|[079]6|2[1369]|5[4-6]|1[46]|6[0-36]|3[0-6]))|3(?:1(?:[5-7]d|9[5-9]|0[09]|1[013-8]|2[0256])|[2-9]dd))|6(?:-(?:6(?:6(?:[25][1-9]|61|0[5-9]|9d|8[1-6]|7[1-68]|4[13-9]|1[2-68]|3[0-6])|8(?:09|5[02-8]|4[0-689]|6[2-8]|7[1-35-9]|8[12569]|3[1-68]|2[179]|1[56])|9(?:[57][1-8]|[024]d|81|6
[1-9]|3[0-79]|9[0-8]|1[0-6])|2(?:71|92|3[1-3]|2d|5[1-38]|1[0-4]|8[12]|4[1-5]|6[0-8]|0[1-689])|1(?:[18][05]|70|0[015]|9[0-35]|4[0-37]|5[0-25]|6[07]|2[0135]|3[013569])|7(?:[79][0-79]|[0-268]d|4[013-8]|5[1-8]|3[0-46-9])|5(?:[58][1-6]|99|3d|4[13]|7[1-8]|6[1-37-9])|4(?:[3-9]d|0[19]|1[1-9]|2
[0-46-9])|3dd)|7(?:6(?:70|88|5d|6[0-489]|3[2-9])|7(?:40|77|1[0-3]|0[89]|3[0-39])|1(?:[78][1-9]|6[1-7])|8(?:[56]0|78|9[0-46-8])|5(?:0d|2[5-8])|4(?:10|9[2-4])|22[0-3])|4(?:(?:[37][09]|8[06])d|9(?:50|77|6d|8[01])|25[02-9]|(?:40|56)0))|0-3(?:[34]d|5[0-6])d))d{4}|2(?:(?:6(?:-(?:2(?:[235]
[1-9]|8[2-6]|4[1-8]|1[3-579]|6[1-46-9]|9[0-3569]|7[2-68])|4(?:8[04]|6[268]|7[4-7]|0[035]))|7-(?:7[03478]|9[1-36-9]|4[124-68]|6[02-8]|3[0-4]|2[2-8]|5[1-8]|8[125-8])|3-(?:[35]d|7[1-9]|8[1-8]|6[02-4679]|9[1-57-9]|4[0-8]|2[04-9])|8-(?:55|7[1-578]|2[1-9]|8[0-24-8]|6[0-47-9]|3[13-9]|4[0-69])|5-
(?:[78]d|2[1-9]|4[3-9]|3[02-9]|9[03-9]|5[0-79])|6-(?:[67]d|4[13467]|3[38]|2[1-46-8]|5[2-8]|8[247-9])|9-(?:8[12578]|6[2-79]|7[47]|3[01348]|2[2-46-8]|5[145])|4-(?:3[346]|4[0-246-8]|5[2457-9]|2[1-7])|1-(?:8[2358]|6[126]|2[1-3569]|7[12458])|0-(?:3[0-68]|2[24-8]))|8(?:-(?:6(?:[58]d|99|3[2-9]|6
[0-79]|2[1-7]|4[357-9]|7[0-8]|0[01]|1[0-6])|3(?:0[0-25-7]|3[38]|4[16-8])|9(?:55|0[028]))|7-(?:[37]d|4[013-8]|9[236-9]|8[02-578]|6[0-57-9]|2[0-46-9]|5[013-9])|0-(?:7[5-9]|6[1267]|3[0-38]|2[1-38]|4[078]|8[0-246-9]|9[1-378]|5[14-7])|2-(?:4[3-5]|6[1278]|7[07]|8[0-35-8]|2[0-57-9]|5[1457]|3
[0138]|9[129])|8-(?:6[23]|2[1-35-8]|9[36-8]|8[078]|7[06-9]|5[013-6]|3[0-24])|4-(?:55|7[0-47]|3[38]|4[0-4]|2[0-2]|6[1-5]|9[01]|8[0-28])|5-(?:[2-4]d|6[1-9]|8[0-68]|5[0-35-9]|7[02-578])|3-(?:78|2[0-7]|5[357]|8[04-8]|6[125-7]|9[01])|9-(?:9[01359]|7[0-8]|8[2-68]|6[02-6]))|4(?:-(?:9(?:[35][1-9]|
[26][1-8]|[78][1-5]|1[018]|4[1-7]|0[0135-7]|9[0-5])|5(?:[258][1-9]|[67][1-7]|4d|9[1-8]|3[13-9]|1[15]|0[2-578]))|8-(?:[38]d|5[1-578]|2[1-9]|6[0-35-9]|4[1-8]|9[2-49]|7[235-9])|2-(?:40|2d|6[2-7]|5[3-9]|9[2-6]|8[2-58]|7[2-9]|3[2-46-9])|7-(?:6[1257-9]|7d|8[124-68]|5[13-79]|3[2-8]|2[2-689]|4
[2-46-9])|6-(?:[25][1-9]|[368]d|9[25-9]|4[1-8]|7[2-9])|1-(?:[2356]d|9[028]|4[1-9]|8[1-46-8]|7[0-3568])|3-(?:5[0-7]|3[34679]|2[2-4]|6[1-8]|4[1346-8])|4-(?:51|2[2-7]|6[2-8]|3[02-9]|4[0-46-8])|0-(?:[23]d|4[013]))|5(?:-(?:2(?:[2467]d|01|90|3[0-49]|8[0-8]|5[05-9]|1[0-27])|3(?:00|21|1[1-3]|3
[38]|8[1-8]|7[0-57-9]|6[2457-9])|7(?:[57][02-9]|[68]d|0[0168]|9[2-9]|1[01369])|5(?:[2-5]d|0[0168]|1[124]|9[2-9]|6[0-8]))|6-(?:26|7[0235-9]|5[2357]|9[1-578]|4[014-7]|6[0-46-8]|8[25-8]|3[1-689])|8-(?:3d|4[0-2467]|9[245]|6[1-36]|7[24-8]|2[0-57-9]|8[0-46-9]|5[1-3589])|4-(?:[24]d|85|3
[1-357-9]|5[0235-8]|9[2-9]|7[235-9]|6[0246-9])|9-(?:3[03]|5[1257-9]|6[136-8]|7[3-8]|8[16-9]|2[02-9])|0-(?:38|79|2[1-578]|5[058]|6[1-36-8]|4[0-378])|7-(?:2d|3[0-3578]|4[13578])|5-(?:8[1-35-8]|7[02-57-9]))|7(?:-(?:3(?:2d|1[058]|9[35]|5[023]|8[0-24-8]|6[0-578]|7[0-46-8]|3[01357-9]|4[013-7])|2
(?:43|90|0[0238]|1[0259]|3[0-7]|8[03-57-9]|5[1-8]|2[013-6]|6[013-9])|8(?:88|9[06-9]))|6-(?:5[0-25-9]|9[019]|6[0-367]|3[0-36-8]|2[02568]|7[0-8]|8[024689]|4[05-9])|9-(?:6[0346-9]|8[02-9]|7[0235-7]|4[01]|5[1-69]|3[039]|2[02-6]|9[024-8])|4-(?:7[03-57]|4[0238]|3[03579]|2[02-58]|6[02-47]|8
[0247-9]|5[025-9])|7-(?:3[028]|6[056]|7[02-46-9]|9[5-7]|5[1-57]|2[02]|4[03-8]|8[08])|0-(?:40|3[0-38]|6[1-6]|2[0-7]|8[89]|9[09]|5[05]|7[014-7])|8-(?:40|3[03]|6[0246]|7[257-9]|2[0-5]|5[02-468]))|9(?:-(?:2(?:7d|1[0259]|9[1-35-8]|6[2-79]|0[02]|8[2-57-9]|2[124-9]|3[1-39]|4[01346-8]|5[1-579])|8
(?:[29][1-9]|[3-8]d|1[17-9]|0[1-48])|3(?:0d|8[78]|5[02-8]|6[0-2]))|7-(?:[26][0-8]|8d|4[2-8]|7[0-57-9]|5[0-578]|9[014-7]|3[013-9])|9-(?:[48][02-9]|[26][2-46-9]|7[02357-9]|9[0-7]|5[1-9]|3[0-35-8])|6-(?:4[03-57-9]|2[0-68]|3[02-9]|5[0-24-8]|7[0-8]|8[05-9])|4-(?:2d|5[1-589]|8[0257-9]|7
[02-46-8]|4[02-47]|3[2-9]|9[01])|3-(?:3[02357]|4[0-46]|2[02-478])|5-(?:5d|7[02-9]|6[05])|1-(?:4[04]|3[0-79]))|2(?:-(?:7(?:[157][1-9]|[28][1-8]|4[1-35-8]|3[89]|6[24-9]|0[2-9]|9[124-79])|2(?:[13-8][1-9]|[29]d|0[024-9])|3(?:[04-7][1-9]|[89]d))|5-(?:[29][0-8]|7[2-79]|6[124-9]|8[2-8]|4[2-9]|5
[03-8])|9-(?:[235][1-9]|7[2378]|8[1-46-8]|4[02-79]|6[2-9]|9[0189])|8-(?:2[1-578]|5[24-9]|3[02-589]|4[1-79])|6-(?:2[1-9]|3[124679]|4[1-46-9]|5[56])|4-(?:[2356]d|48|8[1-9]|7[0-35-9])|0-(?:5[23578]|2[0-489]|4[1245]|3[45])|3-[23]d)|3(?:-6(?:6[2-7]|7[2-79]|9[3-5]|2[1-9]|8[124-9]|5[1-8]|4[1-7]|0
[06-9]|1[023568]|3[0-6])|4-(?:3[0-58]|9[1-6]|6[12468]|2[1-8]|5[124679]|4[0-5]|7[125-8])|7-(?:7d|6[02478]|5[1-9]|8[3-8]|4[1-47-9]|3[3568]|2[2-58])|5-(?:6[2468]|3[3-58]|4[13-578]|5[03-578]|2[2-689]|7[35-8])|3-(?:4[1-6]|5[25]|6[2-6]|2[2-689]|7[235-7]|3[02-6])|8-(?:[2-5]d|9[38]|7[24-9]|8
[03-8]|6[1-7])))d{4}|0-4(?:6d|9[29])d{5})|5(?:(?:2-(?:7(?:[25][1-35-9]|7d|9[1-9]|8[1-489]|3[0-79]|4[014-9]|6[0-4689]|0[0-59]|1[0-257-9])|8(?:[058]d|61|1[19]|4[126-9]|3[1-9]|7[125-9]|9[1-35689]|2[1-59])|2(?:[45][1-39]|9[019]|3[1289]|2[0-589]|6[1-59]|0[0-59]|1[127-9])|6(?:0[1-4]|8d|7
[189]|1[1-489]|5[1-59]|6[15]|9[1-4689]|2[1-79])|4(?:29|71|5[1-469]|1[1-49]|8[1-356]|3[1-39]|6[12]|0[0189]|4[1-69])|5(?:[58][1-9]|[47]1|99|3[1-3]|2[1-46-9]|6[1-69]|0[1-689])|9(?:[13]d|0[0-389]|6[1-38]|8[12]|7[1-379]|9[01]|5[0-579])|3(?:[25][0-5]|10|8d|9[89]|0[0-57-9]|3[129]|6[1-59]))|6(?:1-
(?:[36][1-9]|97|2[018]|4[1289]|5[1-8]|8[2-9]|7[1-689])|7-(?:9[3-9]|2[2-8]|6[4-9]|4[01367]|7[457]|5[235-8]|3[1-378])|2-(?:9[1-35-8]|7[47]|8[2-57-9]|2[24]|4[03-8]|5[14-7]|3[1-689])|4-(?:[58][1-9]|2d|7[1-57]|6[2-6]|3[0-48]|4[35-8])|5-(?:[3-6]d|7[124-8]|2[1-9]|8[02-9]|9[01489])|6-(?:[278]d|6
[1-36]|5[2-6]|3[3568]|9[1-35-9]|4[1-3568])|9-(?:[48][2-47-9]|[23]d|5[568]|6[2-9]|7[1-46-9])|8-(?:[49][1-578]|[26-8]d|5[1-9]|3[1-79])|3-(?:24|3[2-5]|7[2-57-9]|5[2-9]|6[2-68]))|5(?:-(?:2(?:[23][0-8]|[67]d|98|1[357]|4[0-49]|8[0-578]|5[1-5]|0[06-9])|9(?:[2-9]d|00|1[25689]))|8-(?:9[047-9]|6
[2-79]|7[02-79]|4[235]|3[24-8]|2[2-8]|8[013578]|5[2-68])|7-(?:5[1-57]|3[1-35-8]|6[6-8]|9[05]|2[237-9]|4[4578]|8[0-8])|4-(?:88|5[256]|3[07]|4[3568]|6[236-8]|9[01]|2[0-6])|5-(?:[39]0|8[2-9]|2[0-589]|7[235-7]|6[023568])|1-(?:75|88|90|2[0-35-9]|3[0235-8]|4[25-8])|6-(?:6[024-79]|2[027]|5[0568]|3
[26-8]|4[258])|3-(?:88|90|4[478]|2[0-36]|3[0-579])|0-(?:20|8d|7[015-8]|9[08]))|3(?:-(?:5(?:67|3[03]|8d|9[2-7]|7[1-9]|2[2-8]|4[0-8]|5[035])|4(?:[1356]d|01|8[24-9]|7[1-9]|4[0-57-9]|2[0-8])|9(?:73|8[1-9]|2[2-9]|6[4-9]))|2-(?:8[0-278]|5[1-8]|3[0-57-9]|4[13-9]|7[457]|2[1-69]|6[1-79])|8-(?:2
[1-4]|3d|8[24-9]|7[47]|6[67]|4[0-589]|5[15689])|3-(?:22|33|5[5-9]|8d|9[2-5]|6[35-9]|7[2-9])|7-(?:48|6[1-4]|2d|5[45]|8[5-8]|7[0-57]|3[35-8])|6-(?:[28][2-9]|7[5-9]|3d|6[2-7])|1-(?:[23][2-9]|45)|9-(?:6[23]|7[47]))|9(?:-(?:2(?:1[1-3]|4[24-6]|3d|2[1-9]|6[124-9]|0[12]|9[1-5]|5[2-69]|7[1-69])|
3[2-9]d|99[0139])|5-(?:[48][1-8]|6[1-9]|7[47]|2[0-468]|5[0-689]|9[236-8]|3[36-9])|8-(?:[78][02-9]|3d|6[0-36-9]|4[235-9]|5[0-46-9]|2[0-35689])|9-(?:7[2378]|4[3-7]|2[0-24-68]|8[4589]|5[2-9]|6[4-9]|3[2-478])|7(?:-(?:[24][2-9]|70|8d|9[78]|3[1-9])|9-[2-69])|4-(?:3[1-578]|8[246-8]|2[1-9]|7
[2-8]|4[0-25689])|6-(?:5[235689]|2d|3[14-9]|4[2-4]|7[26-8]|6[2-8]))|0-(?:8(?:8(?:10|0d|6[4-8]|8[0-6])|0(?:[0-2]d|3[0-8])|2(?:0d|1[0-2])|6(?:86|0[01]))|7(?:6(?:[01]d|2[0-5])|7(?:88|7[0-5])|1(?:0d|1[0-3])|30[0-3]|00[01]|5dd)|3(?:8(?:[01]d|2[0-5])|2(?:[0-4]d|5[01])|[013-7]dd|90
[01])|5(?:(?:[02]0|5[0-6])d|8(?:[0-3]d|4[0-2])|79[89])|2(?:0(?:[0-2]d|3[0-6])|20[01]|403|525)|6(?:6(?:19|2[0-2])|86[0-8]|[01]00)|1(?:8(?:0d|1[0-2])|[0-7]dd)|90(?:0d|1[0-5]))|8(?:-(?:2(?:[1347]d|9[3-7]|2[7-9]|6[02-9]|5[1-57-9]|0[0135-8])|3(?:[18]d|3[37]|2[02-9]|7[0-57-9]|9[1-478]))|
4-(?:[57][1-9]|6d|3[02-8]|9[1-39]|8[0-57-9]|4[0135-8]|2[02-478])|6-(?:38|8d|7[1-35-8]|4[3-8]|2[2-9]|5[1-3568]|6[1-46-9])|7-(?:2[1-4]|5d|3[02-8]|8[16-9]|9[1-8]|7[457]|6[56])|5-(?:2[1-3]|7[47]|3[2-6]|5[02-8]|4[145])|1-(?:2[2378]|7[148]|5[1-8]|3[24689]))|4(?:-(?:3(?:5[1-57]|9[3-8]|4[03-9]|3
[03-8]|8[589]|6[013-9]|7[14-8])|6(?:2d|3[14-9]|8[5-79]|6[2-57-9]|4[13-8]|7[12]|5[1-69])|2(?:[05-8]d|21|4[5-9]|3[6-8]|9[1-8])|90[0237-9])|5-(?:[49]0|2[1-3]|3d|5[0-7]|7[1-357]|8[1578]|6[0-79])|7-(?:21|60|7[047]|5[3-9]|4[15-7]|3[02-9])|8-(?:63|7[47]|2[2-57-9]|8[078]|5[1-58]|3[02-4])|4-(?:33|
2[1-9]|6[5-8]|5[2457-9]|9[01])))d{4}|7(?:(?:5-(?:6[0235-9]|7[2-57-9]|8[2-8]|2[0-57-9]|3[0-8]|4[05-9])|3-(?:6d|5[1-9]|3[28]|2[0235-8]|7[02-9]|8[2-58]|4[35-8])|6(?:-(?:47|74|3[2-5]|6[2689]|5[2-6]|2[03-8])|9-[2-689])|7-(?:25|6[23578]|7[02-9]|3[0-8]|5[1-79])|2-(?:[25]d|8[78]|4[3-5]|3[38]|7
[47]|6[2-9])|4-(?:[5-7]d|38|4[0235-9]|2[3-9]|8[08])|8-8[2-9])d{4}|0-(?:5(?:5[05]|7[0-2])|1(?:11|0[0-2])|2(?:00|22)|3(?:00|33)|7(?:77|83)|88[128]|9[19]9|0dd|666)d{3}))|8(?:(?:2(?:-(?:5(?:[05]d|81|2[1-57]|6[0-357-9]|3[0-7]|4[1-9]|1[0-36]|7[35-8])|8(?:[47]d|3[0-25-9]|8[0-689]|5[04-6]|1
[0-589]|2[0-47-9]|9[02-49])|2(?:[2-57-9]d|0[57-9]|6[1-47]|1[125-8])|9(?:4[1-3]|2[1-9]|0[09]|6[12])|4(?:[239]d|0[01]))|7-(?:7d|2[1-489]|6[23689]|4[13-8]|9[1-8]|5[2-9]|3[0-57-9]|8[1-68])|6-(?:3[1-35-8]|6[02]|7[235]|5[124-9]|4[0235-8]|8[2-58]|2[2-689])|3-(?:[35][0-8]|[27]d|90|6[0-25-9]|4
[0-57-9]|8[1-57-9])|4-(?:4[2-48]|8[1-9]|7[02-8]|6[02-9]|5[1-68])|0-(?:38|80|4[057-9]|7d|6[256]|2[02-8]|5[0-8])|9-(?:20|3d|4[045]|7[02478]|5[0-24-689]|8[35-8]))|6(?:-(?:2(?:[26][1-9]|[37]d|4[1-6]|0[016-9]|1[24]|9[02-9]|8[0-79]|5[0-69])|4(?:2d|5[014-8]|3[0-68]|7[02-9]|8[02-689]|4[0-24-8]|6
[0-6])|9(?:5d|0[1-35-8]|9[57-9]|4[0-8])|8(?:9[7-9]|0[0-6])|5(?:52|2[2-8])|6(?:9[178]|0[078]))|6-(?:5[124-8]|7[2-57]|2[1-35689]|6[235-7]|4[02568]|9[02-69]|3[0-478]|8[02-478])|7-(?:[25][02-8]|3[3-578]|4[0-24-6]|7[0-8]|8[08]|6[25-8]|9[2-68])|3(?:-(?:[24][13]|66|5[135]|3[0-3]|8[138]|7[1367])|6-
[2-57-9])|8-(?:[27]d|4[02468]|6[246-9]|3[0-35-9]|5[24-8]|8[08])|9-(?:34|9[23]|6[02-79]|2[124-9]|8[04589]|7[248])|5-(?:6d|7[0-2578]|5[48]|4[2-578]))|3(?:-(?:2(?:9[1-4]|5d|3[1-578]|7[1278]|2[02-47-9]|8[1-46-9]|6[0-8]|4[0-25689])|9(?:[78]d|9[569]|3[2-4]|5[02-8]|2[0-57-9]|6[36]|4[129]|0
[0-28])|7(?:6[6-8]|7[0-24-8]|8[02-68])|60[089])|6-(?:[37][1-9]|[58][1-589]|6[024-9]|4[013-58]|9[1-38]|2[129])|4-(?:91|2[0-35-9]|8[2-9]|4[01]|5[1-37]|3[1-4689]|6[0-46-9])|3-(?:87|7[1-9]|4[13-8]|9[12]|5[1-3578]|6[01])|7-(?:[35][2-8]|4[0238]|2[1-35-9]|6[0-59])|5-(?:80|91|2d|6[128]|5[02-8]|3
[1-689])|8(?:-(?:[25][1-8]|4[07])|[78]-[2-689])|96-[2578])|5(?:5-(?:9[2357]|5[0-7]|6[0568]|8[02-578]|2[2-9]|4[024578]|3[2-578]|7[024-8])|8-(?:7d|5[023578]|3[2-8]|8[02-9]|4[013-57-9]|6[08]|2[2-46-9])|3-(?:8[014-68]|3[01358]|5[2-4]|4[358]|2[0-578]|7[237]|6[2-46-9])|9-(?:[35]d|4[24-9]|2[1-9]|
8[2-478]|7[024578]|6[02-68])|4-(?:[35][02-8]|[48]d|7[2-7]|2[1-46-8]|9[02]|6[0-248])|2-(?:[23]d|5[2-589]|6[0-25-9]|8[258]|7[235-8]|4[034])|7-(?:[25]d|3[0-35-9]|8[24-8]|7[02-8]|6[0578])|6-(?:40|7d|3[128]|2[2-9]|5[02568]|8[08])|1(?:2-[2-8]|4-[246-8]))|8(?:-(?:6(?:[69][1-9]|0[0238]|5[2-7]|7
[124-9]|1[12568]|8[2-9]|2[1-68]|4[1-5]|3[0-8])|8(?:[08][02-58]|[46]d|7[1-9]|1[389]|2[0-68]|9[1-7]|5[0-24-7]|3[1-47]))|3-(?:7[024-9]|4[235]|8[02-8]|6[2-8]|2[24-7]|3[03568]|5[0-3568])|0-(?:[26][02-9]|[38]d|4[3469]|7[2-79]|9[01]|5[02-68])|7-(?:[23][02-9]|[57]d|8[2-48]|6[09]|9[078]|4[2-578])|
9-(?:3[2-79]|5[24-9]|2[0246-8]|4[02-9]|6[25-8])|4-(?:[67]d|4[02459]|3[3-68]|2[1-8]|8[01])|5-(?:3[2-57-9]|4[2-8]))|9(?:-9(?:[679]d|3[1-6]|4[1-35-8]|1[1-8]|8[2-9]|2[1-7]|5[0-8]|0[013-9])|7-(?:2[027-9]|3[1-9]|7[2-8]|8[2-9]|6[4-7]|5[235-9]|4[013-7])|4-(?:6[24-9]|3[3-9]|4[07]|5[2-46-8]|7
[025-8]|8[23589]|2[0-46-9])|5-(?:2d|6[02-58]|8[2-57-9]|7[0-57]|4[2-9]|5[0248]|3[025-7])|8-(?:80|4[1378]|5[2-6]|6[4-68]|7[235-8]|3[1-689]|2[2-578])|3-(?:4[13-579]|2[3-7]|5[02-479]|3[3479])|6-(?:49|88|5[5-9]|2[2-689]|7[2457])|2-(?:31|4[19]|2[1278]|5[024-8]))|4(?:7(?:-(?:6[0-26-8]|3[2-57-9]|2
[02-57-9]|8[02-9]|5[1-57-9]|4[013-9])|7-[2-79])|8-(?:6d|4[014-8]|3[0-36-8]|5[15-7]|8[15-9]|2[0-579]|7[035-8])|-9(?:[2-57]d|0[5-9]|9[0-489]|1[6-9]|8[0-46-8]|6[0-8])|6-(?:70|2[1-9]|3[138]|6[2-9]|4[015-8])|5-(?:3[03]|2[02-9]))|7(?:-8(?:[09]d|51|2[1-35-7]|6[1-9]|1[0-68]|8[1-35-9]|4[0-57-9]|3
[1-79]|7[013-9])|7-(?:98|5[5-9]|4[1-9]|8[3-9]|3[2-58]|6[2-46]|2[1-57-9]|7[0357-9])|9-(?:33|2[2-79]|6[124578]|7[5-79]|4[2389]|8[24]|5[235-7])|5-(?:8[2-489]|2[3-579]|6[237]|7[2-47]|5[024-8])))d{4}|0(?:0-(?:6(?:[5-9]d|0[0-3]|4[1-9])|9(?:[3-9]d|00|19|2[4-9])|3(?:[4-9]d|00|3[3-9])|5(?:
[6-9]d|00|5[5-9])|1(?:[07]0|11|2[03])|(?:40|0[08])0|8(?:88|0[08])|2(?:00|22)|7(?:00|77))d{4}|-(?:7(?:[0-3]d|4[0-8])|9(?:1[0-4]|0[0-6])|[1-68]dd)d{5}))|7(?:(?:9(?:-(?:2(?:[36-9]d|2[1-9]|5[1-8]|4[0-8])|4(?:[2-5]d|9[0-8])|5(?:[569]d|0[0-26-9])|6(?:[67]d|0[08])|3[23][2-9])|9-(?:2d|6
[024-6]|5[02-8]|4[2-8]|3[02-9]|7[02-57]|8[024-68])|6-(?:8[0235-8]|5[2-8]|9[2-9]|2[0-46-9]|4[2-578]|3[2-46-9])|7-(?:45|8d|9[016-9]|6[1-39]|3[1-58]|7[0-8]|5[1257]|2[0-6])|8-(?:[56][1-9]|[34]d|98|8[1568]|2[02-8]|7[0-8])|0-(?:[28][0-8]|6d|7[1-9]|4[2-9]|3[0-578])|5-(?:[34][02-9]|[27]d|8
[0-35-9])|1-(?:[245][02-9]|6d|7[1-8])|4-(?:6d|8[1-9]|7[0-8]))|7(?:-5(?:[268][1-9]|0[0-35-79]|7d|4[3-9]|5[1-489]|1[0-689]|3[1-7]|9[24689])|4-(?:2d|4[13-68]|3[0-489]|7[1-9]|5[1-8]|6[2-689]|8[0-8]|9[3-589])|3-(?:[46][02-9]|8[2378]|2[0-7]|3[02-8]|5[2-9]|7[035-8])|2-(?:3[23578]|7[024-79]|4
[2-7]|6[024-689]|8[2-57]|2[0-25-8])|1-(?:2d|4[2-5]|5[1-8]|8[2-9]|7[1-7]|6[023568])|0-(?:5[02-46-9]|2d|3[0236-9]|6[02478]|7[0-25-8]|4[35-8])|8-(?:3[246-9]|7[78]|6[25-7]|5[1-5]|2[1-57-9]|4[2-578])|6-(?:[2358]d|4[13]|6[013-8]|7[02-9]|9[0-8])|9-(?:6[24-9]|7[7-9]|8[357-9]))|6(?:-(?:4(?:[89]
[1-6]|[236]d|0[03578]|7[1-9]|5[0-24-8]|4[1-5]|1[0-3569])|2(?:[24-69]d|3[1-9]|8[0-35-9]|1[0-468]|7[2-8]|0[0-57-9]))|7-(?:8[3-58]|7[0246-8]|4[24-8]|6[268]|3[025-8]|2[2-9]|5[2-47-9])|1-(?:6[5-9]|8[03]|3[38]|5[0-25-8]|2[0-57]|7[0-8]|4[1346-8])|6-(?:[26]d|4[45]|7[2-9]|5[0-79]|3[0-368]|9[125]|8
[2-46-9])|8-(?:4[2356]|7[246]|8[02-46-8]|3[0246-8]|5[26-8]|2[02368]|6[0278])|5-(?:8[2-48]|7[2468]|2[2-5]|6[25]|3[1-38]|5[024-8])|3-(?:77|2[23]|6[246-8]|3[02-578]|8[238]|5[1-358]))|4(?:5-(?:[478]d|3[0-58]|2[1-57]|9[02-8]|6[0-79]|5[0-8])|2-(?:[23][0-7]|6[1-4]|4d|7[0-367]|9[03-5]|8[1578]|5
[0-5])|9-(?:[25]d|8[024-689]|4[1-9]|3[0-35-8]|6[2-58]|7[2-46-9])|6(?:-(?:4[2-46-8]|6[02-9]|3[2-689]|5[2-478])|8-[2-79])|3-(?:[57]d|6[1-9]|8[02-9]|9[2-9]|2[0-3578])|8-(?:[37][0-8]|[45][0-35-8]|[68]d|2[02-9])|7-(?:[23][02-9]|6[2-68]|5[2-578])|4-(?:[24]d|3[2-57-9]|5[0-24-7]|6[08])|0-(?:3
[02-46-8]|2[02-8]))|8-(?:9(?:[24]d|0[347]|5[0-589]|7[4-8]|3[4-9]|8[1-7]|6[1-579]|1[1-57-9]|9[0-8])|7(?:7[1-9]|9[1-8]|0[4-9]|8[1-7]|5[1-5]|6[1-467]|4[1-37]|3[1-79])|3(?:[457]1|9[1-3]|6[0-267]|2[125-7]|0[2-46]|3[0-5]|8[0-24-9])|5(?:[23]1|69|8[1-7]|7[014-9]|1[125]|9[1-79]|5[56])|2(?:[45][12]|
19|91|7[125-7]|2[0-4]|0[0-36]|3[0-2]|6[125])|8(?:[04][1-356]|[268][12]|[17]1|39|9[148]|5[14-8])|6(?:[157][12]|[239]1|00|4[1-367]|8[1256])|4(?:41|1[1-4]|5[1-36]|3[156]))|5-(?:2(?:[346]1|1[1-3]|7[5-9]|2[1-39]|8[03-68]|5[1-7]|0[0-5])|7(?:[07][1-35-8]|[16][12]|[89]1|2[1-4]|4[1468]|5[1-7])|3(?:
[4589][1-4]|71|1[1-6]|2[0-356]|6[156]|3[0-5])|8(?:[0-2][1-3]|30|7[1-4]|8[128]|5[2-6]|4[12]|6[1-5])|6(?:[16-8][12]|[39][1-4]|2[1-3]|4[1-7]|0[0-6])|4(?:06|41|9[1-6]|5[16]|6[1-8]|3[12]|1[1457])|5(?:[7-9][1-5]|25|61|3[1-3]|4[18]|0[12]|5[015-8])|9(?:[68][1-3]|5d|2[1245]|7[12]|3[1-5]))|3(?:-4(?:0
[02367]|8d|7[1-9]|3[1-356]|2[1-8]|9[2-9]|5[1-79]|1[1-689]|4[14-8]|6[0-6])|9-(?:7[024-9]|3[3-7]|8[1-578]|5[2-8]|6[2-58]|4[235-9]|2[02-6])|5-(?:[57][02-9]|2[0-389]|6[0235-9]|4[2-79]|3[0-48])|8-(?:70|4[2-6]|3[2568]|5[2-8]|2[02-49]|6[2-68])|6-(?:[67]d|88|5[3-6]|4[2-46]|2[023568]|3[2-46-9])|7-
(?:8[23578]|6[2-57]|3[24]|5[237]|2[023568]))|2(?:-(?:3(?:5[05-7]|4[01349]|3d|8[0-3]|9[1-9]|6[0-35-9]|2[0-36]|7[237])|6(?:[235-9]d|0[014-69]|4[013-9])|7(?:[2-9]d|1[04589]|0[023])|4(?:[2-8]d|15|9[0-689])|2(?:[2-9]d|0[1-6])|9(?:[2-9]d|00|1[125])|8dd)|1-(?:40|2d|3[013-58]|7[0248]|6
[02-589]|8[0-27-9]|9[038]|5[0-6])|5-(?:2d|3[0-35-9]|5[013-8]|9[029]|4[013-7])))d{4}|0-(?:5(?:[1-6]d|81|9[34]|0[1-9]|7[7-9])|6(?:[124-69]d|75|8[0-5]|3[0-6]))d{5})|9(?:(?:2(?:-(?:6(?:[159][12]|3[1-3]|7[1-4]|6[1-589]|0[035-9]|8[1-36-8]|4[1-5]|2[1-79])|5(?:[279][1-7]|[18]d|5[1-9]|6[1-8]|4
[12]|3[1-5]|0[0-5])|8(?:[46][1-7]|[37][1-6]|[125][1-3]|0[1-9]|8[1-58]|9[0-5])|2(?:22|3[135]|7[0-3]|8[1-9]|6[0-4]|0[1-7]|9[0-2]|1[0-5])|7(?:[12]d|[489]1|5[1-3]|0[78]|3[1-9]|6[126]|7[15-9])|9(?:[2-4]d|76|6[1-3]|5[1-46-8]|1[1-57-9]|8[0-6])|4(?:[37][1-7]|[01]d|[46]1|8[1-3]|5[12])|3(?:03|95|
2d|3[0-57-9]))|0-[458][02-9])|6(?:-(?:2(?:9[2-7]|4[0-357-9]|0[0-267]|8[1-9]|7[2-9]|1[1-5]|2[0-3578]|3[2-578])|3(?:[2-8]d|00|1[129]))|8-(?:5[1379]|7[1-9]|3[1-46-8]|2[2-8]|6[2-689]|4[1-4689]|8[024-8])|7-(?:4[2468]|9[018]|7[0-7]|6[02-8]|8[2-58]|3[1-59]|2[2-578])|9-(?:87|5[2-46-8]|2[2-8]|7
[02-9]|4[25-7]|3[1-79]|6[2-46-9])|6-(?:6[1-36-9]|3[1-9]|7[178]|2[02-9]|4[2-9]|8[2-46-9])|5-(?:28|77|3d|6[257]|8[08]|4[13-6]|5[1-35])|4-(?:[25][2-9]|4[1-35-8]|3[0-57]))|5(?:-8(?:[2-4]d|6[0-245]|5[04-7]|7[0-37-9]|1[0-689]|8[1-7]|0[014-9]|9[02-68])|9-(?:2d|7[1-9]|8[2-46-8]|5[1-8]|4[2-9]|3
[0-79]|6[468])|6-(?:[23]d|4[0-25-9]|8[02357-9]|5[015689]|7[2-9]|6[02-689])|5-(?:8[028]|2d|4[1-35-8]|3[1258]|6[2-57]|7[02-9]|5[1-68])|2-(?:[235]d|9[78]|6[0-68]|4[013-8]|7[1-8]|8[2467])|4-(?:7[018]|2[02-46-8]|3[1368]|6[02-9]|4[0235])|7-(?:[2457]d|8[124-8]|3[1-9]|6[0-8])|0-(?:2d|3[19]|5
[013578]))|8(?:-(?:9(?:[346]d|2[0-3679]|5[1-9]|9[2-9]|7[0-57-9]|0[0-36-9]|1[13-9]|8[2357-9])|8(?:[25-9]d|0[018]|3[1-6]|4[089]|1[2-9]))|6-(?:6[2468]|2d|7[24-9]|3[036-9]|4[4-7]|5[1-57-9]|8[08])|7-(?:3[1-3]|2[1-9]|5[568]|6[478]|7[0-8])|5-(?:[2356]d|7[1-578]|8[2-9]|4[0-57-9])|2-(?:[2-6]d|8
[1-36-9]|9[0-35-7]|7[1-8])|0(?:-(?:[78][02-9]|[45]d|38)|2-[2-479])|4-(?:3[1357]|4[0-246-8]|2[1-7])|3-(?:3d|4[1-9]|2[1-8]))|4(?:2-(?:[348]d|6[245]|2[0-35-9]|7[0235-8]|5[0-578]|9[0-24-6])|4-(?:8[5-9]|5d|4[0134]|3[1-38]|2[12]|7[0-8]|6[2-47-9])|3-(?:3[0-7]|2[2-5]|5[2458]|4[1-357]|7[02-9]|8
[08])|7-(?:50|6[23]|3[1-3]|7[2357]|4[1-9]|8[2458]|2[2368])|9(?:-(?:4[23]|5[24578]|2[2-9]|3[02-6])|6-[235-8])|8-(?:4[23]|8[0238]|2d|5[2357]|3[01358]|6[25]|7[27])|6-(?:6[23]|7[247]|2[1-9]|5[25]|3[013]|4[12])|0-(?:62|3d|2[256]|7[27]|5[125]|4[1-378]))|7(?:8-(?:9[178]|2[2-8]|7[1-8]|6[02-9]|5
[2-58]|3[0-46-8]|4[12489]|8[2-47-9])|-5(?:[39][2-9]|[024]d|8[235689]|6[07-9]|5[1-8]|7[3-689]|1[0-5])|2-(?:[58][2-8]|2d|6[1-8]|3[0-79]|7[279]|4[2-68])|9-(?:3[0-38]|4[13]|5[2-6]|7[27]|6[24]|2[1-7]|8[2-578])|4-(?:2[246-8]|4[024579]|3[12457]|6[02-9]|7[0-8])|7-(?:44|51|2d|8[04-68]|3[38]|6[67]|
7[0235-8])|3-(?:2d|5[2-8]|7[02-9]|8[078]|3[01]))|3(?:-(?:6(?:[237][12]|[68][1-3]|5[1-4]|0[0-3]|1[1-9]|4[1-7]|9[1-5])|5(?:[367][1-3]|[29][12]|00|41|1[1-4]|8[1-38]|5[13-8])|9(?:41|5[1-3]|2[1-4]|3[12]|6[1-7]|8[0-2])|2(?:[029][1-3]|8d|4[3-7]|3[0-68])|3(?:[78][1-3]|[24][12]|3[0-3]|9[15])|7(?:
[49][12]|01|5[1-3]|7[1267]|6[16])|4(?:[58][1-3]|3[4-6]|7[1-7])|8(?:[67][1-3]|8[1-489]))|0-(?:[25][2-8]|4[2358]|3[0-357])))d{4}|9(?:(?:-(?:2(?:[256]d|8[1-6]|0[1-468]|4[3-8]|3[089]|7[2-58]|9[2-9]|1[02-4689])|8(?:1[1-4]|0d|2[128]|3[36-8])|4(?:7d|8[0-8]|0[01])|3(?:31|4[357]))|3-(?:4[019]|8
[3-9]|6[2-46-8]|5[1-35-9]|2[1-8]|7[236-8]|3[2-9])|6(?:-(?:[235]d|4[124578]|6[1-9]|8[2-9]|7[1-57-9])|9-[2-9])|7-(?:[247][02-9]|9[237]|6[235-9]|5[0-8]|8[1-689])|4-(?:6[23578]|4d|9[018]|2[02-9]|3[0-8]|5[1-358])|5-(?:[45]d|3[018]|2[02-9]|6[2-9]|7[0-8])|1(?:2-[2-479]|3-[2379]))d{4}|0-(?:6(?:3
[02-48]|1[0-35-79]|4[01478]|0[0-35-7]|8[0159]|2[013-9])|5(?:[0-2]d|4[0-79]|3[0-8]|8[013-9]))d{3})|0-[1-9]ddd{5})|1(?:(?:5(?:4(?:-(?:9[12589]|6d|4[0-7]|3[125-9]|2[0-5]|5[1-79])|7-[235-9])|8(?:-(?:50|8[02-9]|4[2-9]|2[03-9])|6-[24-9]|7-[235-8])|7-(?:77|2[1-6]|8[89]|6[126-9]|3[0-35-9]|5
[1-8]|4[2457])|5(?:-(?:[246]d|5[2-9]|9[13479]|3[0-8])|8-[24-9])|6(?:-(?:70|3[03]|6[02-9]|2[2-9])|4-[2-57-9])|2-(?:[27][02-9]|6[1-46-8]|4[13-8]|5[24-7])|3-(?:[278][02-9]|6[24-8]|5[2-8]|3[58])|-(?:5(?:10|7[02-9])|4(?:10|8[2-9])))|1-(?:7(?:1[1267]|8d|3[136-8]|5[0-36-8]|2[1-36-9]|4[1-36-8]|7
[0-8]|9[0-24-9]|6[1-689]|0[0246-9])|5(?:6[1-3]|3[0-3]|9[0-68]|1[1-38]|2[0-2]|8[1-58]|0[01]|7[1-378]|5[125-8])|8(?:[038][1-9]|[26][0-8]|[59]d|1[1-8]|7[1-69]|4[1256])|6(?:[18][1-68]|00|3[1-3]|2[1-4]|9[1459]|6[1-9]|7[16]|4[0-4])|3(?:8d|1[1-9]|3[09]|7[02-8]|0[0-4]|9[18]|2[1-5]|5[01])|2(?:[47]
[12]|61|2[1-3]|3[1-4]|0d|9[09]|1[0-589]|5[0-2]|8[01]))|8(?:-8(?:1[0168]|3[1-9]|5[2-57]|2[3-9]|9[2-6]|7[02-57-9]|6[02-9]|4[235-8]|8[0-46-9]|0[0-378])|6-(?:[35]d|8[2478]|6[0235-79]|4[1-9]|9[09]|7[1-35-9]|2[235-9])|5-(?:7d|4[124-7]|3[02-57-9]|5[02-9]|8[13-9]|2[2-578])|4-(?:6[25-79]|4[13469]|
7[2-57]|5[035-9]|2[2-57-9]|3[2-8])|7-(?:38|4d|6[1-9]|5[02-9]|8[2-9]|7[1-57-9])|2-(?:5[2356]|2[02-79]|4[12457]|3[2-8])|3-(?:20|5[2568]|6[26-9]|7[1-3689]|4[2367]))|9(?:-(?:6(?:[89]d|4[135-8]|0[13-7]|3[124-9]|7[1-8]|1[134689]|5[1-4689]|2[1-69]|6[1-79])|90[037-9])|7-(?:3d|8[124578]|6[1-9]|2
[2-8]|4[1-46-9]|7[0-8]|5[1256])|1-(?:2[13-689]|7[124-8]|5[1-356]|4[346-8]|3[0-689]|6[1-5]|8[1248])|3-(?:[278]d|90|4[1-6]|3[01368]|6[02-57-9]|5[4579])|4-(?:[236]d|40|7[0-35-9]|5[2-9])|2-(?:33|4d|5[3-9]|2[1-35-9])|8-(?:[2-4]d|7[07-9]|6[02-9])|5-(?:[3467]d|8[89]|2[02-9]))|7(?:-7(?:99|4
[1-4]|6[1-6]|5[1-9]|1[1568]|3[124-9]|7[1-7]|8[1-378]|2[1-689])|8-(?:96|8d|6[0-2478]|5[0-356]|4[13-7]|7[0-35-9]|3[0-689]|2[0-57-9])|3-(?:4[24-69]|5[2-46-8]|7[02-9]|3[03-9]|8[0-248]|2[235-9]|6[247-9])|2-(?:[38]d|2[246-9]|5[2-57-9]|9[1-35-9]|4[03-9]|6[2589]|7[235-9])|5-(?:[23]d|4[1-8]|6
[02-9]|7[0-8])|6-(?:[56]d|7[02-578]|2[0-8])|4-(?:3[13-8]|2[257-9])|9-(?:2[023578]|3[2-579]))|3(?:9(?:-(?:30|6[02-79]|4[2-9]|5[02-689])|2-[25-9]|8-[2-578]|7-[2357])|7(?:-(?:50|8[2-79]|6[02-9])|4-[2-9]|2-[235-8]|7-[2-68])|8-(?:[68][2-8]|[45]d|9[136]|7[3-8]|2[1-7]|3[0-8])|5-(?:7d|6[0-35-8]|4
[1-8]|3[0-8]|2[1-35])|6-(?:[57]d|6[1-9]|3[1368]|4[1-8]|2[1-35])|4-(?:40|2d|6[124578]|5[124-6]|3[1-5])|3-(?:7d|6[02-8]|2[02-9]))|6(?:5(?:-(?:3[02-8]|2[2-46-9])|8-[2-9]|5-[2-79]|6-[2-57-9]|4-[2-4689])|4(?:-(?:70|4[02-469]|3[2-8]|2[02-9]|6[2-9]|5[03-9])|8-[2358])|6-(?:[2356]d|7[2-6]|9
[0-79]|4[05-9]|8[1-79])|3(?:-(?:[68][2-9]|70)|[24]-[24-9]|5-[2-79])|7-(?:77|4[1245]|3[389]|5[2-8]|2[2-47-9])|2-(?:7[2-467]|8[2458]|3[2-4]|2[02-9]))|4(?:5(?:-(?:30|2[02-9]|4[2-9])|6-[2-9]|7-[2-689])|4-(?:[57][1-8]|22|96|6[178]|8[2-57-9]|3[0-8])|3-(?:2[2-7]|3[35]|4[1-8]|8[0-8]|5[05-9])|2-(?:7
[3-6]|2[1-57]|3[38]|6[568]|8[2-9])|6(?:-(?:[2-4][02-9]|5[05])|6-[2-689])))d{4}|2(?:(?:6(?:-(?:3[1-9]|2[02-9]|6[2-9]|4[4-7]|5[0-8])|7-[2-68])|5-(?:80|5[1-6]|4[2-4]|7[2-9]|6[235-9]|3[2-578]|2[2-68])|3-(?:[458][02-9]|9[03]|2d|3[1-9]|7[2-9]|6[68])|4-(?:30|2[2-9]))d{4}|0-(?:9(?:[15][0-35-9]|
[0236-9]d|4[01458])|[0-8]dd)d{3}))|0(?:91(?:30|77|81|9[1289]|2[01]|5[56])|5[0-7]|8[0-4689]|4[1-6]|6[0-356]|7[0-47]|3d|1)-d+)$




                                                                                                                                    Jul 6th, 2011 - Shibuya.pm Technical Talk #16
…
  •      Number::Phone::JP

        •    Data::RuledValidator::Plugin::Japanese (@ktat                        )
use   strict;
use   warnings;
use   HTTP::Request;
use   HTTP::Message::PSGI;
use   Plack::Request;
use   Data::RuledValidator plugin => ['Japanese'];

my $req = HTTP::Request->new(GET => 'http://localhost/?phone=0120-444444');
my $env = $req->to_psgi;
my $query = Plack::Request->new($env);

my $v = Data::RuledValidator->new(obj => $query, method => 'param');
if ($v->by_sentence('phone is jp_phone_number')) {
    warn "valid";
}
else {
    warn "invalid";
}




                                             Jul 6th, 2011 - Shibuya.pm Technical Talk #16
…
•   Data::RuledValidator::Plugin::Japanese       perldoc



     ?




                           Jul 6th, 2011 - Shibuya.pm Technical Talk #16
“   ”




    Jul 6th, 2011 - Shibuya.pm Technical Talk #16
•                    3                               (※2011-06-30)

    •   000, 008, 009, 032, 117, 118, 119, 122, 126, 127, 128,
        129, 138, 139, 147, 148, 149, 159, 172, 199, 200, 209,
        217, 218, 219, 228, 229, 268, 269, 280, 281, 291, 423,
        429, 499, 548, 588, 608, 609, 628, 686, 687, 688, 724,
        748, 908, 909, 977, 978 (49 )

•   000-0000   999-9999
    (※2011-06-30)
    •   9,859,522/10,000,000 (     98.6%)

    •
                             Jul 6th, 2011 - Shibuya.pm Technical Talk #16
•   Number::ZipCode::JP
    • Now available on CPAN!
•                                     validator

    •
•
•       3

    •


                        Jul 6th, 2011 - Shibuya.pm Technical Talk #16
1/5 (※2011-06-30)
^(?:9(?:6(?:9-(?:6(?:0(?:[25-7][1-9]|[03][1-8]|[48][1-7]|1[1-35])|5(?:7[1-6]|0[0-7]|[134][1-9]|2[1-8]|[568][1-7])|1(?:[46][1-6]|[0-2][1-9]|5[124-9]|7[1-7]|8[02-689]|3[1-5])|2(?:7[1-4]|[25][1-6]|0[0-7]|6[1-8]|3[12]|[14][1-5])|3(?:4[1-3]|5[1-6]|[1-3][1-8]|0[1-7])|4(?:11|0[1-9]))|1(?:1(?:7[1-6]|[1-6]
[1-9]|0[013-9])|6(?:[46][1-3]|5[1-4]|[12][1-9]|3[1-5]|0[0-8])|7(?:[3-7]1|1[1-4]|8d|2[12]|0[01])|20[1-6]|40[1-5]|30[0-2]|51[1-3])|3(?:5(?:5[1-6]|3[1-9]|2[1-7]|[14][1-5]|0[0-6])|4(?:[3-57]1|6[1-4]|[0-28][12])|1(?:41|[1-3][1-3]|0[0-3])|28[1-8]|30[0-4])|4(?:1(?:[0134][1-9]|[256][1-7])|3(?:0[1-4]|1
[1-6])|40[0-6]|73[1-7]|51[1-5]|62[1-4])|0(?:2(?:1[1-3]|[3-68][1-8]|7[12]|2[1-7]|0[0-6])|30[1-9]|10[0-6]|40[0-4])|5(?:3(?:00|2[1-6]|1[1-8]|[34][1-5])|1(?:[23][1-3]|1[1-4]|4[1-7])|20[1-8])|7(?:3(?:2[1-6]|1[1-5])|5(?:00|1[1-9])|4(?:13|0[1-7])|20d)|2(?:7(?:01|5[12])|27[1-5]|66[1-3]))|3-(?:8(?:8(?:4
[1-6]|2[1-9]|[137][1-8]|5[12]|[06][1-7])|0(?:[67]1|[24][1-6]|3[1-9]|[01][1-8]|5[12])|1(?:00|1[1-6])|30[0-8]|40[0-8]|20[1-7])|7(?:8(?:[78][1-6]|[45][1-9]|[1-3][1-8]|6[1-7]|0[0-8])|7(?:[37][1-3]|0d|[28][1-6]|[14-6][1-9]))|0(?:1(?:[02][1-9]|1[1-5])|2(?:21|1[1-6]|0[1-9])|7(?:[01][1-4]|2[1-6])|9(?:
[01][1-4]|2[1-5])|5(?:51|3[1-4]|4[1-7])|6(?:7[1-3]|6[1-7])|83[1-7]|000)|5(?:6(?:6[1-4]|7[12]|8[1-5])|5(?:05|3[1-9]|2[12])|1(?:00|1[1-9])|4(?:11|0[0-8])|3(?:2[1-3]|4[1-4])|20[1-3])|6(?:1(?:31|[25][1-3]|4[1-7]|1[1-5]|0[0-6])|2(?:1[1-8]|0[0-8])|3(?:1[1-6]|0[0-6]))|4(?:3(?:00|2[1-4]|1[1-8])|6(?:1
[1-4]|0[1-6])|43[1-6]|11[1-5]|20[1-5]|54[1-5]|70[12])|1(?:1(?:5[1-6]|6[1-5])|30[1-9]|24[1-8]|41[1-4]|63[1-3]|52[12])|3(?:40[0-6]|31[1-6]|52[1-5]|60[1-3]))|0-(?:0(?:4(?:[1278][1-9]|[03-6][1-8])|7(?:3[1-6]|[025][1-9]|7[2-8]|1[1-35-9]|6[02-9]|[48][1-7])|6(?:[05]d|[1-467][1-9]|8[1-8])|1(?:0[1-3]|1
[1-6])|2(?:[0-467]1|5[12])|8(?:11|0[1-9])|90[1-6]|50[12]|000)|8(?:0(?:0[1-3]|4[1-4]|[237][1-6]|[16][1-8]|5[1-7])|1(?:4[1-3]|6[1-6]|[0135][1-7]|2[1-5])|2(?:[045][1-4]|[12][1-8]|3[1-7]))|1(?:4(?:0d|[3-5][1-6]|[268][1-9]|7[1-8]|1[1-7])|2(?:4[1-8]|3[12])|8(?:0[1-4]|1[1-5])|6(?:00|3[1-6])|3(?:21|0
[1-4])|10[1-8]|72[1-4]|501)|2(?:1(?:5[1-8]|0[12])|2(?:51|6[1-3])))|1-(?:0(?:0(?:[59][1-4]|6[1-6]|[37][1-8]|[1248][1-7]|0[0-5])|9(?:[28][1-6]|0[1-8]|[13-5][1-7]|[679][1-5])|8(?:[14][1-6]|[38][1-8]|[256][1-7]|[07][1-5])|4(?:1[1-6]|0[1-9])|30[1-9]|10[0-6])|80(?:[1-36-9]1|5[1-6]|0[12]|4[1-7]))|4-0(?:8
(?:7[1-6]|[24-6][1-9]|[0139][1-8]|8[1-7])|9(?:[67][1-6]|[24][1-9]|[35][1-8]|[0189][1-7])|0(?:91|6[1-6]|[2-4][1-9]|[58][1-8]|[17][1-7]|0[0-8])|3(?:21|0[1-4]|1[1-6])|20[1-3]|43[1-3]|111)|6-0(?:0(?:[27][1-4]|0[0-7]|[346][1-9]|5[1-8]|[189][1-7])|8(?:8[1247]|5d|7[1-57]|0[1-6]|[1346][1-9]|2[1-7]|9
[1-689])|9(?:3[1-3]|[02][1-4]|1[1-5])|10[1-8]|40[0-5]|501)|2-0(?:8(?:[35][1-9]|[146][1-8]|[02][1-7])|0(?:3[1-6]|0[0-7]|5[1-9]|2[1-8]|[14][1-7])|7(?:1[1-4]|2[1-8])|5(?:1[1-6]|0[0-4])|3(?:[01][1-5])|2(?:11|0[1-5])|12[1-6]|40[1-6]|62[1-3])|5-0(?:0(?:[06]d|1[1-6]|[578][1-9]|[34][1-8]|2[1-7])|8(?:3d|
4[1-6]|0[1-9]|[1257][1-8]|6[1-7])|1(?:3[1-6]|1[0-8]|0[1-37]|2[146-9])|20[1-5])|7-0(?:3(?:2[1-4]|3[1-6]|[04][1-7]|1[1-57-9])|5(?:0[0-7]|2[1-8]|3[12]|1[1-5])|0(?:[12][1-6]|0[0-7])|6(?:11|3[1-4]|[24][12]|0[1-5]))|8-0(?:4(?:00|2[1-3]|3[1-4]|[14][1-5])|0(?:1[1-6]|0[0-6])|60[1-7]|32[1-6]|10[0-4]|21
[1-5]))|8(?:9-(?:6(?:1(?:3[1-6]|2[1-8]|[156][1-7]|[47][1-5]|0[0-6])|2(?:4[1-4]|[36][1-6]|[02][1-8]|1[1-7]|5[1-5])|4(?:71|[26][1-6]|[34][1-7]|[01][1-5])|8(?:11|3[1-8]|[02][1-7])|3(?:0[1-6]|2[12]|1[1-7])|7(?:01|1[12])|941)|0(?:2(?:3[1-3]|2d|5[1-9]|[1467][1-8]|0[0-8])|5(?:61|[124][1-9]|[35][1-7]|0
[0-8])|6(?:4[1-4]|3[1-6]|[25][1-8]|0[12]|[16][1-7])|9(?:21|1[1-6]|0[18])|8(?:[235]1|00|4[1-3])|7(?:01|3[1-4])|11[1-3])|1(?:2(?:[27][1-4]|6[13467]|0[0-7]|[45][1-9]|[13][1-7])|7(?:31|4[1-6]|5[1-8]|6[1-5])|6(?:31|[12][1-3]|0[0-8])|3(?:11|2[1-3]|0[0-5])|5(?:11|0[0-7])|10[1-4])|5(?:1(?:7[1-3]|3d|[46]
[1-6]|1[1-9]|2[1-8]|8[13-5]|5[1-5])|3(?:[04-6]1|2[1-4]|[178][12]|3[1-5])|6(?:2[1-6]|[01][1-8])|50[1-8]|40[1-3])|4(?:5(?:[1478]d|[23][1-9]|0[3-9]|5[1-7]|6[0-24-9])|20[1-9]|41[1-9]|30[1-8]|10[1-6]|80[235-8]|70[1-3]|601)|2(?:4(?:5[1-9]|4[1-8]|1[12]|[237][1-7]|6[1-5]|0[01])|3(?:[13-6]1|2[1-4]|0[0-3]|
7[12]|8[1-5])|20[0-7]|11[12])|3(?:2(?:[01][1-6])|12[1-8]|43[1-4]))|1-(?:4(?:3(?:5[1-6]|2[1-9]|6[1-8]|[0134][1-7]|7[1-5])|2(?:1[1-3]|0[0-3]|5[1-6]|2[1-9]|4[12]|7[1-7]|[36][1-5])|1(?:[3-5]1|[12][12]|0[0-5])|4(?:0[1-3]|1[1-9]))|3(?:3(?:41|6[1-3]|2[1-9]|[135][12]|0[0-6])|1(?:0d|[13][1-7]|2[1-5])|2(?:
71|[02][1-6]|1[1-7])|4(?:0[1-9]|1[1-8])|5(?:2[1-4]|0[0-3]|1[1-5])|6(?:11|0d|2[1-9]))|0(?:9(?:[25][1-4]|3[1-6]|0[1-8]|[16][1-7]|4[1-5])|1(?:1[1-3]|2[1-4]|3[1-6]|0[0-5])|2(?:1[1-5]|0[0-5])|30[1-9]|50[0-5]|41[1-5])|2(?:1(?:[37][1-4]|[45][1-6]|6[1-8]|[128][1-7]|0[0-6])|30[1-3]|40[12]|[25]01)|1(?:2(?:
51|3d|1[1-6]|4[1-8]|2[1-7]|0[01])|5(?:3[1-4]|2[1-6]|1[1-8]|0[0-5])|10[1-7])|800[1-7])|7-(?:2(?:3(?:7[1-4]|[0-6][1-9])|1(?:3[1-3]|6[1-4]|1[1-6]|[58][1-9]|2[1-8]|[47][1-7])|2(?:5[1-3]|[13][1-6]|2[1-8]|4[1-7]|[67][1-5]|0[0-5])|0(?:3[1-6]|[12][1-8]|[045][1-5])|51[12])|0(?:0(?:4[1-6]|[56][1-9]|2
[124-6]|3[1-8]|1[1-5]|0[0-6])|3(?:[1-3]1|4[1-6]|[057][1-9]|6[1-8]|8[1-5])|1(?:[25]1|[34]d|0[0-7]|7[12]|[16][1-5])|4(?:3[1-3]|2[1-6]|4[1-7]|[01][1-5])|6(?:11|2[1-3]|0[12])|5(?:00|1[1-3])|28[1-6]|70[1-4]|90[1-3])|1(?:30[1-6]|10[1-3]|22[12]))|8-0(?:3(?:[0358][1-9]|[124][1-8]|6[1-7]|7[1-5])|2(?:5
[1-6]|[67][1-9]|3[1-8]|[0248][1-7]|1[1-5])|0(?:[246][1-6]|[15][1-8]|[78][1-7]|3[1-467]|0[0-8])|4(?:[0235][1-6]|[47][1-8]|6[1-7]|1[1-5])|1(?:[1-47][1-4]|6[1-9]|5[1-7]|[08][1-5])|8(?:2[1-9]|[16][1-8]|[034][1-7]|5[1-5])|5(?:6[1-3]|[145][1-4]|0[1-6]|[78][12]|2[1-7]|3[1-5])|6(?:[12][1-3]|3[1-4]|0
[1-7])|927)|6-(?:0(?:8(?:[45][1-9]|0[1-356]|[237][1-8]|[16][1-5])|7(?:[34][1-3]|5[1-4]|0d|[27][1-9]|[16][1-8]|8[12])|0(?:4[1-3]|2[1-8]|3[12]|1[135-7]|0[0-6])|1(?:2[1-4]|0[1-6]|3[12]|1[1-5])|3(?:[12][1-4]|0[1-5])|20[1-4]|40[12])|2(?:2(?:[5-7]1|2[1-6]|[138][12]|4[1-5]|0[0-5])|1(?:2[1-3]|[13][1-6]|0
[1-5])|3(?:4[1-7]|5[1-5])|4(?:0[1-6]|1[1-5])|52[1-7])|1(?:3(?:1[1-3]|0[1-4]|3[1-6]|2[12])|111))|5-0(?:0(?:[1-4][1-6]|8[1-8]|[5-7][1-7]|0[0-6])|8(?:1[1-3]|[0257][1-4]|[346][1-5])|19[1-5]|901)|0-(?:0(?:8(?:45|[27][1-4]|5[1-6]|6[1-7]|[01][1-5])|0(?:65|2[1-3]|1[1-4]|0[0-5]))|6(?:1(?:90|[12]d|0[1-9]|3
[01])|0(?:[39]0|[12]d|0[1-9])))|2-0(?:8(?:2[1-6]|4[1-8]|[013][1-7])|0(?:3[1-6]|0[0-7]|2[1-7]|1[1-5])|2(?:31|6[1-3]|[25][12]|[14][1-5]))|4-0(?:0(?:22|0[0-4]|[3-5][1-8]|[167][1-5])|8(?:[23][1-8]|[01][1-7]|4[1-5]))|3-0(?:8(?:03|6[1-6]|3[1-9]|[125][1-7]|4[1-5])|0(?:1[1-4]|3[1-9]|2[13-5]|4[1-7]|0
[0-6])))|5(?:9-(?:1(?:2(?:3[1-4]|0[0-7]|[245][1-8]|[178][1-7]|6[1-5])|3(?:6[1-3]|1[1-6]|0[0-7]|[247][1-8]|[358][1-7])|9(?:1d|[0245][1-9]|[67][1-8]|3[0-8])|7(?:[3-5][1-9]|1[1-8]|[26][1-7]|0[13-9])|8(?:1[1-4]|7[1-6]|4[1-8]|[0356][1-7]|2[1-5])|1(?:[235][1-6]|[01][1-9]|4[1-8])|6(?:4[1-4]|0[0-4]|3
[1-7]|[12][1-5])|5(?:1[1-4]|0[0-3]|2[1-5]))|2(?:0(?:[26][1-6]|0[0-7]|4[1-9]|8[1-356]|[35][1-7]|[17][1-5])|6(?:0d|[1256][1-9]|[34][1-8]|7[1-7])|4(?:[07][1-9]|[135][1-7]|4[1-5]|6[1-58]|2[1256])|1(?:2[1-6]|4[1-8]|[01][1-7]|3[0-6])|3(?:81|2[1-9]|3[1-8]|[01][1-5])|5(?:[12][1-8]|0[1-7])|8(?:0[1-9]|[12]
[1-7])|2(?:[02][1-6]|1[1-7])|7(?:2[1-4]|0[1-9]|1[2-6]))|3(?:2(?:[14][1-6]|5[1-9]|2[1-8]|3[1-7]|[67][1-5]|0[0-8])|9(?:1[1-9]|[2-4][1-8]|0[1-7])|4(?:4[1-9]|2[1-8]|[013][1-7])|1(?:3[1-4]|2[1-6]|0[1-8]|1[1-7])|6(?:5[1-3]|6[1-6]))|0(?:1(?:8[1-3]|[23]d|[014][1-9]|7[12]|5[1-7]|6[1-5])|2(?:2[1-578]|0
[1-35-8]|5[0-7]|[46][1-8]|[13][1-7])|4(?:2[1-6]|[13][1-8]|0[1-7])|5(?:21|1[1-9]|0[1-8])|3(?:2[1-3]|[01]d))|4(?:5(?:2[1-6]|3[1-9]|0[1-7]|1[1-5])|6(?:3[1-6]|1[12478]|2[1-7]|0[1-68])|4(?:41|0d|1[0-8])|30[1-4]))|0-(?:0(?:0(?:3[1-6]|[278][1-8]|[14-6][1-7]|0[0-5])|9(?:[37][1-3]|[59][1-4]|[28][1-6]|
[04][1-9]|1[1-7]|6[1-5])|8(?:[49][1-3]|1[1-4]|[38][1-6]|0[1-9]|6[1-8]|7[12]|[25][1-5])|1(?:[34]d|1[1-6]|5[0-7]|6[1-9]|0[1-7]|2[1-79])|2(?:0[1-9]|1[0-578])|32[1-9])|1(?:4(?:2[1-68]|[013-7][1-7])|2(?:0[0-489]|[15][1-8]|6[12]|[2-4][1-7])|1(?:51|[03][1-6]|4[1-8]|2[1-7]|1[1-5])|3(?:[13][1-4]|4[1-9]|2
[1-8]|0[1-5]))|2(?:0(?:6[1-4]|[07][1-6]|[23][1-8]|[145][1-5])|1(?:1[1-3]|6[1-4]|[25][1-6]|3[1-8]|0[12]|[47][1-7])|2(?:01|6[1-4]|5[1-6]))|3(?:3(?:81|[56]d|4[1-6]|[03][1-9]|2[1-8]|[17][1-7])|1(?:1[1-6]|2[1-8]|[03][1-5])))|2-(?:0(?:0(?:1[1-6]|0[0-7]|2[1-8])|3(?:1[1-8]|2[12]|0[1-7])|6(?:[02][1-6]|1
[1-5])|1(?:1[1-6]|0[1-9])|2(?:1[1-6]|0[1-7])|7(?:[01][1-6])|8(?:2[1-4]|5[1-7])|5(?:[01][1-5])|4(?:2[12]|3[1-5]))|1(?:5(?:8[1-4]|3[1-9]|[0-24-6][1-8]|7[1-5])|3(?:2[1-6]|0[1-8]|1[1-5])|2(?:1[1-3]|0[1-9])|64[1-6]|43[1-5])|3(?:4(?:[23][1-5])|11[1-9]|20[1-7]|54[1-6])|2(?:2(?:[02][1-6]|1[1-5])|13
[1-6]))|5-0(?:0(?:7[1-3]|[136][1-6]|2[1245]|5[13-7]|0[0-4]|[49][1-7]|8[1-5])|1(?:[0-24-6][1-8]|3[1-7])|8(?:3[1-3]|[256][1-4]|0[13-8]|1[1-68]|4[1-5]))|8-0(?:8(?:2[1-4]|[04][1-9]|1[1-8]|[35-7][1-7])|2(?:70|[02-4][1-6]|6[1-9]|[15][1-5])|0(?:61|1[1-4]|2[1-6]|[3-5][1-8]|0[0-8]))|7-0(?:0(?:0[0-7]|
[12457][1-8]|9[12]|[368][1-7])|2(?:[23][1-6]|1[2-7]|0[1-7])|1(?:[12][1-7]|0[0-6])|3(?:3[1-6]|[45][1-7])|46[1-6])|4-0(?:0(?:4[1-6]|[578][1-9]|3[1-8]|6[1-478]|2[1-7]|0[0-24-8]|1[1-467])|1(?:81|[26][1-6]|3[1-8]|1[12]|[0457][1-7])|2(?:1[1-8]|0[1-7]))|1-8(?:0(?:[0-8][1-8])|1(?:5[1-6]|[01][1-8]|[2-46]
[1-7]))|6-0(?:8(?:[06][1-6]|[12][1-8]|[34][1-7]|5[1-5])|0(?:0[0-7]|[1-35][1-7]|4[13-6])|1(?:01|2[1-3]|1[1-7]))|3-0(?:0(?:[13][1-6]|7[1-8]|[26][1-7]|[45][1-5])|1(?:4[1-4]|3[1-6]|1[1-7]|[02][1-5])))|3(?:9-(?:1(?:3(?:[1-8][1-8]|0[0-8])|5(?:4[1-9]|[1-36][1-8]|[07][1-7]|5[1-5])|8(?:[45][1-6]|7[1-9]|
[126][1-8]|[03][1-7])|6(?:[247][1-6]|6[124-7]|8[124]|3[1-7]|5[1-5]|1[0-5]|0[0-6])|7(?:0[1-4]|[16][1-6]|3[2-5]|5[124-8]|4[1-7]|2[1-5])|9(?:1[1-6]|7[1-9]|[026][1-8])|4(?:2[1-9]|[03][1-8]|1[1-7])|1(?:3[1-6]|1[1-9]|0[1-5]|2[0-5])|2(?:6[1-7]|[57][1-5]))|0(?:6(?:00|7[1-9]|2[1-8]|[13-6][1-7])|5(?:3[1-6]|
0[1-9]|[256][1-8]|4[1-7]|1[1-5])|1(?:71|[05][1-6]|2[1-8]|1[1-35-9]|[34][1-5])|7(?:51|[24][1-9]|[13][1-7]|0[0-5])|2(?:7[1-6]|8[1-8]|[45][1-7]|3[1-5])|3(?:[45]1|2[1-3]|6[1-4]|0[0-7]|1[1-9]|3[12])|4(?:[01][1-8])|000)|2(?:4(?:[25][1-6]|[013467][1-7])|3(?:[07][1-6]|[1-36][1-7]|[45][1-5])|7(?:[0-245]
[1-9]|3[1-8])|2(?:[12][1-6]|0[1-9]|3[1-8]|[45][1-7])|6(?:49|3[1-9]|[0-2][1-7])|1(?:7[1-6]|8[1-9]|6[1-5])|5(?:[01][1-9]))|8(?:0(?:[236][1-6]|4[1-9]|[05][1-8]|[17-9][1-7])|1(?:[02][1-4]|[46][1-6]|3[1-9]|7[1-8]|[59][1-7]|[18][1-5])|2(?:[3-6][1-4]|1[1-6]|0[1-8]|[78][12]|2[1-5]))|35(?:[0-3][1-6]|4
[1-8]|5[1-7]))|0-(?:0(?:0(?:1[024-9]|[02-68][1-9]|[79][1-8])|8(?:3d|7[1-6]|[015][1-9]|9[1-8]|4[1-35-9]|[268][1-7])|3(?:[23][1-6]|7[1-9]|[1568][1-8]|4[1-7]|0[0-5])|2(?:0d|7[1-6]|[1268][1-9]|4[1-8]|[35][1-7])|9(?:4[1-4]|[0136][1-6]|2[1-8]|9[1-7]|[578][1-5])|1(?:4[1-4]|[16][1-6]|[035][1-8]|[27]
[1-7])|4(?:7[1-4]|0[1-6]|[35][1-8]|[16][1-7]|[24][1-5]))|1(?:3(?:77|1[1-6]|6[1-9]|[23][1-8]|0[1-5])|4(?:6[1-6]|5[1-9]|[01][1-8])|2(?:7[1-6]|6[1-8]|8[1-7]))|2(?:2(?:3[1-9]|[045][1-8]|2[1-7]|1[1-5])|1(?:[02][1-8]|1[1-7]))|32(?:77|2[1-4]|3[1-9]|4[1-8]|[16][1-7]|0[1-68]|5[1-5]))|3-0(?:9(?:[0245][1-9]|
[1367][1-8]|8[1-7])|8(?:6d|[02-47][1-9]|[15][1-8])|0(?:3d|2[1-9]|[157][1-8]|[46][1-7]|0[0-8])|3(?:[12][1-9]|[03][1-8]|5[1-7]|4[1-5])|2(?:5[1-3]|4d|[03][1-9]|2[1-8])|1(?:[0-2][1-6]|3[1-8]))|2-0(?:0(?:[145][1-8]|[23][1-7]|[67][1-5]|0[0-8])|8(?:6[1-4]|[245][1-6]|[03][1-8]|1[1-7])|2(?:[1-5][1-8]|0
[1-7])|1(?:[01][1-6]|2[1-9]|3[1-7])|3(?:71|1[1-7]|0[1-5]))|8-0(?:0(?:[6-8][1-6]|[3-5][1-9]|2[1-8]|1[1-5]|0[0-6])|8(?:6[1-4]|1[1-6]|[023][1-7])|1(?:0[1-6]|[67][1-9])|2(?:74|8[1-3]))|5-0(?:0(?:0[0-7]|[1-6][1-7])|2(?:6[1-9]|[57][1-8])|4(?:[02][1-6]|1[1-7])|1(?:[01][1-7])|3(?:4[1-6]|3[1-8]))|6-0(?:8
(?:91|4[1-9]|[0136][1-8]|[257][1-7]|8[1-5])|0(?:6d|0[0-7]|[135][1-9]|4[1-8]|2[1-7]|7[0-8]))|7-0(?:0(?:0d|[35][1-9]|[26][1-8]|4[1-7]|1[0-8])|8(?:1[1-6]|[26][1-8]|[03-5][1-7]))|1-8(?:3(?:[01][1-6]|5[1-9]|[27][1-8]|[346][1-7])|4(?:5[1-6]|2[1-35-8]|0[1-9]|[13][1-7]|4[1-5]))|4-00(?:4d|1[1-6]|[39]
[1-9]|5[1-8]|2[1-7]|0[1-5]))|4(?:9-(?:3(?:4(?:[0-4][1-9])|2(?:01|[125][1-6]|[34][1-7])|1(?:0[1-3]|[13][1-7]|2[1-5])|3(?:7[1-9]|6[1-7])|5(?:5[1-7]|6[1-5])|7(?:2[1-6]|3[1-5])|6(?:6[1-4]|7[1-5]))|8(?:4(?:4[1-6]|0[1-9]|1[2-9]|[23][1-7])|5(?:3[1-4]|0[2-5]|5[124-8]|6[12]|2[1-7]|4[1-5])|6(?:0[1-4]|1
[1-8])|7(?:31|2[1-8])|3(?:21|1[1-7])|20[0-7]|12[1-7])|1(?:3(?:[45][1-4]|0[1-6]|[12][1-9]|3[1-8])|7(?:[01][1-6]|3[1-9]|4[12]|2[1-7])|6(?:2[1-6]|[01][1-9])|2(?:2[1-6]|0[1-8]|1[1-5]))|6(?:4(?:[0-3][1-8])|7(?:[46][1-6]|5[13-7]|7[1-5])|6(?:36|0[0-357-9]|8[0-2]|1[125])|5(?:5[1-7]|4[1-5])|3(?:7[1-3]|6
[1-6])|10[0-3]|21[12])|7(?:1(?:0[1-4]|3[1-8]|[12][1-7]|4[1-5])|2(?:[35][1-6]|2[1-9]|4[1-8])|4(?:2[1-4]|1[1-8]|0[1-5])|3(?:1[1-9]|0[12])|5(?:1[1-3]|0[1-8]))|4(?:3(?:5[1-3]|0d|4[1-6]|[12][1-8]|3[1-7])|1(?:1[1-4]|3[1-6]|4[1-9]|2[1-8])|5(?:[01][1-7]|2[1-5])|20[1-6])|2(?:2(?:2[1-6]|[01][1-9]|3[1-5])|3
(?:0[1-6]|1[1-8]|2[12])|1(?:41|1[1-3]|0[1-6]))|5(?:4(?:1[1-6]|0[1-9])|2(?:01|2[1-3]|1[1-7])|3(?:3[1-6]|4[1-7])|12[1-4])|0(?:5(?:3[1-6]|5[1-8]|4[1-5])|30[1-8]|46[1-4]|11[12]))|0-(?:0(?:0(?:[57][1-6]|2[1-9]|[3489][1-8]|[16][1-7]|0[0-46-8])|8(?:8[1-4]|5[1-46]|[03][1-6]|4[24-9]|2[124-9]|1[124679]|[79]
[1-7]|6[14-8])|1(?:[01][1-6]|[24][1-9]|3[1-7]|5[1-5])|2(?:[15][1-8]|[23][1-7]|[04][1-5]))|2(?:1(?:[2-5][1-8]|1[1-7]|0[1-68])|0(?:[24][1-6]|[35][1-9]|[01][1-5])|4(?:[01][1-7]|[67][1-5])|5(?:2[1-9]|[01][1-8])|3(?:[01][1-6]|2[1-5]))|11(?:2[1-3]|0[1-6]|[34][1-9]|7[12]|[16][1-7]|5[1-5]))|2-(?:0(?:0(?:
91|[01][1-4]|[45][1-6]|[38][1-9]|7[124]|2[1-7]|6[1-5])|1(?:81|7[1-3]|[023][1-9]|5[1-8]|[14][1-7]|6[1-5])|2(?:1[1-6]|6[1-8]|[047][1-7]|[25][1-5]|3[1-48])|3(?:[13][1-9]|0[1-8]|2[1-7])|5(?:4[1-4]|3[1-9]|2[1-5])|4(?:[01][1-5]))|1(?:5(?:4[1-4]|0[1-6]|3[1-8]|2[1-7]|1[1-5])|4(?:0[1-6]|[12][1-9]|3[1245])|
3(?:5[1-6]|4[12])|10[1-7]|21[1-6]))|3-0(?:8(?:1d|6[1-6]|[02-589][1-9]|7[1-8])|1(?:[0-3][1-9]|[467][1-8]|8[1-7]|5[1-5])|6(?:[24][1-8]|[013][1-7])|5(?:0[1-9]|2[1-7]|3[1-5]|1[0-6])|2(?:01|3[1-6]|2[1-8])|3(?:1[1-8]|0[1-7])|4(?:[12][1-7])|000)|5-(?:0(?:0(?:00|[357][1-6]|6[1-8]|[124][1-7])|8(?:5
[1-578]|3[1-8]|[124][1-7])|3(?:1[1-7]|2[1-5]|0[0-8])|1(?:1[1-4]|0[1-6])|21[1-9]|40[1-3])|1(?:1(?:[02][1-6]|1[1-8])|2(?:5[1-3]|4[1-8])|3(?:[45][1-5])|5(?:[01][1-5])|43[1-8]))|4-0(?:0(?:6[1-4]|0d|[4589][1-8]|[37][1-7]|2[0-8]|1[1346-9])|1(?:[0-4][1-9]|5[01])|2(?:2[1-6]|1[1-7]|0[1-5])|3(?:[34]
[1-5]))|8-0(?:0(?:[1-4][1-9]|[5-8][1-8]|0[0-8])|1(?:1[1-4]|[34][1-6]|0[1-7]|2[1-5])|21[1-9]|30[1-6])|6-0(?:0(?:4[1-3]|6[1-6]|0[0-7]|7[1-356]|[358][1-8]|1[12]|2[1-5])|1(?:0[1-9]|[12][1-5])|2(?:[12][1-6]|0[1-7])|30[1-7])|1-00(?:6[1-9]|[57][1-8]|[2-4][1-7]|0[0-8]|1[1-69])|7-0(?:0(?:5[1-4]|[12][1-8]|
[34][1-5]|0[0-5])|2(?:1[1-3]|0[1-5])|10[1-3]))|2(?:0-(?:0(?:9(?:1d|[039][1-9]|[26-8][1-8]|[45][1-7])|1(?:1[1-6]|2[1-9]|[467][1-8]|[035][1-7])|8(?:[46][1-9]|[0135][1-8]|2[1-7])|0(?:6[1-57]|3[1-6]|5[1-9]|1[1-8]|[24][1-7]|0[0-8])|3(?:81|7d|[346][1-8]|5[1-7])|2(?:31|0d|2[3-7]|6[1-9]|7[1-7]|1
[1-59]))|2(?:3(?:[07][1-6]|3[1-9]|[16][1-8]|[245][1-7])|1(?:[03][1-4]|1[1-6]|2[1-9]|4[1-8]|6[1-7]|5[1-5])|50[1-3])|1(?:1(?:[0-24][1-9]|3[1-8]|6[1-7]|5[1-5])|3(?:0[1-4]|[124][1-6]|3[1-7]))|31(?:2[1-6]|[01][1-7]|3[1-5])|82(?:1[6-8]|2[12]|0[1-5]))|9-(?:1(?:3(?:3[1-3]|1[1-6]|2[1-7]|4[1-5]|0[0-5])|1(?:
2[1-35-7]|[17][1-7]|0[0-5])|7(?:2[1-6]|1[1-7]|0[0-6])|4(?:[0-2][1-6])|2(?:0[1-8]|1[0-5])|6(?:0[1-6]|3[1-7])|8(?:1[1-8]|0[1-5])|5(?:21|7[1-7]))|0(?:4(?:5[1-6]|[0-46][1-7])|3(?:0d|4[1-6]|1[1-9]|2[1-8]|3[1-5])|2(?:2[1-4]|0[1-6]|1[1-7]|3[1-5])|1(?:[12][1-6]|0[1-8]))|2(?:2(?:3[1-4]|0[1-9]|1[1-8]|[24]
[1-7])|1(?:[12][1-6]|0[1-5])|3(?:7[1-9]|6[1-7])))|7-(?:0(?:0(?:0d|[34][1-9]|5[1-8]|[12][1-7])|2(?:0[1-7]|[1-3][1-5])|6(?:0[1-9]|2[1-7]|1[1-5])|4(?:00|[45][1-4]|3[1-5])|3(?:[0-2][1-5])|5(?:[56][1-5]))|2(?:1(?:[57][1-6]|[03][1-8]|[246][1-7]|1[1-5])|3(?:1[1-4]|[36][1-6]|[0245][1-5])|2(?:8[1-6]|7
[1-7]))|1(?:2(?:0[0-7]|3[1-9]|2[1-8]|1[1-7])|4(?:6[1-8]|[45][1-7])|3(?:0[1-4]|2[1-6]|1[1-9])))|3-(?:0(?:9(?:1[1-9]|[03-69][1-8]|[27][1-7]|8[1-5])|0(?:4[1-4]|[156][1-6]|[27][1-8]|3[1-7]|0[0-5])|8(?:[145][1-4]|[023][1-6]|6[1-8])|3(?:[013][1-6]|2[1-8]|4[1-5])|1(?:6[1-6]|[578][1-7]))|1(?:2(?:5[1-4]|6
[1-9]|[37][1-8]|[124][1-7]|0[0-8])|1(?:2[1-4]|0[0-7]|1[1-7])))|2-0(?:0(?:0[0-7]|[2-46][1-8]|5[1-7]|1[1-5])|8(?:4[1-4]|[13][1-6]|[05][1-7]|[26][1-5])|1(?:[023][1-9]|1[1-8])|4(?:1[1-4]|[04][1-6]|2[1-8]|3[1-7])|2(?:22|7[1-8]|[46][1-7]|5[0-8])|3(?:[12][1-6]|[03][1-7])|5(?:5[1-4]|6[1-6])|67[1-39])|5-0
(?:0(?:5[1-4]|3[1-6]|4[1-9]|[12][1-8]|0[0-5])|1(?:00|[46][1-8]|[35][1-7]|2[1-5])|4(?:[34][1-8]|[25][1-7])|3(?:45|7[1-6]|0[1-7]|[18][1-5])|6(?:2[1-6]|0[1-8]|1[1-7])|5(?:6[1-6]|7[1-8])|2(?:0[1-7]|1[1-5]))|6-0(?:8(?:4[1-6]|2[1-9]|[013][1-8]|6[1-7]|5[1-5])|0(?:1[1-6]|0[0-7]|[2-5][1-8])|3(?:7[1-6]|8
[1-9]|6[1-7])|2(?:1[1-6]|[02][1-7])|17[1-9])|1-(?:8(?:1(?:[26][1-4]|0[1-6]|4[1-9]|1[124-7]|7[1-8]|[35][1-5])|0(?:[01356][1-6]|[24][1-7])|8(?:[04][1-8]|[13][1-7]|2[1-5]))|0000)|8-0(?:0(?:1[1-6]|7[1-9]|[26][1-8]|[3-5][1-7]|0[0-8])|2(?:[02-5][1-6]|1[1-8])|3(?:1[1-4]|[23][1-6]|0[1-8]))|4-0(?:8(?:1
[1-9]|[03-578][1-8]|6[1-7]|2[0-8])|0(?:2d|7[1-6]|0[0-7]|[156][1-9]|4[1-8]|3[0-8])))|1(?:0-(?:0(?:3(?:8[1-4]|[12][1-6]|5[0-7]|[346][1-9]|[07][1-5])|0(?:0[1-6]|[1-4][1-9]|[56][1-7])|2(?:5[1-4]|4[1-6]|[237][1-7]|[16][1-5]|0[0-8])|8(?:4[1-6]|[025][1-9]|1[1-8]|3[1-5])|1(?:2[1-4]|0[1-9]|5[1-8]|[34]
[1-7]))|3(?:1(?:[1-4][1-8]|0[1-7])|6(?:2[1-3]|[34][1-6]|0[1-8]|1[1-7])|5(?:2[1-6]|[15][1-8])|2(?:5[1-6]|6[1-8])|3(?:8[1-6]|7[1-8])|40[1-5])|2(?:5(?:[1-35][1-7]|0[0-8])|1(?:[47][1-8]|[56][1-7])|3(?:3[1-9]|4[1-8]|5[1-7])|2(?:1[1-4]|0[1-8]|2[1-7])|4(?:6[1-6]|7[1-5]))|1(?:1(?:4[1-4]|3[1-9]|1[1-8]|2
[1-7]|0[0-6])|2(?:0[1-6]|[12][1-8])|3(?:[12][1-6]|0[1-5]))|4(?:1(?:0[2-5]|4[124-7]|3[1-478]|2[1-7]|1[1-35])|27[1-7]))|9-(?:0(?:4(?:2[1-6]|[04][1-9]|[18][1-8]|3[1-7]|[56][1-5]|7[1-79])|5(?:[0-4][1-7])|1(?:0[1-4]|[12][1-9]|3[1-356])|3(?:73|[12][1-8]|0[1-5])|7(?:4[1-9]|[23][1-7])|6(?:3[1-4]|1[1-6]|2
[138]|0[0-4])|2(?:[12][1-7]|0[0-6])|8(?:[01][1-7]))|1(?:5(?:[13][1-6]|5[1-9]|2[1-8]|0[1-7]|4[1-5])|3(?:[13][1-6]|2[1-8]|0[0-6])|1(?:00|2[1-6]|3[1-8]|4[1-7])|4(?:6[1-4]|5[1-5])|2(?:79|0[1-8]))|2(?:1(?:1[1-6]|0[0-7]|2[1-9]|3[1-5])|3(?:[5-7][1-6]|8[1-7])|2(?:1[1-6]|0[0-7]|2[1-9])))|5-(?:0(?:0(?:
[1247][1-6]|0[0-7]|6[1-9]|[359][1-7]|8[1-5])|8(?:[013][1-6]|8[1-8]|[24579][1-7]|6[1-5])|2(?:4[1-4]|5[1-6]|[01][1-9]|2[1-8]|[36][1-5]))|1(?:2(?:[24][1-6]|[013][1-5])|1(?:1[1-4]|0[1-6])))|6-(?:0(?:0(?:[12][1-9]|[36-8][1-8]|[45][1-7]|0[0-8])|1(?:5[1-6]|0[1-8]|[1-4][1-7])|2(?:7[1-6]|1[1-9]|6[1-8]|2
[1-7]|5[1-5]|0[0-6])|3(?:0[1-4]|1[1-6])|42[1-8])|1(?:1(?:33|1[1-68]|0[1-7])|2(?:3[1-7]|2[1-5])))|2-0(?:0(?:[37][1-6]|[68][1-8]|[124][1-7]|[59][1-5]|0[0-8])|4(?:1[1-6]|[23][1-7]|0[1-5])|1(?:[34][1-9]|5[1-5])|2(?:1[1-8]|2[12]|0[1-7])|8(?:2[1-7]|[01][1-5]))|8-(?:8(?:0(?:8[1-3]|0[1-9]|[15-7][1-8]|
[2-4][1-7])|1(?:[135-7][1-6]|[08][1-8])|2(?:3[1-9]|[12][1-8]|0[1-7]))|0000)|4-0(?:0(?:6[1-6]|0[0-7]|[357][1-9]|[12][1-8]|4[1-7])|8(?:0[1-35-7]|[1-4][1-5])|1(?:3[1-8]|4[1-7]|2[1-5])|3(?:0[1-6]|1[1-7])|2(?:7[1-4]|6[1-8]))|7-0(?:0(?:[156][1-9]|[278][1-8]|[349][1-7]|0[0-8])|3(?:[58][1-7]|[67][1-5])|2
(?:2[1-6]|4[1-9]|3[1-8])|1(?:[01][1-7]))|1-0(?:0(?:[25][1-6]|4[1-8]|1[1-7]|3[1-5]|0[0-6])|8(?:[03][1-6]|[24][1-8]|1[1-7]))|3-00(?:[3-5][1-8]|[12][1-7]|[06][1-5]))|9(?:9-(?:3(?:1(?:[24][1-6]|5[1-8]|7[12]|6[1-7]|[13][1-5]|0[0-6])|7(?:[0-27]d|[68][1-6]|4[1-9]|5[1-7]|3[0-8])|2(?:0[1-4]|[24][1-6]|[13]
[1-7])|5(?:3[1-3]|1[1-4]|0[0-3]|2[12])|301)|7(?:7(?:0[0-7]|4[1-9]|6[1-8]|8[12]|[2357][1-7]|1[1-5])|6(?:11|5[1-3]|6[1-4]|4[1-6]|0[124]|3[1-8]|2[12]|7[1-7]|8[1-5])|54[1-8]|20[1-7]|12[1-6]|31[1-6]|46[1-4])|1(?:3(?:6[1-3]|[12][1-4]|0[0-3]|[45][1-6]|3[1-9])|4(?:4[1-3]|1[1-4]|3[1-6]|[025][12])|5(?:1
[1-4]|2[12]|0[1-7])|2(?:0[1-3]|1[1-6])|11[1-3])|6(?:8(?:01|5[1-3]|1[1-6]|3[1-9]|4[1-8]|6[12]|2[1-7])|7(?:41|0[1-8]|1[12]|2[1-7]|3[1-5])|6(?:52|0[1-9])|10[0-7]|21[1-5]|31[1-5]|40[0-3])|8(?:2(?:4[1-6]|[02][1-7]|[13][1-5])|1(?:3[1-4]|[56][1-8]|4[1-5])|3(?:0[0-4]|1[1-7])|4(?:2[1-3]|3[1-8])|5(?:31|2
[1-5]))|4(?:2(?:1[1-4]|2[1-9]|3[12]|0[0-8])|1(?:41|3[1-4]|0[0-3]|1[1-6]|2[12])|3(?:04|3[1-7])|55[1-7]|60[0-5]|44[1-5])|0(?:1(?:00|5[1-3]|3[1-4]|2[12]|4[1-5])|4(?:3[1-6]|2[1-7])|60[0-6]|21[1-4]|361)|5(?:4(?:1[1-5]|0[0-6])|3(?:1[1-4]|0[01])|1(?:91|0[1-3])|20[0-8]|60[1-4]|52[12])|2(?:2(?:1[1-3]|[2-4]
[1-4]|5[1-6]|6[1-7]|0[0-5])|17[1-9]))|0-(?:0(?:8(?:6d|[38][1-6]|[02459][1-9]|1[0-57-9]|7[0-24-9])|0(?:3[1-9]|[16][1-8]|[457][1-7]|2[1-5]|0[0-8])|3(?:61|[23][1-3]|[145][12]|0[0-2])|7(?:21|4[1-3]|1[1-4]|0[0-3]|3[1-5])|5(?:61|1[1-3]|[02][1-5])|4(?:11|0d))|2(?:3(?:2[1-4]|[148][1-6]|[07][1-8]|6[1-7]|
5[1-5]|3[1-57-9])|4(?:5[135]|2[1-3]|[18][1-4]|0[1-6]|[47][1-7]|[369][1-5])|2(?:51|1[1-6]|4[12]|2[1-7]|3[1-5])|1(?:6[1-4]|7[1-5]))|1(?:1(?:[135][1-4]|4[1-6]|2[12]|6[1-5]|0[01])|4(?:00|11|3[1-3]|[24][1-4])|5(?:[56][1-3]|7[1-4])|27[1-6]|30[1-6]))|7-(?:0(?:8(?:[013][1-9]|4[1-8]|6[12]|[25][1-7])|1(?:
17|31|4[1-3]|[05][1-8]|[26][1-7])|0(?:[01]d|[24][1-9]|5[1-8]|3[1-7])|3(?:[15]1|[02][1-3]|3[1-4]|4[1-6]|6[1-9])|4(?:[01][1-5])|75[1-8]|62[1-6]|53[12]|211)|1(?:3(?:3[1-9]|2[12]|1[1-7]|0[01])|1(?:56|1[1-7]|[23][1-5])|20[1-6]))|2-(?:0(?:0(?:[69][1-6]|[35][1-9]|[12478][1-7]|0[0-5])|3(?:4[1-4]|5[12]|0
[0-2]|[1-3][1-5])|8(?:[24]1|6[1-4]|[135][12]|0[0-2])|11[1-9]|47[1-9]|77[1-9]|26[1-5]|58[1-4]|60[1-3])|1(?:4(?:06|7[1-4]|4[1-6]|6[12]|5[1-5])|12[1-8]|20[1-6]|3(?:03|31)|58[1-3]))|8-0(?:8(?:4[1-3]|0[1-6]|[15][1-9]|[37][1-8]|6[1-5]|2[1-46-9])|0(?:6[1-4]|4[1-6]|2[1-9]|1[1-8]|3[1-7]|[57][1-5]|0[0-6])|1
(?:25|1[1-4]|0[1-5])|281)|4-0(?:0(?:81|3[1-4]|1[1-6]|0[0-7]|[467][1-9]|[25][1-7])|10[1-4])|6-0(?:0(?:[1469]1|5[1-4]|7[1-9]|[28][1-8]|0[0-2]|3[1-5])|2(?:1[1-3]|0[01])|11[12]|301)|5-0(?:0(?:5[1-6]|[13][1-8]|4[12]|2[1-5]|0[0-6])|20[1-9]|11[1-3])|3-00(?:[256][1-4]|0[0-7]|4[12]|[18][1-7]|[37][1-5])|1-0
(?:0(?:1[1-3]|6[1-6]|4[1-9]|2[1-7]|[35][1-5]|0[0-8])|801))|0(?:1-(?:0(?:3(?:[56][1-4]|3[1-6]|[124][1-5]|0[0-6])|2(?:4[1-4]|[1-3][1-5]|0[0-5])|6(?:1[1-9]|0[1-8])|1(?:5[1-6]|4[1-8])|4(?:1[1-7]|0[0-6])|5(?:0[1-4]|1[1-6]))|2(?:1(?:[13][1-4]|0[0-4]|2[1-8])|2(?:1[1-6]|0[0-7]|2[1-7])|4(?:2[1-4]|0[0-7]|1
[1-7])|3(?:21|1[1-7]|0[0-5]))|3(?:1(?:3[1-8]|[12][1-5]|0[0-8])|80[0-6]|40[0-3]|70[0-3]|90[0-3]|50[0-2]|31[12]|601)|1(?:1(?:1[1-7]|0[0-5])|4(?:1[1-5]|0[0-6])|5(?:1[1-6]|0[1-5])|20[1-7]|30[0-4]))|4-(?:0(?:0(?:2[1-3]|1[1-4]|3[1-5]|0[0-6])|3(?:1[1-6]|2[1-8]|0[0-5])|1(?:0[0-7]|1[1-7])|4(?:0[0-4]|1
[1-7])|20[0-5])|2(?:2(?:[23][1-6]|[14][1-5]|0[0-5])|1(?:7[1-4]|[4-6][1-5])|3(?:[01][1-7])|42[1-8])|1(?:1(?:0[1-7]|1[1-5])|30[0-4]|20[0-3]))|5-(?:0(?:0(?:2[1-6]|1[1-9]|0[0-8])|4(?:2[1-8]|1[1-5]|0[0-6])|2(?:0d|[12][1-9])|50[0-5]|60[0-5]|70[0-5])|1(?:4(?:00|2[1-9]|1[1-7])|3(?:1[1-9]|0[0-8])|1(?:5
[1-6]|4[1-7])|20[0-6]|63[1-5]|50[1-4])|2(?:26[1-9]|17[1-3]))|7-(?:0(?:0(?:[12][1-4]|0[0-4])|24[1-3]|33[1-3]|45[1-3])|1(?:(?:10|22|31|75)1|43[1-5]|54[1-4]|80[01]))|6-0(?:0(?:1[1-5]|0[0-8])|10[1-9]|50[1-7]|30[1-6]|20[1-4]|60[0-3]|42[12])|3-0(?:1(?:2[1-9]|1[1-8]|0[0-5])|8(?:[12][1-6]|0[1-7]))|0-00(?:
1[1-6]|2[1-9]|3[1-7]|0[0-6])|2-00(?:6[1-9]|7[1-8]))|7(?:9-(?:1(?:4(?:[2356][1-3]|[147][12]|0[0-2])|5(?:1[1-3]|[23][1-6]|4[1-5]|0[0-6])|1(?:[47]1|[1-356][12]|0[01])|7(?:06|5[1-7])|30[0-8]|60[0-4]|20[0-2])|2(?:1(?:[023][1-4]|[45][1-7]|[167][1-5])|3(?:[12][1-4]|3[1-6]|0[1-5])|5(?:01|3[1-3]|[124]
[12])|4(?:[4-6][1-4])|70[0-8]|611)|0(?:2(?:1[1-6]|[02][1-7])|1(?:4[1-7]|5[1-5])|6(?:22|0[0-6])|40[0-8]|33[1-8]|51[1-5])|3(?:1(?:3[12]|[12][1-5])|20[1-4]))|0-(?:80(?:5[1-4]|3[1-6]|[0-2][1-8]|4[1-7])|0(?:1(?:1[1-6]|0[1-7])|22[1-8]|31[1-7]|000)|1(?:1(?:5[1-3]|4[1-7])|3(?:61|7[1-7])|26[1-4]))|5-00(?:6
[1-4]|[3-57][1-9]|1[1-8]|2[1-7]|0[0-8])|1-81(?:4[1-6]|[36][1-9]|8[1-8]|[0157][12]|2[1-7])|4-(?:82(?:61|[1-3][1-3]|0[1-4]|[45][12])|0(?:2(?:52|4[1-3])|15[1-3]))|6-0(?:0(?:5[1-3]|[12][1-6]|0[0-7]|4[12]|3[1-7])|15[1-4])|2-(?:83(?:01|2[1-6]|[13][1-8])|0(?:16[1-4]|25[1-3]))|3-84(?:0[1-9]|1[12])))|6(?:0
(?:2-(?:8(?:2(?:[03579][1-9]|[12468][1-8])|4(?:[0346][1-9]|[127-9][1-8]|5[1-5])|3(?:[156][1-9]|[034][1-8]|[278][1-7]|9[1-5])|1(?:[01367][1-9]|[245][1-8])|0(?:[12][1-9]|[3-6][1-8]|[07][1-7]))|0(?:0(?:7[1-4]|[1259][1-9]|3[1-8]|[468][1-7]|0[0-8])|8(?:81|[134][1-9]|[025-79][1-8])|9(?:2[1-6]|[35][1-9]|
[14][1-8]|0[1-7])))|4-(?:8(?:0(?:[036-8][1-6]|[1245][1-7]|9[1-5])|4(?:[24][1-6]|[13569][1-7]|[078][1-5])|1(?:[035-7][1-6]|1[1-8]|[248][1-7])|2(?:5[1-8]|[0-467][1-7])|3(?:8[1-4]|[01356][1-6]|2[1-7]|[47][1-5])|8(?:6[1-3]|[27][1-4]|5[1-6]|[13][12]|4[1-7]|0[1-5]))|0(?:0(?:[2369][1-6]|[78][1-7]|[145]
[1-5]|0[0-5])|9(?:4[1-4]|[5-9][1-6]|[01][1-7]|[23][1-5])|8(?:[78][1-6]|[2-6][1-7]|[01][1-5])))|1-(?:8(?:1(?:[14][1-6]|[0278][1-8]|[36][1-7]|5[1-5])|4(?:[346][1-9]|[27][1-8]|[015][1-7])|3(?:[1389]d|[0247][1-9]|[56][1-7])|0(?:2[1-9]|4[1-8]|[013][1-7])|2(?:1[1-3]|0[1-7]))|1(?:3(?:[69][1-6]|[0137]
[1-8]|[2458][1-7])|4(?:6[1-4]|[0245][1-6]|3[1-9]|1[1-7])|2(?:4[1-8]|[35][1-5])|1(?:1[1-3]|[02][1-5]))|0(?:7(?:[24][1-4]|1[1-6]|7[1-8]|[0356][1-5])|1(?:1[1-3]|0[12]|[2-4][1-5])|2(?:6[1-6]|7[1-8]|5[12])|3(?:2[1-4]|1[1-6])|5(?:4[1-3]|3[1-6])|40[1-6]|000))|6-(?:8(?:2(?:0[1-6]|[1-8][1-7]|9[1-5])|3(?:
[2-467][1-6]|[01589][1-7])|1(?:3[1-6]|5[1-8]|[0-246-8][1-7])|0(?:1[1-4]|8[1-6]|[02-5][1-7]|[67][1-5])|4(?:2[1-8]|[0134][1-7]|5[1-5]))|0(?:0(?:0[0-7]|[58][1-9]|[4679][1-8]|[1-3][1-7])|9(?:3[1-8]|[0-24-6][1-7])|8(?:5[1-6]|[0-46][1-7])))|3-(?:8(?:4(?:9[1-4]|[67][1-9]|[048][1-8]|[1-35][1-7])|0(?:[56]
[1-6]|[0-3][1-8]|[478][1-7])|1(?:2[1-6]|[347][1-9]|[05][1-8]|[16][1-7])|3(?:[16][1-6]|7[1-8]|[2-5][1-7]|0[1-5])|8(?:6[1-3]|5[1-6]|[2-4][1-8]|[01][1-7])|2(?:[02][1-8]|[134][1-7]))|0000)|0-(?:8(?:8(?:1[1-6]|[279][1-9]|8[1-8]|[03-5][1-7]|6[1-5])|3(?:[1249]d|[58][1-9]|[03][1-8]|7[1-7]|6[1-5])|2(?:
1d|[02-6][1-9])|0(?:[24-79]d|[0138][1-9])|4(?:[1-4689]d|[057][1-9])|1(?:[1-35-9]d|[04][1-9]))|0000)|7-(?:8(?:4(?:[34][1-3]|[5-7][1-6]|[0-2][1-9]|9[1-8]|8[1-5])|0(?:91|8d|[0267][1-9]|1[1-8]|5[12]|[34][1-5])|1(?:9[1-4]|[67]d|[1-35][1-6]|[08][1-9]|4[1-7])|2(?:61|0[1-4]|[1-35][1-9]|4[12])|3(?:
11|[02][1-9]|[45][1-8]|3[1-7]))|0000)|5-0(?:9(?:[078][1-9]|[136][1-8]|[245][1-7]|9[1-5])|0(?:0d|4[1-6]|[126-8][1-9]|3[1-8]|5[12])|8(?:[23][1-9]|[0457][1-8]|1[1-7]|6[1-5])))|7(?:9-(?:5(?:3(?:4[1-6]|0[0-7]|1[1-9]|[23][1-5])|1(?:4[1-8]|3[1-7]|[56][1-5])|5(?:1[1-4]|[023][1-5])|2(?:[02][1-7]|1[1-5])|6
(?:5[1-4]|4[1-6]))|4(?:1(?:[037]d|[145][1-6]|[26][1-9])|3(?:3[1-3]|[14][1-6]|2[1-7]|0[1-5])|0(?:0[1-8]|[12][1-7])|2(?:[23][1-3]|0[1-6]|1[1-5]))|2(?:1(?:01|[24][1-4]|3[12]|6[1-7]|[15][1-5])|3(?:0[0-4]|1[1-8]|[23][1-7])|4(?:3[1-4]|[0-2][1-5])|2(?:1[1-8]|0[0-5]))|3(?:4(?:[035][1-3]|[12][1-4]|4[12])|
1(?:1[1-6]|0[0-4]|2[1-5])|3(?:[14]1|2[1-6]|[03][12]))|1(?:1(?:2[1-4]|0[0-7]|[13][1-5])|3(?:3[1-8]|2[1-7])|2(?:[01][1-5]))|0(?:3(?:[02][1-4]|1[1-6])|2(?:[12][1-3]|0[1-7])|10[1-9]))|1-(?:1(?:2(?:6[1-3]|1[1-4]|3[1-6]|2[1-8]|4[12]|5[1-7]|0[1-5])|5(?:[16]1|2[1-4]|7[1-6]|0[0-4]|5[1-7]|[34][1-5])|1(?:
[13-5][1-6]|0[1-8]|2[1-5])|6(?:[25]1|[014][1-3]|3[12]|6[1-5])|3(?:[02]1|[134][12]))|2(?:5(?:[67]d|3[1-6]|1[1-9]|[25][1-8]|4[1-5]|0[0-8])|2(?:0[1-3]|[23][1-4]|[14][1-7])|1(?:2[1-4]|0[1-356]|[13][1-7])|4(?:01|[12][1-6]))|4(?:1(?:4[1-4]|3[1-9]|0[1-8]|[12][1-5])|2(?:21|0[1-4]|1[1-6]|3[12]|4[1-5]))|0
(?:2(?:3[1-4]|[25][1-6]|1[124-9]|4[1-8]|0[1-57-9])|1(?:[02][1-3]|1[12]))|32(?:3[1-3]|[01][12]|2[1-5]))|5-(?:0(?:1(?:[24][1-8]|[13][1-7]|5[014-9]|6[02-4]|0[0-5])|0(?:[01]d|3[1-9]|[56][1-8]|[24][1-7])|3(?:21|1[1-4]|[03][1-6]|4[1-7]))|2(?:4(?:[013][1-4]|[25][1-6]|[46][1-5])|3(?:[01][1-3]|[25][1-4]|
[46][1-6]|3[1-7])|2(?:[124][1-3]|[03][1-4])|1(?:1[1-4]|0[1-5]))|1(?:3(?:[056]d|4[1-6]|7[1-9]|[1-3][1-8])|2(?:[023][1-6]|1[1-8])|1(?:1[1-6]|2[1-7]|0[0-5])))|3-(?:0(?:8(?:8[1-6]|[467][1-9]|9[1-8]|5[1-7])|4(?:[3-5][1-6]|[12][1-5]|0[0-5])|0(?:0d|[24][1-9]|[13][1-8])|7(?:4[1-3]|[02][1-4]|3[1-6]|5
[1-8]|1[1-5])|5(?:[24]1|5[1-3]|3[1-4]|[01][1-6]))|1(?:4(?:3[1-4]|[15][1-6]|0[0-4]|4[1-7]|[267][1-5])|3(?:41|[01][1-4]|3[1-8]|2[1-5])|1(?:[12][1-9]|0[1-8])|2(?:4[1-4]|3[1-6])))|0-0(?:8(?:4[1-9]|[069][1-8]|[1-3578][1-7])|0(?:0d|[689][1-6]|[24][1-9]|[35][1-8]|1[1-7]|7[1-5])|9(?:4d|[079][1-6]|6
[124-6]|[1-3][1-7]|5[1-5]|8[1-79]))|8-(?:0(?:0(?:31|[47][1-4]|5[1-6]|[189][12]|6[1-7]|2[1-5]|0[0-8])|2(?:5d|[2-4][1-9]|1[1-7]|0[0-8])|1(?:41|[67][1-6]))|1(?:2(?:3[1-3]|4[1-4]|[25][1-6]|1[1-9]|7[1-8]|6[12]|0[0-5])|18[1-6]))|6-0(?:0(?:5[1-6]|[14][1-9]|[2367][1-8]|8[12]|0[0-8])|8(?:1[1-6]|0[1-9]|2
[1-8]))|7-0(?:0(?:4[1-4]|2[1-6]|[36][1-9]|1[1-8]|5[1-7]|0[0-6])|1(?:1[1-4]|[23][12]|0[1-5]))|2-(?:80(?:0[1-4]|[378]d|[15][1-9]|6[1-49]|2[1-5]|9[0-8]|4[013-9])|010[1-3])|4-00(?:[78][1-4]|6[1-9]|5[1-8]|9[1-5]))|6(?:9-(?:2(?:4(?:3[1-9]|[01][1-8]|4[1-7]|[256][1-5])|3(?:0d|[24][1-6]|6[1-9]|1[1-8]|
[35][1-7])|1(?:6[1-3]|1[1-4]|[05][1-6]|[2-4][1-5])|5(?:1[1-3]|5[1-4]|2[1-7]|[034][1-5])|7(?:0[1-4]|[12][1-8]|3[1-7])|2(?:31|[12][1-4]|0[1-6])|8(?:2[1-7]|[01][1-5])|6(?:1[1-6]|0[1-5]))|6(?:7(?:61|5[1-3]|1[1-6]|2[1-8]|3[12]|4[1-7]|0[0-2])|4(?:3[1-3]|0[1-4]|[12][1-6])|5(?:00|6[1-4]|4[1-6]|5[1-9])|8
(?:3[1-3]|0[1-8]|2[12]|1[1-5])|2(?:0[1-3]|2[1-9]|1[1-8])|1(?:0[1-3]|1[1-6]|2[1-7])|3(?:4[1-4]|[35][1-5])|9(?:5[1-4]|4[1-6])|67[12])|3(?:1(?:1[1-3]|5[1-9]|[246][1-8]|3[12]|0[1-5])|6(?:[135][1-4]|[024][1-6])|8(?:4[1-3]|[03][1-4]|1[12]|2[1-7])|4(?:0[1-4]|1[1-6]|6[1-7])|5(?:8[1-3]|7[1-5])|3(?:0d|1
[1-6]))|1(?:3(?:[34][1-9]|0[0-4]|5[1-8]|1[1-7]|2[1-5])|5(?:2[1-9]|4[1-8]|[013][1-7])|1(?:0[1-4]|3[1-6]|4[1-9]|[126][12])|2(?:[13-5]1|2[12]|0[1-5])|4(?:[01][1-7]))|5(?:3(?:4[1-6]|[35-7][1-9]|2[1-8]|0[1-7]|1[1-5])|2(?:2d|[14][1-6]|0[0-4]|[356][1-8])|1(?:[45][1-3]|0[1-4]|3[1-6]|[12][1-5]))|4(?:3(?:0
[12]|[13][1-7]|[24][1-5])|2(?:5[1-3]|7[1-4]|6[1-5])|1(?:41|[23][1-5])))|8-0(?:0(?:3[1-3]|1[1-6]|7[1-8]|[245][1-7]|[68][1-5]|0[0-6])|2(?:[46][1-6]|[07][1-9]|[13][1-8]|5[1-7]|2[1-5])|3(?:[056][1-4]|7[1-6]|[13][1-7]|[24][1-5])|8(?:[2-4][1-4]|6[1-6]|[01][1-7]|[57][1-5]))|7-(?:1(?:3(?:[05][1-4]|2[1-6]|
6[1-8]|[134][1-7])|5(?:[023][1-3]|[14][1-5])|1(?:1[1-9]|2[1-8]|0[1-5]))|0(?:0(?:5[1-3]|2[1-4]|1[1-6]|3[12]|4[1-5]|0[0-5])|1(?:[23][1-6]|0[1-7]|[14][1-5])|3(?:0[1-6]|[12][1-5])|43[1-6]))|2-0(?:0(?:5[1-4]|9[1-9]|[1378][1-8]|[246][1-7]|0[0-6])|8(?:[489][1-6]|[236][1-8]|5[1-7]|[17][1-5])|9(?:3[1-4]|
[127][1-8]|[45][1-7]|6[1-5]))|6-0(?:1(?:2[1-9]|[3-5][1-8]|6[12]|[01][1-7])|2(?:4[1-6]|0[0-4]|6[12]|[235][1-7]|1[1-5])|0(?:2[1-6]|0[0-7]




                                                                                                                                       Jul 6th, 2011 - Shibuya.pm Technical Talk #16
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう
色々なものを正規に表現してみよう

More Related Content

Viewers also liked

Mango Training for NGOs - key financial concepts and jargon
Mango Training for NGOs - key financial concepts and jargonMango Training for NGOs - key financial concepts and jargon
Mango Training for NGOs - key financial concepts and jargonTerry Lewis
 
Test driven development in C
Test driven development in CTest driven development in C
Test driven development in CAmritayan Nayak
 
Filling passport application form online
Filling passport application form onlineFilling passport application form online
Filling passport application form onlinepassportindia
 
Pollution And Human Health
Pollution And Human HealthPollution And Human Health
Pollution And Human HealthMike Slater
 
50 Ways to Become More Professionally Excellent
50 Ways to Become More Professionally Excellent50 Ways to Become More Professionally Excellent
50 Ways to Become More Professionally ExcellentLeslie Bradshaw
 
Classroom Management Techniques
Classroom Management TechniquesClassroom Management Techniques
Classroom Management TechniquesBaita Sapad
 
Business Model Workshop CTIC Dakar - Jan 2012 @ESMT
Business Model Workshop CTIC Dakar - Jan 2012 @ESMTBusiness Model Workshop CTIC Dakar - Jan 2012 @ESMT
Business Model Workshop CTIC Dakar - Jan 2012 @ESMTYann Le Beux
 
Gear Cutting Presentation for Polytechnic College Students of India
Gear Cutting Presentation for Polytechnic College Students of IndiaGear Cutting Presentation for Polytechnic College Students of India
Gear Cutting Presentation for Polytechnic College Students of Indiakichu
 
Kai Spriestersbach - Die Macht der internen Verlinkung SEO CAMPIXX 2013
Kai Spriestersbach - Die Macht der internen Verlinkung SEO CAMPIXX 2013Kai Spriestersbach - Die Macht der internen Verlinkung SEO CAMPIXX 2013
Kai Spriestersbach - Die Macht der internen Verlinkung SEO CAMPIXX 2013SEARCH ONE
 
Introducing Apple Watch
Introducing Apple WatchIntroducing Apple Watch
Introducing Apple WatchJJ Wu
 
Fintech and Transformation of the Financial Services Industry
Fintech and Transformation of the Financial Services IndustryFintech and Transformation of the Financial Services Industry
Fintech and Transformation of the Financial Services IndustryRobin Teigland
 
Pythonによる機械学習入門 ~Deep Learningに挑戦~
Pythonによる機械学習入門 ~Deep Learningに挑戦~Pythonによる機械学習入門 ~Deep Learningに挑戦~
Pythonによる機械学習入門 ~Deep Learningに挑戦~Yasutomo Kawanishi
 
What is the best Healthcare Data Warehouse Model for Your Organization?
What is the best Healthcare Data Warehouse Model for Your Organization?What is the best Healthcare Data Warehouse Model for Your Organization?
What is the best Healthcare Data Warehouse Model for Your Organization?Health Catalyst
 
The Ultimate Guide to Creating Visually Appealing Content
The Ultimate Guide to Creating Visually Appealing ContentThe Ultimate Guide to Creating Visually Appealing Content
The Ultimate Guide to Creating Visually Appealing ContentNeil Patel
 
Dear NSA, let me take care of your slides.
Dear NSA, let me take care of your slides.Dear NSA, let me take care of your slides.
Dear NSA, let me take care of your slides.Emiland
 

Viewers also liked (18)

Mango Training for NGOs - key financial concepts and jargon
Mango Training for NGOs - key financial concepts and jargonMango Training for NGOs - key financial concepts and jargon
Mango Training for NGOs - key financial concepts and jargon
 
Test driven development in C
Test driven development in CTest driven development in C
Test driven development in C
 
Filling passport application form online
Filling passport application form onlineFilling passport application form online
Filling passport application form online
 
isolation
isolationisolation
isolation
 
Pollution And Human Health
Pollution And Human HealthPollution And Human Health
Pollution And Human Health
 
50 Ways to Become More Professionally Excellent
50 Ways to Become More Professionally Excellent50 Ways to Become More Professionally Excellent
50 Ways to Become More Professionally Excellent
 
⼤企業で実現するイマドキの内製開発
⼤企業で実現するイマドキの内製開発⼤企業で実現するイマドキの内製開発
⼤企業で実現するイマドキの内製開発
 
Classroom Management Techniques
Classroom Management TechniquesClassroom Management Techniques
Classroom Management Techniques
 
Flipped Classroom: The Full Picture
Flipped Classroom: The Full PictureFlipped Classroom: The Full Picture
Flipped Classroom: The Full Picture
 
Business Model Workshop CTIC Dakar - Jan 2012 @ESMT
Business Model Workshop CTIC Dakar - Jan 2012 @ESMTBusiness Model Workshop CTIC Dakar - Jan 2012 @ESMT
Business Model Workshop CTIC Dakar - Jan 2012 @ESMT
 
Gear Cutting Presentation for Polytechnic College Students of India
Gear Cutting Presentation for Polytechnic College Students of IndiaGear Cutting Presentation for Polytechnic College Students of India
Gear Cutting Presentation for Polytechnic College Students of India
 
Kai Spriestersbach - Die Macht der internen Verlinkung SEO CAMPIXX 2013
Kai Spriestersbach - Die Macht der internen Verlinkung SEO CAMPIXX 2013Kai Spriestersbach - Die Macht der internen Verlinkung SEO CAMPIXX 2013
Kai Spriestersbach - Die Macht der internen Verlinkung SEO CAMPIXX 2013
 
Introducing Apple Watch
Introducing Apple WatchIntroducing Apple Watch
Introducing Apple Watch
 
Fintech and Transformation of the Financial Services Industry
Fintech and Transformation of the Financial Services IndustryFintech and Transformation of the Financial Services Industry
Fintech and Transformation of the Financial Services Industry
 
Pythonによる機械学習入門 ~Deep Learningに挑戦~
Pythonによる機械学習入門 ~Deep Learningに挑戦~Pythonによる機械学習入門 ~Deep Learningに挑戦~
Pythonによる機械学習入門 ~Deep Learningに挑戦~
 
What is the best Healthcare Data Warehouse Model for Your Organization?
What is the best Healthcare Data Warehouse Model for Your Organization?What is the best Healthcare Data Warehouse Model for Your Organization?
What is the best Healthcare Data Warehouse Model for Your Organization?
 
The Ultimate Guide to Creating Visually Appealing Content
The Ultimate Guide to Creating Visually Appealing ContentThe Ultimate Guide to Creating Visually Appealing Content
The Ultimate Guide to Creating Visually Appealing Content
 
Dear NSA, let me take care of your slides.
Dear NSA, let me take care of your slides.Dear NSA, let me take care of your slides.
Dear NSA, let me take care of your slides.
 

More from Koichi Taniguchi

真・ドルヲタを支える技術
真・ドルヲタを支える技術真・ドルヲタを支える技術
真・ドルヲタを支える技術Koichi Taniguchi
 
IPv6 対応アプリケーション開発なんて怖くない
IPv6 対応アプリケーション開発なんて怖くないIPv6 対応アプリケーション開発なんて怖くない
IPv6 対応アプリケーション開発なんて怖くないKoichi Taniguchi
 
There are so many ways to shuffle it
There are so many ways to shuffle itThere are so many ways to shuffle it
There are so many ways to shuffle itKoichi Taniguchi
 
livedoor における Twitter 活用事例と個人的趣味な小ネタたちのご紹介
livedoor における Twitter 活用事例と個人的趣味な小ネタたちのご紹介livedoor における Twitter 活用事例と個人的趣味な小ネタたちのご紹介
livedoor における Twitter 活用事例と個人的趣味な小ネタたちのご紹介Koichi Taniguchi
 
livedoor's opened and shared technologies
livedoor's opened and shared technologieslivedoor's opened and shared technologies
livedoor's opened and shared technologiesKoichi Taniguchi
 
Adding IPv6 to the application layer
Adding IPv6 to the application layerAdding IPv6 to the application layer
Adding IPv6 to the application layerKoichi Taniguchi
 
ひよこクラブ Perl Programmer 兼管理職な私の学習ノート
ひよこクラブ Perl Programmer 兼管理職な私の学習ノートひよこクラブ Perl Programmer 兼管理職な私の学習ノート
ひよこクラブ Perl Programmer 兼管理職な私の学習ノートKoichi Taniguchi
 

More from Koichi Taniguchi (9)

数数
 
真・聴力検査 HACKS
真・聴力検査 HACKS真・聴力検査 HACKS
真・聴力検査 HACKS
 
真・ドルヲタを支える技術
真・ドルヲタを支える技術真・ドルヲタを支える技術
真・ドルヲタを支える技術
 
IPv6 対応アプリケーション開発なんて怖くない
IPv6 対応アプリケーション開発なんて怖くないIPv6 対応アプリケーション開発なんて怖くない
IPv6 対応アプリケーション開発なんて怖くない
 
There are so many ways to shuffle it
There are so many ways to shuffle itThere are so many ways to shuffle it
There are so many ways to shuffle it
 
livedoor における Twitter 活用事例と個人的趣味な小ネタたちのご紹介
livedoor における Twitter 活用事例と個人的趣味な小ネタたちのご紹介livedoor における Twitter 活用事例と個人的趣味な小ネタたちのご紹介
livedoor における Twitter 活用事例と個人的趣味な小ネタたちのご紹介
 
livedoor's opened and shared technologies
livedoor's opened and shared technologieslivedoor's opened and shared technologies
livedoor's opened and shared technologies
 
Adding IPv6 to the application layer
Adding IPv6 to the application layerAdding IPv6 to the application layer
Adding IPv6 to the application layer
 
ひよこクラブ Perl Programmer 兼管理職な私の学習ノート
ひよこクラブ Perl Programmer 兼管理職な私の学習ノートひよこクラブ Perl Programmer 兼管理職な私の学習ノート
ひよこクラブ Perl Programmer 兼管理職な私の学習ノート
 

色々なものを正規に表現してみよう