Making WordPress.org

Changeset 7738


Ignore:
Timestamp:
10/17/2018 11:01:41 PM (6 years ago)
Author:
iandunn
Message:

WordCamp Payments: Apply coding standards.

Location:
sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-payments
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-payments/includes/privacy.php

    r7737 r7738  
    1212add_filter( 'the_posts',                          __NAMESPACE__ . '\hide_others_payment_files', 10, 2 );
    1313add_filter( 'wp_privacy_personal_data_exporters', __NAMESPACE__ . '\register_personal_data_exporters' );
    14 add_filter( 'wp_privacy_personal_data_erasers', __NAMESPACE__ . '\register_personal_data_erasers' );
     14add_filter( 'wp_privacy_personal_data_erasers',   __NAMESPACE__ . '\register_personal_data_erasers'  );
    1515
    1616
     
    9090        'post_type'   => array(
    9191            Reimbursement_Requests\POST_TYPE,
    92             WCP_Payment_Request::POST_TYPE
     92            WCP_Payment_Request::POST_TYPE,
    9393        ),
    9494    ) );
     
    108108     * This is an empty stub, we are not adding an eraser for now, because it contains data which can be used for
    109109     * accounting or reference purpose.
    110      *
    111110     */
    112111    return $erasers;
     
    138137 *
    139138 * @param string $email_address
    140  * @param int $page
     139 * @param int    $page
    141140 *
    142141 * @return array
    143142 */
    144143function vendor_payment_exporter( $email_address, $page ) {
    145 
    146144    $results = array(
    147145        'data' => array(),
     
    149147    );
    150148
    151     $vendor_payment_requests = get_post_wp_query( \WCP_Payment_Request::POST_TYPE, $page, $email_address );
     149    $vendor_payment_requests = get_post_wp_query( WCP_Payment_Request::POST_TYPE, $page, $email_address );
    152150
    153151    if ( empty( $vendor_payment_requests ) ) {
     
    156154
    157155    $data_to_export = array();
     156
    158157    foreach ( $vendor_payment_requests->posts as $post ) {
    159158        $vendor_payment_exp_data = array();
     
    170169
    171170        $vendor_payment_exp_data = array_merge(
    172             $vendor_payment_exp_data, get_meta_details( $meta, \WCP_Payment_Request::POST_TYPE )
     171            $vendor_payment_exp_data, get_meta_details( $meta, WCP_Payment_Request::POST_TYPE )
    173172        );
    174173
    175174        if ( ! empty( $vendor_payment_exp_data ) ) {
    176175            $data_to_export[] = array(
    177                 'group_id'    => \WCP_Payment_Request::POST_TYPE,
     176                'group_id'    => WCP_Payment_Request::POST_TYPE,
    178177                'group_label' => __( 'WordCamp Vendor Payments', 'wordcamporg' ),
    179                 'item_id'     => \WCP_Payment_Request::POST_TYPE . "-{$post->ID}",
     178                'item_id'     => WCP_Payment_Request::POST_TYPE . "-{$post->ID}",
    180179                'data'        => $vendor_payment_exp_data,
    181180            );
     
    193192 *
    194193 * @param string $email_address
    195  * @param int $page
     194 * @param int    $page
    196195 *
    197196 * @return array
    198197 */
    199198function reimbursements_exporter( $email_address, $page ) {
    200 
    201199    $results = array(
    202200        'data' => array(),
     
    211209
    212210    $data_to_export = array();
     211
    213212    foreach ( $reimbursements->posts as $post ) {
    214213        $reimbursement_data_to_export = array();
     
    224223        ];
    225224
    226         // meta fields
     225        // Meta fields.
    227226        $reimbursement_data_to_export = array_merge(
    228227            $reimbursement_data_to_export, get_meta_details( $meta, Reimbursement_Requests\POST_TYPE )
    229228        );
    230 
    231229
    232230        if ( ! empty( $reimbursement_data_to_export ) ) {
     
    252250 * because the vendor contact details could be of an individual (instead of a business), and thus is a potential PII
    253251 *
    254  * @param $query_type string
    255  * @param $page integer
    256  * @param $email_address string Email address of the entity making the request
     252 * @param string  $query_type
     253 * @param integer $page
     254 * @param string  $email_address Email address of the entity making the request.
    257255 *
    258256 * @return null|WP_Query
    259257 */
    260258function get_post_wp_query( $query_type, $page, $email_address ) {
    261 
    262259    $query_args = array(
    263260        'post_type'      => $query_type,
     
    269266
    270267    switch ( $query_type ) {
    271         case Reimbursement_Requests\POST_TYPE :
     268        case Reimbursement_Requests\POST_TYPE:
    272269            $user = get_user_by( 'email', $email_address );
    273270
     
    278275            $query_args = array_merge( $query_args, array( 'post_author' => $user->ID ) );
    279276            break;
    280         case \WCP_Payment_Request::POST_TYPE :
     277
     278        case WCP_Payment_Request::POST_TYPE:
    281279            $query_args['meta_query'] = [
    282280                'relation' => 'AND',
     
    288286            ];
    289287            break;
    290         default :
     288
     289        default:
    291290            return null;
    292291    }
     
    296295
    297296/**
    298  * @param $meta array meta object of post, as retrieved by `get_post_meta( $post->ID )`
    299  * @param $post_type string post_type . could be one of wcb_reimbursement or wcp_payment_request
     297 *
     298 * @param array  $meta      Meta object of post, as retrieved by `get_post_meta( $post->ID )`.
     299 * @param string $post_type Post type. Could be one of `wcb_reimbursement` or `wcp_payment_request`.
    300300 *
    301301 * @return array Details of the reimbursement request
     
    303303function get_meta_details( $meta, $post_type ) {
    304304    $meta_details = array();
     305
    305306    foreach ( get_meta_fields_mapping( $post_type ) as $meta_field => $meta_field_name ) {
    306307        $data = isset( $meta[ $meta_field ] ) ? $meta[ $meta_field ] : null;
     308
    307309        if ( ! empty( $data ) && is_array( $data ) && ! empty( $data[0] ) ) {
    308310            $meta_details[] = [
     
    319321 * Returns array of meta fields and their titles that we want to allow export for.
    320322 *
    321  * @param $post_type string
     323 * @param string $post_type
    322324 *
    323325 * @return array
     
    327329
    328330    if ( Reimbursement_Requests\POST_TYPE === $post_type ) {
    329         $prefix = '_wcbrr_';
     331        $prefix         = '_wcbrr_';
    330332        $mapping_fields = array_merge(
    331333            $mapping_fields,
     
    335337                $prefix . 'payment_method'              => __( 'Payment Method', 'wordcamporg' ),
    336338
    337                 // Payment Method - Direct Deposit
     339                // Payment Method - Direct Deposit.
    338340                $prefix . 'ach_bank_name'               => __( 'Bank Name', 'wordcamporg' ),
    339341                $prefix . 'ach_account_type'            => __( 'Account Type', 'wordcamporg' ),
     
    342344                $prefix . 'ach_account_holder_name'     => __( 'Account Holder Name', 'wordcamporg' ),
    343345
    344                 // Payment Method - Check
     346                // Payment Method - Check.
    345347                $prefix . 'payable_to'                  => __( 'Payable To', 'wordcamporg' ),
    346348                $prefix . 'check_street_address'        => __( 'Street Address', 'wordcamporg' ),
     
    350352                $prefix . 'check_country'               => __( 'Country', 'wordcamporg' ),
    351353
    352                 // Payment Method - Wire
     354                // Payment Method - Wire.
    353355                $prefix . 'bank_name'                   => __( 'Beneficiary’s Bank Name', 'wordcamporg' ),
    354356                $prefix . 'bank_street_address'         => __( 'Beneficiary’s Bank Street Address', 'wordcamporg' ),
     
    360362                $prefix . 'beneficiary_account_number'  => __( 'Beneficiary’s Account Number or IBAN', 'wordcamporg' ),
    361363
    362                 // Intermediary bank details
     364                // Intermediary bank details.
    363365                $prefix . 'interm_bank_name'            => __( 'Intermediary Bank Name', 'wordcamporg' ),
    364366                $prefix . 'interm_bank_street_address'  => __( 'Intermediary Bank Street Address', 'wordcamporg' ),
     
    376378                $prefix . 'beneficiary_zip_code'        => __( 'Beneficiary’s ZIP / Postal Code', 'wordcamporg' ),
    377379                $prefix . 'beneficiary_country_iso3166' => __( 'Beneficiary’s Country', 'wordcamporg' ),
    378 
    379380            )
    380381        );
    381     } elseif ( \WCP_Payment_Request::POST_TYPE === $post_type ) {
    382         $prefix = '_camppayments_';
     382    } elseif ( WCP_Payment_Request::POST_TYPE === $post_type ) {
     383        $prefix         = '_camppayments_';
    383384        $mapping_fields = array_merge(
    384385            $mapping_fields,
    385386            array(
    386                 // Vendor payment fields
     387                // Vendor payment fields.
    387388                $prefix . 'description'            => __( 'Description', 'wordcamporg' ),
    388389                $prefix . 'general_notes'          => __( 'Notes', 'wordcamporg' ),
     
    401402    return $mapping_fields;
    402403}
    403 
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-payments/includes/wordcamp-budgets.php

    r7737 r7738  
    55 */
    66class WordCamp_Budgets {
    7     const VERSION = '0.1.4';
     7    const VERSION                       = '0.1.4';
    88    const PAYMENT_INFO_RETENTION_PERIOD = 7; // days
    99
     
    1515     */
    1616    public function __construct() {
    17         add_action( 'init',                   array( __CLASS__, 'register_post_statuses' )              );
    18         add_action( 'admin_menu',             array( $this, 'register_budgets_menu' )                   );
    19         add_action( 'admin_enqueue_scripts',  array( $this, 'enqueue_common_assets' ),             11    );
     17        add_action( 'init',                   array( __CLASS__, 'register_post_statuses' )              );
     18        add_action( 'admin_menu',             array( $this, 'register_budgets_menu' )                   );
     19        add_action( 'admin_enqueue_scripts',  array( $this, 'enqueue_common_assets' ),             11    );
    2020        add_filter( 'user_has_cap',           array( __CLASS__, 'user_can_view_payment_details' ), 10, 4 );
    21         add_filter( 'default_title',          array( $this, 'set_default_payments_title'),         10, 2 );
     21        add_filter( 'default_title',          array( $this, 'set_default_payments_title' ),        10, 2 );
    2222    }
    2323
     
    2828        // Uses core's draft status too.
    2929
    30         register_post_status( 'wcb-incomplete', array (
    31             'label' => esc_html_x( 'Incomplete', 'payment request', 'wordcamporg' ),
    32             'public' => false,
    33             'protected' => true,
     30        register_post_status( 'wcb-incomplete', array(
     31            'label'       => esc_html_x( 'Incomplete', 'payment request', 'wordcamporg' ),
     32            'public'      => false,
     33            'protected'   => true,
    3434            'label_count' => _nx_noop(
    3535                'Incomplete <span class="count">(%s)</span>',
     
    3939        ) );
    4040
    41         register_post_status( 'wcb-pending-approval', array (
    42             'label' => esc_html_x( 'Pending Approval', 'payment request', 'wordcamporg' ),
    43             'public' => false,
    44             'protected' => true,
     41        register_post_status( 'wcb-pending-approval', array(
     42            'label'       => esc_html_x( 'Pending Approval', 'payment request', 'wordcamporg' ),
     43            'public'      => false,
     44            'protected'   => true,
    4545            'label_count' => _nx_noop(
    4646                'Pending Approval <span class="count">(%s)</span>',
     
    5050        ) );
    5151
    52         register_post_status( 'wcb-approved', array (
    53             'label' => esc_html_x( 'Approved', 'payment request', 'wordcamporg' ),
    54             'public' => false,
    55             'protected' => true,
     52        register_post_status( 'wcb-approved', array(
     53            'label'       => esc_html_x( 'Approved', 'payment request', 'wordcamporg' ),
     54            'public'      => false,
     55            'protected'   => true,
    5656            'label_count' => _nx_noop(
    5757                'Approved <span class="count">(%s)</span>',
     
    6161        ) );
    6262
    63         register_post_status( 'wcb-pending-payment', array (
    64             'label' => esc_html_x( 'Payment Sent', 'payment request', 'wordcamporg' ),
    65             'public' => false,
    66             'protected' => true,
     63        register_post_status( 'wcb-pending-payment', array(
     64            'label'       => esc_html_x( 'Payment Sent', 'payment request', 'wordcamporg' ),
     65            'public'      => false,
     66            'protected'   => true,
    6767            'label_count' => _nx_noop(
    6868                'Payment Sent <span class="count">(%s)</span>',
     
    7272        ) );
    7373
    74         register_post_status( 'wcb-paid', array (
    75             'label' => esc_html_x( 'Paid', 'payment request', 'wordcamporg' ),
    76             'public' => false,
    77             'protected' => true,
     74        register_post_status( 'wcb-paid', array(
     75            'label'       => esc_html_x( 'Paid', 'payment request', 'wordcamporg' ),
     76            'public'      => false,
     77            'protected'   => true,
    7878            'label_count' => _nx_noop(
    7979                'Paid <span class="count">(%s)</span>',
     
    8383        ) );
    8484
    85         register_post_status( 'wcb-failed', array (
    86             'label' => esc_html_x( 'Failed', 'payment request', 'wordcamporg' ),
    87             'public' => false,
    88             'protected' => true,
     85        register_post_status( 'wcb-failed', array(
     86            'label'       => esc_html_x( 'Failed', 'payment request', 'wordcamporg' ),
     87            'public'      => false,
     88            'protected'   => true,
    8989            'label_count' => _nx_noop(
    9090                'Failed <span class="count">(%s)</span>',
     
    9494        ) );
    9595
    96         register_post_status( 'wcb-cancelled', array (
    97             'label' => esc_html_x( 'Cancelled', 'payment request', 'wordcamporg' ),
    98             'public' => false,
    99             'protected' => true,
     96        register_post_status( 'wcb-cancelled', array(
     97            'label'       => esc_html_x( 'Cancelled', 'payment request', 'wordcamporg' ),
     98            'public'      => false,
     99            'protected'   => true,
    100100            'label_count' => _nx_noop(
    101101                'Cancelled <span class="count">(%s)</span>',
     
    119119            self::VIEWER_CAP,
    120120            'wordcamp-budget',
    121             function() { do_action( 'wcb_render_budget_page' ); },
     121            function() {
     122                do_action( 'wcb_render_budget_page' );
     123            },
    122124            plugins_url( 'images/dollar-sign-icon.svg', dirname( __FILE__ ) ),
    123125            30
     
    129131     *
    130132     * @param  string  $post_title Default post title.
    131      * @param  WP_Post $post       Current post object.
     133     * @param  WP_Post $post       Current post object.
    132134     *
    133135     * @return string $post_title Post title.
    134136     */
    135     public function set_default_payments_title ( $post_title, $post ) {
     137    public function set_default_payments_title( $post_title, $post ) {
    136138        if ( $post instanceof WP_Post && ! empty( $post->post_type ) ) {
    137139            $new_title = '';
     
    139141            // Generate default title for payment CPTs.
    140142            switch ( $post->post_type ) {
    141                 case 'wcb_reimbursement':   $new_title = __( 'Reimbursement Request', 'wordcamporg' ); break;
    142                 case 'wcp_payment_request': $new_title = __( 'Vendor Payment', 'wordcamporg' );        break;
    143                 case 'wcb_sponsor_invoice': $new_title = __( 'Sponsor Invoice', 'wordcamporg' );       break;
     143                case 'wcb_reimbursement':
     144                    $new_title = __( 'Reimbursement Request', 'wordcamporg' );
     145                    break;
     146                case 'wcp_payment_request':
     147                    $new_title = __( 'Vendor Payment', 'wordcamporg' );
     148                    break;
     149                case 'wcb_sponsor_invoice':
     150                    $new_title = __( 'Sponsor Invoice', 'wordcamporg' );
     151                    break;
    144152            }
    145153
    146154            // Prepend title with post ID to make it unique.
    147155            if ( $new_title ) {
    148                $post_title = sprintf( __( '[%s] Untitled %s', 'wordcamporg' ), $post->ID, $new_title );
     156                $post_title = sprintf( __( '[%1$s] Untitled %2$s', 'wordcamporg' ), $post->ID, $new_title );
    149157            }
    150158        }
     
    177185        wp_localize_script(
    178186            'wordcamp-budgets',
    179             'wcbLocalizedStrings',      // todo merge into WordCampBudgets var
     187            'wcbLocalizedStrings',      // todo merge into WordCampBudgets var
    180188            array(
    181189                'uploadModalTitle'  => esc_html__( 'Attach Supporting Documentation', 'wordcamporg' ),
     
    186194        // Let's still include our .css file even if these are unavailable.
    187195        $soft_deps = array( 'jquery-ui', 'wp-datepicker-skins' );
    188         foreach ( $soft_deps as $key => $handle )
    189             if ( ! wp_style_is( $handle, 'registered' ) )
     196        foreach ( $soft_deps as $key => $handle ) {
     197            if ( ! wp_style_is( $handle, 'registered' ) ) {
    190198                unset( $soft_deps[ $key ] );
     199            }
     200        }
    191201
    192202        // Enqueue it on every screen, because it styles the menu icon
     
    224234    public static function get_valid_countries_iso3166() {
    225235        $countries = array(
    226             'AF' => array( 'alpha2' => 'AF', 'alpha3' => 'AFG', 'num' => '004', 'isd' => '93', 'name' => 'Afghanistan', 'continent' => 'Asia', ),
    227             'AX' => array( 'alpha2' => 'AX', 'alpha3' => 'ALA', 'num' => '248', 'isd' => '358', 'name' => 'Åland Islands', 'continent' => 'Europe' ),
    228             'AL' => array( 'alpha2' => 'AL', 'alpha3' => 'ALB', 'num' => '008', 'isd' => '355', 'name' => 'Albania', 'continent' => 'Europe' ),
    229             'DZ' => array( 'alpha2' => 'DZ', 'alpha3' => 'DZA', 'num' => '012', 'isd' => '213', 'name' => 'Algeria', 'continent' => 'Africa' ),
    230             'AS' => array( 'alpha2' => 'AS', 'alpha3' => 'ASM', 'num' => '016', 'isd' => '1684', 'name' => 'American Samoa', 'continent' => 'Oceania' ),
    231             'AD' => array( 'alpha2' => 'AD', 'alpha3' => 'AND', 'num' => '020', 'isd' => '376', 'name' => 'Andorra', 'continent' => 'Europe' ),
    232             'AO' => array( 'alpha2' => 'AO', 'alpha3' => 'AGO', 'num' => '024', 'isd' => '244', 'name' => 'Angola', 'continent' => 'Africa' ),
    233             'AI' => array( 'alpha2' => 'AI', 'alpha3' => 'AIA', 'num' => '660', 'isd' => '1264', 'name' => 'Anguilla', 'continent' => 'North America' ),
    234             'AQ' => array( 'alpha2' => 'AQ', 'alpha3' => 'ATA', 'num' => '010', 'isd' => '672', 'name' => 'Antarctica', 'continent' => 'Antarctica' ),
    235             'AG' => array( 'alpha2' => 'AG', 'alpha3' => 'ATG', 'num' => '028', 'isd' => '1268', 'name' => 'Antigua and Barbuda', 'continent' => 'North America' ),
    236             'AR' => array( 'alpha2' => 'AR', 'alpha3' => 'ARG', 'num' => '032', 'isd' => '54', 'name' => 'Argentina', 'continent' => 'South America' ),
    237             'AM' => array( 'alpha2' => 'AM', 'alpha3' => 'ARM', 'num' => '051', 'isd' => '374', 'name' => 'Armenia', 'continent' => 'Asia' ),
    238             'AW' => array( 'alpha2' => 'AW', 'alpha3' => 'ABW', 'num' => '533', 'isd' => '297', 'name' => 'Aruba', 'continent' => 'North America' ),
    239             'AU' => array( 'alpha2' => 'AU', 'alpha3' => 'AUS', 'num' => '036', 'isd' => '61', 'name' => 'Australia', 'continent' => 'Oceania' ),
    240             'AT' => array( 'alpha2' => 'AT', 'alpha3' => 'AUT', 'num' => '040', 'isd' => '43', 'name' => 'Austria', 'continent' => 'Europe' ),
    241             'AZ' => array( 'alpha2' => 'AZ', 'alpha3' => 'AZE', 'num' => '031', 'isd' => '994', 'name' => 'Azerbaijan', 'continent' => 'Asia' ),
    242             'BS' => array( 'alpha2' => 'BS', 'alpha3' => 'BHS', 'num' => '044', 'isd' => '1242', 'name' => 'Bahamas', 'continent' => 'North America' ),
    243             'BH' => array( 'alpha2' => 'BH', 'alpha3' => 'BHR', 'num' => '048', 'isd' => '973', 'name' => 'Bahrain', 'continent' => 'Asia' ),
    244             'BD' => array( 'alpha2' => 'BD', 'alpha3' => 'BGD', 'num' => '050', 'isd' => '880', 'name' => 'Bangladesh', 'continent' => 'Asia' ),
    245             'BB' => array( 'alpha2' => 'BB', 'alpha3' => 'BRB', 'num' => '052', 'isd' => '1246', 'name' => 'Barbados', 'continent' => 'North America' ),
    246             'BY' => array( 'alpha2' => 'BY', 'alpha3' => 'BLR', 'num' => '112', 'isd' => '375', 'name' => 'Belarus', 'continent' => 'Europe' ),
    247             'BE' => array( 'alpha2' => 'BE', 'alpha3' => 'BEL', 'num' => '056', 'isd' => '32', 'name' => 'Belgium', 'continent' => 'Europe' ),
    248             'BZ' => array( 'alpha2' => 'BZ', 'alpha3' => 'BLZ', 'num' => '084', 'isd' => '501', 'name' => 'Belize', 'continent' => 'North America' ),
    249             'BJ' => array( 'alpha2' => 'BJ', 'alpha3' => 'BEN', 'num' => '204', 'isd' => '229', 'name' => 'Benin', 'continent' => 'Africa' ),
    250             'BM' => array( 'alpha2' => 'BM', 'alpha3' => 'BMU', 'num' => '060', 'isd' => '1441', 'name' => 'Bermuda', 'continent' => 'North America' ),
    251             'BT' => array( 'alpha2' => 'BT', 'alpha3' => 'BTN', 'num' => '064', 'isd' => '975', 'name' => 'Bhutan', 'continent' => 'Asia' ),
    252             'BO' => array( 'alpha2' => 'BO', 'alpha3' => 'BOL', 'num' => '068', 'isd' => '591', 'name' => 'Bolivia', 'continent' => 'South America' ),
    253             'BA' => array( 'alpha2' => 'BA', 'alpha3' => 'BIH', 'num' => '070', 'isd' => '387', 'name' => 'Bosnia and Herzegovina', 'continent' => 'Europe' ),
    254             'BW' => array( 'alpha2' => 'BW', 'alpha3' => 'BWA', 'num' => '072', 'isd' => '267', 'name' => 'Botswana', 'continent' => 'Africa' ),
    255             'BV' => array( 'alpha2' => 'BV', 'alpha3' => 'BVT', 'num' => '074', 'isd' => '61', 'name' => 'Bouvet Island', 'continent' => 'Antarctica' ),
    256             'BR' => array( 'alpha2' => 'BR', 'alpha3' => 'BRA', 'num' => '076', 'isd' => '55', 'name' => 'Brazil', 'continent' => 'South America' ),
    257             'IO' => array( 'alpha2' => 'IO', 'alpha3' => 'IOT', 'num' => '086', 'isd' => '246', 'name' => 'British Indian Ocean Territory', 'continent' => 'Asia' ),
    258             'BN' => array( 'alpha2' => 'BN', 'alpha3' => 'BRN', 'num' => '096', 'isd' => '672', 'name' => 'Brunei Darussalam', 'continent' => 'Asia' ),
    259             'BG' => array( 'alpha2' => 'BG', 'alpha3' => 'BGR', 'num' => '100', 'isd' => '359', 'name' => 'Bulgaria', 'continent' => 'Europe' ),
    260             'BF' => array( 'alpha2' => 'BF', 'alpha3' => 'BFA', 'num' => '854', 'isd' => '226', 'name' => 'Burkina Faso', 'continent' => 'Africa' ),
    261             'BI' => array( 'alpha2' => 'BI', 'alpha3' => 'BDI', 'num' => '108', 'isd' => '257', 'name' => 'Burundi', 'continent' => 'Africa' ),
    262             'KH' => array( 'alpha2' => 'KH', 'alpha3' => 'KHM', 'num' => '116', 'isd' => '855', 'name' => 'Cambodia', 'continent' => 'Asia' ),
    263             'CM' => array( 'alpha2' => 'CM', 'alpha3' => 'CMR', 'num' => '120', 'isd' => '231', 'name' => 'Cameroon', 'continent' => 'Africa' ),
    264             'CA' => array( 'alpha2' => 'CA', 'alpha3' => 'CAN', 'num' => '124', 'isd' => '1', 'name' => 'Canada', 'continent' => 'North America' ),
    265             'CV' => array( 'alpha2' => 'CV', 'alpha3' => 'CPV', 'num' => '132', 'isd' => '238', 'name' => 'Cape Verde', 'continent' => 'Africa' ),
    266             'KY' => array( 'alpha2' => 'KY', 'alpha3' => 'CYM', 'num' => '136', 'isd' => '1345', 'name' => 'Cayman Islands', 'continent' => 'North America' ),
    267             'CF' => array( 'alpha2' => 'CF', 'alpha3' => 'CAF', 'num' => '140', 'isd' => '236', 'name' => 'Central African Republic', 'continent' => 'Africa' ),
    268             'TD' => array( 'alpha2' => 'TD', 'alpha3' => 'TCD', 'num' => '148', 'isd' => '235', 'name' => 'Chad', 'continent' => 'Africa' ),
    269             'CL' => array( 'alpha2' => 'CL', 'alpha3' => 'CHL', 'num' => '152', 'isd' => '56', 'name' => 'Chile', 'continent' => 'South America' ),
    270             'CN' => array( 'alpha2' => 'CN', 'alpha3' => 'CHN', 'num' => '156', 'isd' => '86', 'name' => 'China', 'continent' => 'Asia' ),
    271             'CX' => array( 'alpha2' => 'CX', 'alpha3' => 'CXR', 'num' => '162', 'isd' => '61', 'name' => 'Christmas Island', 'continent' => 'Asia' ),
    272             'CC' => array( 'alpha2' => 'CC', 'alpha3' => 'CCK', 'num' => '166', 'isd' => '891', 'name' => 'Cocos (Keeling) Islands', 'continent' => 'Asia' ),
    273             'CO' => array( 'alpha2' => 'CO', 'alpha3' => 'COL', 'num' => '170', 'isd' => '57', 'name' => 'Colombia', 'continent' => 'South America' ),
    274             'KM' => array( 'alpha2' => 'KM', 'alpha3' => 'COM', 'num' => '174', 'isd' => '269', 'name' => 'Comoros', 'continent' => 'Africa' ),
    275             'CG' => array( 'alpha2' => 'CG', 'alpha3' => 'COG', 'num' => '178', 'isd' => '242', 'name' => 'Congo', 'continent' => 'Africa' ),
    276             'CD' => array( 'alpha2' => 'CD', 'alpha3' => 'COD', 'num' => '180', 'isd' => '243', 'name' => 'The Democratic Republic of The Congo', 'continent' => 'Africa' ),
    277             'CK' => array( 'alpha2' => 'CK', 'alpha3' => 'COK', 'num' => '184', 'isd' => '682', 'name' => 'Cook Islands', 'continent' => 'Oceania' ),
    278             'CR' => array( 'alpha2' => 'CR', 'alpha3' => 'CRI', 'num' => '188', 'isd' => '506', 'name' => 'Costa Rica', 'continent' => 'North America' ),
    279             'CI' => array( 'alpha2' => 'CI', 'alpha3' => 'CIV', 'num' => '384', 'isd' => '225', 'name' => 'Cote D\'ivoire', 'continent' => 'Africa' ),
    280             'HR' => array( 'alpha2' => 'HR', 'alpha3' => 'HRV', 'num' => '191', 'isd' => '385', 'name' => 'Croatia', 'continent' => 'Europe' ),
    281             'CU' => array( 'alpha2' => 'CU', 'alpha3' => 'CUB', 'num' => '192', 'isd' => '53', 'name' => 'Cuba', 'continent' => 'North America' ),
    282             'CY' => array( 'alpha2' => 'CY', 'alpha3' => 'CYP', 'num' => '196', 'isd' => '357', 'name' => 'Cyprus', 'continent' => 'Asia' ),
    283             'CZ' => array( 'alpha2' => 'CZ', 'alpha3' => 'CZE', 'num' => '203', 'isd' => '420', 'name' => 'Czech Republic', 'continent' => 'Europe' ),
    284             'DK' => array( 'alpha2' => 'DK', 'alpha3' => 'DNK', 'num' => '208', 'isd' => '45', 'name' => 'Denmark', 'continent' => 'Europe' ),
    285             'DJ' => array( 'alpha2' => 'DJ', 'alpha3' => 'DJI', 'num' => '262', 'isd' => '253', 'name' => 'Djibouti', 'continent' => 'Africa' ),
    286             'DM' => array( 'alpha2' => 'DM', 'alpha3' => 'DMA', 'num' => '212', 'isd' => '1767', 'name' => 'Dominica', 'continent' => 'North America' ),
    287             'DO' => array( 'alpha2' => 'DO', 'alpha3' => 'DOM', 'num' => '214', 'isd' => '1809', 'name' => 'Dominican Republic', 'continent' => 'North America' ),
    288             'EC' => array( 'alpha2' => 'EC', 'alpha3' => 'ECU', 'num' => '218', 'isd' => '593', 'name' => 'Ecuador', 'continent' => 'South America' ),
    289             'EG' => array( 'alpha2' => 'EG', 'alpha3' => 'EGY', 'num' => '818', 'isd' => '20', 'name' => 'Egypt', 'continent' => 'Africa' ),
    290             'SV' => array( 'alpha2' => 'SV', 'alpha3' => 'SLV', 'num' => '222', 'isd' => '503', 'name' => 'El Salvador', 'continent' => 'North America' ),
    291             'GQ' => array( 'alpha2' => 'GQ', 'alpha3' => 'GNQ', 'num' => '226', 'isd' => '240', 'name' => 'Equatorial Guinea', 'continent' => 'Africa' ),
    292             'ER' => array( 'alpha2' => 'ER', 'alpha3' => 'ERI', 'num' => '232', 'isd' => '291', 'name' => 'Eritrea', 'continent' => 'Africa' ),
    293             'EE' => array( 'alpha2' => 'EE', 'alpha3' => 'EST', 'num' => '233', 'isd' => '372', 'name' => 'Estonia', 'continent' => 'Europe' ),
    294             'ET' => array( 'alpha2' => 'ET', 'alpha3' => 'ETH', 'num' => '231', 'isd' => '251', 'name' => 'Ethiopia', 'continent' => 'Africa' ),
    295             'FK' => array( 'alpha2' => 'FK', 'alpha3' => 'FLK', 'num' => '238', 'isd' => '500', 'name' => 'Falkland Islands (Malvinas)', 'continent' => 'South America' ),
    296             'FO' => array( 'alpha2' => 'FO', 'alpha3' => 'FRO', 'num' => '234', 'isd' => '298', 'name' => 'Faroe Islands', 'continent' => 'Europe' ),
    297             'FJ' => array( 'alpha2' => 'FJ', 'alpha3' => 'FJI', 'num' => '243', 'isd' => '679', 'name' => 'Fiji', 'continent' => 'Oceania' ),
    298             'FI' => array( 'alpha2' => 'FI', 'alpha3' => 'FIN', 'num' => '246', 'isd' => '238', 'name' => 'Finland', 'continent' => 'Europe' ),
    299             'FR' => array( 'alpha2' => 'FR', 'alpha3' => 'FRA', 'num' => '250', 'isd' => '33', 'name' => 'France', 'continent' => 'Europe' ),
    300             'GF' => array( 'alpha2' => 'GF', 'alpha3' => 'GUF', 'num' => '254', 'isd' => '594', 'name' => 'French Guiana', 'continent' => 'South America' ),
    301             'PF' => array( 'alpha2' => 'PF', 'alpha3' => 'PYF', 'num' => '258', 'isd' => '689', 'name' => 'French Polynesia', 'continent' => 'Oceania' ),
    302             'TF' => array( 'alpha2' => 'TF', 'alpha3' => 'ATF', 'num' => '260', 'isd' => '262', 'name' => 'French Southern Territories', 'continent' => 'Antarctica' ),
    303             'GA' => array( 'alpha2' => 'GA', 'alpha3' => 'GAB', 'num' => '266', 'isd' => '241', 'name' => 'Gabon', 'continent' => 'Africa' ),
    304             'GM' => array( 'alpha2' => 'GM', 'alpha3' => 'GMB', 'num' => '270', 'isd' => '220', 'name' => 'Gambia', 'continent' => 'Africa' ),
    305             'GE' => array( 'alpha2' => 'GE', 'alpha3' => 'GEO', 'num' => '268', 'isd' => '995', 'name' => 'Georgia', 'continent' => 'Asia' ),
    306             'DE' => array( 'alpha2' => 'DE', 'alpha3' => 'DEU', 'num' => '276', 'isd' => '49', 'name' => 'Germany', 'continent' => 'Europe' ),
    307             'GH' => array( 'alpha2' => 'GH', 'alpha3' => 'GHA', 'num' => '288', 'isd' => '233', 'name' => 'Ghana', 'continent' => 'Africa' ),
    308             'GI' => array( 'alpha2' => 'GI', 'alpha3' => 'GIB', 'num' => '292', 'isd' => '350', 'name' => 'Gibraltar', 'continent' => 'Europe' ),
    309             'GR' => array( 'alpha2' => 'GR', 'alpha3' => 'GRC', 'num' => '300', 'isd' => '30', 'name' => 'Greece', 'continent' => 'Europe' ),
    310             'GL' => array( 'alpha2' => 'GL', 'alpha3' => 'GRL', 'num' => '304', 'isd' => '299', 'name' => 'Greenland', 'continent' => 'North America' ),
    311             'GD' => array( 'alpha2' => 'GD', 'alpha3' => 'GRD', 'num' => '308', 'isd' => '1473', 'name' => 'Grenada', 'continent' => 'North America' ),
    312             'GP' => array( 'alpha2' => 'GP', 'alpha3' => 'GLP', 'num' => '312', 'isd' => '590', 'name' => 'Guadeloupe', 'continent' => 'North America' ),
    313             'GU' => array( 'alpha2' => 'GU', 'alpha3' => 'GUM', 'num' => '316', 'isd' => '1871', 'name' => 'Guam', 'continent' => 'Oceania' ),
    314             'GT' => array( 'alpha2' => 'GT', 'alpha3' => 'GTM', 'num' => '320', 'isd' => '502', 'name' => 'Guatemala', 'continent' => 'North America' ),
    315             'GG' => array( 'alpha2' => 'GG', 'alpha3' => 'GGY', 'num' => '831', 'isd' => '44', 'name' => 'Guernsey', 'continent' => 'Europe' ),
    316             'GN' => array( 'alpha2' => 'GN', 'alpha3' => 'GIN', 'num' => '324', 'isd' => '224', 'name' => 'Guinea', 'continent' => 'Africa' ),
    317             'GW' => array( 'alpha2' => 'GW', 'alpha3' => 'GNB', 'num' => '624', 'isd' => '245', 'name' => 'Guinea-bissau', 'continent' => 'Africa' ),
    318             'GY' => array( 'alpha2' => 'GY', 'alpha3' => 'GUY', 'num' => '328', 'isd' => '592', 'name' => 'Guyana', 'continent' => 'South America' ),
    319             'HT' => array( 'alpha2' => 'HT', 'alpha3' => 'HTI', 'num' => '332', 'isd' => '509', 'name' => 'Haiti', 'continent' => 'North America' ),
    320             'HM' => array( 'alpha2' => 'HM', 'alpha3' => 'HMD', 'num' => '334', 'isd' => '672', 'name' => 'Heard Island and Mcdonald Islands', 'continent' => 'Antarctica' ),
    321             'VA' => array( 'alpha2' => 'VA', 'alpha3' => 'VAT', 'num' => '336', 'isd' => '379', 'name' => 'Holy See (Vatican City State)', 'continent' => 'Europe' ),
    322             'HN' => array( 'alpha2' => 'HN', 'alpha3' => 'HND', 'num' => '340', 'isd' => '504', 'name' => 'Honduras', 'continent' => 'North America' ),
    323             'HK' => array( 'alpha2' => 'HK', 'alpha3' => 'HKG', 'num' => '344', 'isd' => '852', 'name' => 'Hong Kong', 'continent' => 'Asia' ),
    324             'HU' => array( 'alpha2' => 'HU', 'alpha3' => 'HUN', 'num' => '348', 'isd' => '36', 'name' => 'Hungary', 'continent' => 'Europe' ),
    325             'IS' => array( 'alpha2' => 'IS', 'alpha3' => 'ISL', 'num' => '352', 'isd' => '354', 'name' => 'Iceland', 'continent' => 'Europe' ),
    326             'IN' => array( 'alpha2' => 'IN', 'alpha3' => 'IND', 'num' => '356', 'isd' => '91', 'name' => 'India', 'continent' => 'Asia' ),
    327             'ID' => array( 'alpha2' => 'ID', 'alpha3' => 'IDN', 'num' => '360', 'isd' => '62', 'name' => 'Indonesia', 'continent' => 'Asia' ),
    328             'IR' => array( 'alpha2' => 'IR', 'alpha3' => 'IRN', 'num' => '364', 'isd' => '98', 'name' => 'Iran', 'continent' => 'Asia' ),
    329             'IQ' => array( 'alpha2' => 'IQ', 'alpha3' => 'IRQ', 'num' => '368', 'isd' => '964', 'name' => 'Iraq', 'continent' => 'Asia' ),
    330             'IE' => array( 'alpha2' => 'IE', 'alpha3' => 'IRL', 'num' => '372', 'isd' => '353', 'name' => 'Ireland', 'continent' => 'Europe' ),
    331             'IM' => array( 'alpha2' => 'IM', 'alpha3' => 'IMN', 'num' => '833', 'isd' => '44', 'name' => 'Isle of Man', 'continent' => 'Europe' ),
    332             'IL' => array( 'alpha2' => 'IL', 'alpha3' => 'ISR', 'num' => '376', 'isd' => '972', 'name' => 'Israel', 'continent' => 'Asia' ),
    333             'IT' => array( 'alpha2' => 'IT', 'alpha3' => 'ITA', 'num' => '380', 'isd' => '39', 'name' => 'Italy', 'continent' => 'Europe' ),
    334             'JM' => array( 'alpha2' => 'JM', 'alpha3' => 'JAM', 'num' => '388', 'isd' => '1876', 'name' => 'Jamaica', 'continent' => 'North America' ),
    335             'JP' => array( 'alpha2' => 'JP', 'alpha3' => 'JPN', 'num' => '392', 'isd' => '81', 'name' => 'Japan', 'continent' => 'Asia' ),
    336             'JE' => array( 'alpha2' => 'JE', 'alpha3' => 'JEY', 'num' => '832', 'isd' => '44', 'name' => 'Jersey', 'continent' => 'Europe' ),
    337             'JO' => array( 'alpha2' => 'JO', 'alpha3' => 'JOR', 'num' => '400', 'isd' => '962', 'name' => 'Jordan', 'continent' => 'Asia' ),
    338             'KZ' => array( 'alpha2' => 'KZ', 'alpha3' => 'KAZ', 'num' => '398', 'isd' => '7', 'name' => 'Kazakhstan', 'continent' => 'Asia' ),
    339             'KE' => array( 'alpha2' => 'KE', 'alpha3' => 'KEN', 'num' => '404', 'isd' => '254', 'name' => 'Kenya', 'continent' => 'Africa' ),
    340             'KI' => array( 'alpha2' => 'KI', 'alpha3' => 'KIR', 'num' => '296', 'isd' => '686', 'name' => 'Kiribati', 'continent' => 'Oceania' ),
    341             'KP' => array( 'alpha2' => 'KP', 'alpha3' => 'PRK', 'num' => '408', 'isd' => '850', 'name' => 'Democratic People\'s Republic of Korea', 'continent' => 'Asia' ),
    342             'KR' => array( 'alpha2' => 'KR', 'alpha3' => 'KOR', 'num' => '410', 'isd' => '82', 'name' => 'Republic of Korea', 'continent' => 'Asia' ),
    343             'KW' => array( 'alpha2' => 'KW', 'alpha3' => 'KWT', 'num' => '414', 'isd' => '965', 'name' => 'Kuwait', 'continent' => 'Asia' ),
    344             'KG' => array( 'alpha2' => 'KG', 'alpha3' => 'KGZ', 'num' => '417', 'isd' => '996', 'name' => 'Kyrgyzstan', 'continent' => 'Asia' ),
    345             'LA' => array( 'alpha2' => 'LA', 'alpha3' => 'LAO', 'num' => '418', 'isd' => '856', 'name' => 'Lao People\'s Democratic Republic', 'continent' => 'Asia' ),
    346             'LV' => array( 'alpha2' => 'LV', 'alpha3' => 'LVA', 'num' => '428', 'isd' => '371', 'name' => 'Latvia', 'continent' => 'Europe' ),
    347             'LB' => array( 'alpha2' => 'LB', 'alpha3' => 'LBN', 'num' => '422', 'isd' => '961', 'name' => 'Lebanon', 'continent' => 'Asia' ),
    348             'LS' => array( 'alpha2' => 'LS', 'alpha3' => 'LSO', 'num' => '426', 'isd' => '266', 'name' => 'Lesotho', 'continent' => 'Africa' ),
    349             'LR' => array( 'alpha2' => 'LR', 'alpha3' => 'LBR', 'num' => '430', 'isd' => '231', 'name' => 'Liberia', 'continent' => 'Africa' ),
    350             'LY' => array( 'alpha2' => 'LY', 'alpha3' => 'LBY', 'num' => '434', 'isd' => '218', 'name' => 'Libya', 'continent' => 'Africa' ),
    351             'LI' => array( 'alpha2' => 'LI', 'alpha3' => 'LIE', 'num' => '438', 'isd' => '423', 'name' => 'Liechtenstein', 'continent' => 'Europe' ),
    352             'LT' => array( 'alpha2' => 'LT', 'alpha3' => 'LTU', 'num' => '440', 'isd' => '370', 'name' => 'Lithuania', 'continent' => 'Europe' ),
    353             'LU' => array( 'alpha2' => 'LU', 'alpha3' => 'LUX', 'num' => '442', 'isd' => '352', 'name' => 'Luxembourg', 'continent' => 'Europe' ),
    354             'MO' => array( 'alpha2' => 'MO', 'alpha3' => 'MAC', 'num' => '446', 'isd' => '853', 'name' => 'Macao', 'continent' => 'Asia' ),
    355             'MK' => array( 'alpha2' => 'MK', 'alpha3' => 'MKD', 'num' => '807', 'isd' => '389', 'name' => 'Macedonia', 'continent' => 'Europe' ),
    356             'MG' => array( 'alpha2' => 'MG', 'alpha3' => 'MDG', 'num' => '450', 'isd' => '261', 'name' => 'Madagascar', 'continent' => 'Africa' ),
    357             'MW' => array( 'alpha2' => 'MW', 'alpha3' => 'MWI', 'num' => '454', 'isd' => '265', 'name' => 'Malawi', 'continent' => 'Africa' ),
    358             'MY' => array( 'alpha2' => 'MY', 'alpha3' => 'MYS', 'num' => '458', 'isd' => '60', 'name' => 'Malaysia', 'continent' => 'Asia' ),
    359             'MV' => array( 'alpha2' => 'MV', 'alpha3' => 'MDV', 'num' => '462', 'isd' => '960', 'name' => 'Maldives', 'continent' => 'Asia' ),
    360             'ML' => array( 'alpha2' => 'ML', 'alpha3' => 'MLI', 'num' => '466', 'isd' => '223', 'name' => 'Mali', 'continent' => 'Africa' ),
    361             'MT' => array( 'alpha2' => 'MT', 'alpha3' => 'MLT', 'num' => '470', 'isd' => '356', 'name' => 'Malta', 'continent' => 'Europe' ),
    362             'MH' => array( 'alpha2' => 'MH', 'alpha3' => 'MHL', 'num' => '584', 'isd' => '692', 'name' => 'Marshall Islands', 'continent' => 'Oceania' ),
    363             'MQ' => array( 'alpha2' => 'MQ', 'alpha3' => 'MTQ', 'num' => '474', 'isd' => '596', 'name' => 'Martinique', 'continent' => 'North America' ),
    364             'MR' => array( 'alpha2' => 'MR', 'alpha3' => 'MRT', 'num' => '478', 'isd' => '222', 'name' => 'Mauritania', 'continent' => 'Africa' ),
    365             'MU' => array( 'alpha2' => 'MU', 'alpha3' => 'MUS', 'num' => '480', 'isd' => '230', 'name' => 'Mauritius', 'continent' => 'Africa' ),
    366             'YT' => array( 'alpha2' => 'YT', 'alpha3' => 'MYT', 'num' => '175', 'isd' => '262', 'name' => 'Mayotte', 'continent' => 'Africa' ),
    367             'MX' => array( 'alpha2' => 'MX', 'alpha3' => 'MEX', 'num' => '484', 'isd' => '52', 'name' => 'Mexico', 'continent' => 'North America' ),
    368             'FM' => array( 'alpha2' => 'FM', 'alpha3' => 'FSM', 'num' => '583', 'isd' => '691', 'name' => 'Micronesia', 'continent' => 'Oceania' ),
    369             'MD' => array( 'alpha2' => 'MD', 'alpha3' => 'MDA', 'num' => '498', 'isd' => '373', 'name' => 'Moldova', 'continent' => 'Europe' ),
    370             'MC' => array( 'alpha2' => 'MC', 'alpha3' => 'MCO', 'num' => '492', 'isd' => '377', 'name' => 'Monaco', 'continent' => 'Europe' ),
    371             'MN' => array( 'alpha2' => 'MN', 'alpha3' => 'MNG', 'num' => '496', 'isd' => '976', 'name' => 'Mongolia', 'continent' => 'Asia' ),
    372             'ME' => array( 'alpha2' => 'ME', 'alpha3' => 'MNE', 'num' => '499', 'isd' => '382', 'name' => 'Montenegro', 'continent' => 'Europe' ),
    373             'MS' => array( 'alpha2' => 'MS', 'alpha3' => 'MSR', 'num' => '500', 'isd' => '1664', 'name' => 'Montserrat', 'continent' => 'North America' ),
    374             'MA' => array( 'alpha2' => 'MA', 'alpha3' => 'MAR', 'num' => '504', 'isd' => '212', 'name' => 'Morocco', 'continent' => 'Africa' ),
    375             'MZ' => array( 'alpha2' => 'MZ', 'alpha3' => 'MOZ', 'num' => '508', 'isd' => '258', 'name' => 'Mozambique', 'continent' => 'Africa' ),
    376             'MM' => array( 'alpha2' => 'MM', 'alpha3' => 'MMR', 'num' => '104', 'isd' => '95', 'name' => 'Myanmar', 'continent' => 'Asia' ),
    377             'NA' => array( 'alpha2' => 'NA', 'alpha3' => 'NAM', 'num' => '516', 'isd' => '264', 'name' => 'Namibia', 'continent' => 'Africa' ),
    378             'NR' => array( 'alpha2' => 'NR', 'alpha3' => 'NRU', 'num' => '520', 'isd' => '674', 'name' => 'Nauru', 'continent' => 'Oceania' ),
    379             'NP' => array( 'alpha2' => 'NP', 'alpha3' => 'NPL', 'num' => '524', 'isd' => '977', 'name' => 'Nepal', 'continent' => 'Asia' ),
    380             'NL' => array( 'alpha2' => 'NL', 'alpha3' => 'NLD', 'num' => '528', 'isd' => '31', 'name' => 'Netherlands', 'continent' => 'Europe' ),
    381             'AN' => array( 'alpha2' => 'AN', 'alpha3' => 'ANT', 'num' => '530', 'isd' => '599', 'name' => 'Netherlands Antilles', 'continent' => 'North America' ),
    382             'NC' => array( 'alpha2' => 'NC', 'alpha3' => 'NCL', 'num' => '540', 'isd' => '687', 'name' => 'New Caledonia', 'continent' => 'Oceania' ),
    383             'NZ' => array( 'alpha2' => 'NZ', 'alpha3' => 'NZL', 'num' => '554', 'isd' => '64', 'name' => 'New Zealand', 'continent' => 'Oceania' ),
    384             'NI' => array( 'alpha2' => 'NI', 'alpha3' => 'NIC', 'num' => '558', 'isd' => '505', 'name' => 'Nicaragua', 'continent' => 'North America' ),
    385             'NE' => array( 'alpha2' => 'NE', 'alpha3' => 'NER', 'num' => '562', 'isd' => '227', 'name' => 'Niger', 'continent' => 'Africa' ),
    386             'NG' => array( 'alpha2' => 'NG', 'alpha3' => 'NGA', 'num' => '566', 'isd' => '234', 'name' => 'Nigeria', 'continent' => 'Africa' ),
    387             'NU' => array( 'alpha2' => 'NU', 'alpha3' => 'NIU', 'num' => '570', 'isd' => '683', 'name' => 'Niue', 'continent' => 'Oceania' ),
    388             'NF' => array( 'alpha2' => 'NF', 'alpha3' => 'NFK', 'num' => '574', 'isd' => '672', 'name' => 'Norfolk Island', 'continent' => 'Oceania' ),
    389             'MP' => array( 'alpha2' => 'MP', 'alpha3' => 'MNP', 'num' => '580', 'isd' => '1670', 'name' => 'Northern Mariana Islands', 'continent' => 'Oceania' ),
    390             'NO' => array( 'alpha2' => 'NO', 'alpha3' => 'NOR', 'num' => '578', 'isd' => '47', 'name' => 'Norway', 'continent' => 'Europe' ),
    391             'OM' => array( 'alpha2' => 'OM', 'alpha3' => 'OMN', 'num' => '512', 'isd' => '968', 'name' => 'Oman', 'continent' => 'Asia' ),
    392             'PK' => array( 'alpha2' => 'PK', 'alpha3' => 'PAK', 'num' => '586', 'isd' => '92', 'name' => 'Pakistan', 'continent' => 'Asia' ),
    393             'PW' => array( 'alpha2' => 'PW', 'alpha3' => 'PLW', 'num' => '585', 'isd' => '680', 'name' => 'Palau', 'continent' => 'Oceania' ),
    394             'PS' => array( 'alpha2' => 'PS', 'alpha3' => 'PSE', 'num' => '275', 'isd' => '970', 'name' => 'Palestinia', 'continent' => 'Asia' ),
    395             'PA' => array( 'alpha2' => 'PA', 'alpha3' => 'PAN', 'num' => '591', 'isd' => '507', 'name' => 'Panama', 'continent' => 'North America' ),
    396             'PG' => array( 'alpha2' => 'PG', 'alpha3' => 'PNG', 'num' => '598', 'isd' => '675', 'name' => 'Papua New Guinea', 'continent' => 'Oceania' ),
    397             'PY' => array( 'alpha2' => 'PY', 'alpha3' => 'PRY', 'num' => '600', 'isd' => '595', 'name' => 'Paraguay', 'continent' => 'South America' ),
    398             'PE' => array( 'alpha2' => 'PE', 'alpha3' => 'PER', 'num' => '604', 'isd' => '51', 'name' => 'Peru', 'continent' => 'South America' ),
    399             'PH' => array( 'alpha2' => 'PH', 'alpha3' => 'PHL', 'num' => '608', 'isd' => '63', 'name' => 'Philippines', 'continent' => 'Asia' ),
    400             'PN' => array( 'alpha2' => 'PN', 'alpha3' => 'PCN', 'num' => '612', 'isd' => '870', 'name' => 'Pitcairn', 'continent' => 'Oceania' ),
    401             'PL' => array( 'alpha2' => 'PL', 'alpha3' => 'POL', 'num' => '616', 'isd' => '48', 'name' => 'Poland', 'continent' => 'Europe' ),
    402             'PT' => array( 'alpha2' => 'PT', 'alpha3' => 'PRT', 'num' => '620', 'isd' => '351', 'name' => 'Portugal', 'continent' => 'Europe' ),
    403             'PR' => array( 'alpha2' => 'PR', 'alpha3' => 'PRI', 'num' => '630', 'isd' => '1', 'name' => 'Puerto Rico', 'continent' => 'North America' ),
    404             'QA' => array( 'alpha2' => 'QA', 'alpha3' => 'QAT', 'num' => '634', 'isd' => '974', 'name' => 'Qatar', 'continent' => 'Asia' ),
    405             'RE' => array( 'alpha2' => 'RE', 'alpha3' => 'REU', 'num' => '638', 'isd' => '262', 'name' => 'Reunion', 'continent' => 'Africa' ),
    406             'RO' => array( 'alpha2' => 'RO', 'alpha3' => 'ROU', 'num' => '642', 'isd' => '40', 'name' => 'Romania', 'continent' => 'Europe' ),
    407             'RU' => array( 'alpha2' => 'RU', 'alpha3' => 'RUS', 'num' => '643', 'isd' => '7', 'name' => 'Russian Federation', 'continent' => 'Europe' ),
    408             'RW' => array( 'alpha2' => 'RW', 'alpha3' => 'RWA', 'num' => '646', 'isd' => '250', 'name' => 'Rwanda', 'continent' => 'Africa' ),
    409             'SH' => array( 'alpha2' => 'SH', 'alpha3' => 'SHN', 'num' => '654', 'isd' => '290', 'name' => 'Saint Helena', 'continent' => 'Africa' ),
    410             'KN' => array( 'alpha2' => 'KN', 'alpha3' => 'KNA', 'num' => '659', 'isd' => '1869', 'name' => 'Saint Kitts and Nevis', 'continent' => 'North America' ),
    411             'LC' => array( 'alpha2' => 'LC', 'alpha3' => 'LCA', 'num' => '662', 'isd' => '1758', 'name' => 'Saint Lucia', 'continent' => 'North America' ),
    412             'PM' => array( 'alpha2' => 'PM', 'alpha3' => 'SPM', 'num' => '666', 'isd' => '508', 'name' => 'Saint Pierre and Miquelon', 'continent' => 'North America' ),
    413             'VC' => array( 'alpha2' => 'VC', 'alpha3' => 'VCT', 'num' => '670', 'isd' => '1784', 'name' => 'Saint Vincent and The Grenadines', 'continent' => 'North America' ),
    414             'WS' => array( 'alpha2' => 'WS', 'alpha3' => 'WSM', 'num' => '882', 'isd' => '685', 'name' => 'Samoa', 'continent' => 'Oceania' ),
    415             'SM' => array( 'alpha2' => 'SM', 'alpha3' => 'SMR', 'num' => '674', 'isd' => '378', 'name' => 'San Marino', 'continent' => 'Europe' ),
    416             'ST' => array( 'alpha2' => 'ST', 'alpha3' => 'STP', 'num' => '678', 'isd' => '239', 'name' => 'Sao Tome and Principe', 'continent' => 'Africa' ),
    417             'SA' => array( 'alpha2' => 'SA', 'alpha3' => 'SAU', 'num' => '682', 'isd' => '966', 'name' => 'Saudi Arabia', 'continent' => 'Asia' ),
    418             'SN' => array( 'alpha2' => 'SN', 'alpha3' => 'SEN', 'num' => '686', 'isd' => '221', 'name' => 'Senegal', 'continent' => 'Africa' ),
    419             'RS' => array( 'alpha2' => 'RS', 'alpha3' => 'SRB', 'num' => '688', 'isd' => '381', 'name' => 'Serbia', 'continent' => 'Europe' ),
    420             'SC' => array( 'alpha2' => 'SC', 'alpha3' => 'SYC', 'num' => '690', 'isd' => '248', 'name' => 'Seychelles', 'continent' => 'Africa' ),
    421             'SL' => array( 'alpha2' => 'SL', 'alpha3' => 'SLE', 'num' => '694', 'isd' => '232', 'name' => 'Sierra Leone', 'continent' => 'Africa' ),
    422             'SG' => array( 'alpha2' => 'SG', 'alpha3' => 'SGP', 'num' => '702', 'isd' => '65', 'name' => 'Singapore', 'continent' => 'Asia' ),
    423             'SK' => array( 'alpha2' => 'SK', 'alpha3' => 'SVK', 'num' => '703', 'isd' => '421', 'name' => 'Slovakia', 'continent' => 'Europe' ),
    424             'SI' => array( 'alpha2' => 'SI', 'alpha3' => 'SVN', 'num' => '705', 'isd' => '386', 'name' => 'Slovenia', 'continent' => 'Europe' ),
    425             'SB' => array( 'alpha2' => 'SB', 'alpha3' => 'SLB', 'num' => '090', 'isd' => '677', 'name' => 'Solomon Islands', 'continent' => 'Oceania' ),
    426             'SO' => array( 'alpha2' => 'SO', 'alpha3' => 'SOM', 'num' => '706', 'isd' => '252', 'name' => 'Somalia', 'continent' => 'Africa' ),
    427             'ZA' => array( 'alpha2' => 'ZA', 'alpha3' => 'ZAF', 'num' => '729', 'isd' => '27', 'name' => 'South Africa', 'continent' => 'Africa' ),
    428             'SS' => array( 'alpha2' => 'SS', 'alpha3' => 'SSD', 'num' => '710', 'isd' => '211', 'name' => 'South Sudan', 'continent' => 'Africa' ),
    429             'GS' => array( 'alpha2' => 'GS', 'alpha3' => 'SGS', 'num' => '239', 'isd' => '500', 'name' => 'South Georgia and The South Sandwich Islands', 'continent' => 'Antarctica' ),
    430             'ES' => array( 'alpha2' => 'ES', 'alpha3' => 'ESP', 'num' => '724', 'isd' => '34', 'name' => 'Spain', 'continent' => 'Europe' ),
    431             'LK' => array( 'alpha2' => 'LK', 'alpha3' => 'LKA', 'num' => '144', 'isd' => '94', 'name' => 'Sri Lanka', 'continent' => 'Asia' ),
    432             'SD' => array( 'alpha2' => 'SD', 'alpha3' => 'SDN', 'num' => '736', 'isd' => '249', 'name' => 'Sudan', 'continent' => 'Africa' ),
    433             'SR' => array( 'alpha2' => 'SR', 'alpha3' => 'SUR', 'num' => '740', 'isd' => '597', 'name' => 'Suriname', 'continent' => 'South America' ),
    434             'SJ' => array( 'alpha2' => 'SJ', 'alpha3' => 'SJM', 'num' => '744', 'isd' => '47', 'name' => 'Svalbard and Jan Mayen', 'continent' => 'Europe' ),
    435             'SZ' => array( 'alpha2' => 'SZ', 'alpha3' => 'SWZ', 'num' => '748', 'isd' => '268', 'name' => 'Swaziland', 'continent' => 'Africa' ),
    436             'SE' => array( 'alpha2' => 'SE', 'alpha3' => 'SWE', 'num' => '752', 'isd' => '46', 'name' => 'Sweden', 'continent' => 'Europe' ),
    437             'CH' => array( 'alpha2' => 'CH', 'alpha3' => 'CHE', 'num' => '756', 'isd' => '41', 'name' => 'Switzerland', 'continent' => 'Europe' ),
    438             'SY' => array( 'alpha2' => 'SY', 'alpha3' => 'SYR', 'num' => '760', 'isd' => '963', 'name' => 'Syrian Arab Republic', 'continent' => 'Asia' ),
    439             'TW' => array( 'alpha2' => 'TW', 'alpha3' => 'TWN', 'num' => '158', 'isd' => '886', 'name' => 'Taiwan, Province of China', 'continent' => 'Asia' ),
    440             'TJ' => array( 'alpha2' => 'TJ', 'alpha3' => 'TJK', 'num' => '762', 'isd' => '992', 'name' => 'Tajikistan', 'continent' => 'Asia' ),
    441             'TZ' => array( 'alpha2' => 'TZ', 'alpha3' => 'TZA', 'num' => '834', 'isd' => '255', 'name' => 'Tanzania, United Republic of', 'continent' => 'Africa' ),
    442             'TH' => array( 'alpha2' => 'TH', 'alpha3' => 'THA', 'num' => '764', 'isd' => '66', 'name' => 'Thailand', 'continent' => 'Asia' ),
    443             'TL' => array( 'alpha2' => 'TL', 'alpha3' => 'TLS', 'num' => '626', 'isd' => '670', 'name' => 'Timor-leste', 'continent' => 'Asia' ),
    444             'TG' => array( 'alpha2' => 'TG', 'alpha3' => 'TGO', 'num' => '768', 'isd' => '228', 'name' => 'Togo', 'continent' => 'Africa' ),
    445             'TK' => array( 'alpha2' => 'TK', 'alpha3' => 'TKL', 'num' => '772', 'isd' => '690', 'name' => 'Tokelau', 'continent' => 'Oceania' ),
    446             'TO' => array( 'alpha2' => 'TO', 'alpha3' => 'TON', 'num' => '776', 'isd' => '676', 'name' => 'Tonga', 'continent' => 'Oceania' ),
    447             'TT' => array( 'alpha2' => 'TT', 'alpha3' => 'TTO', 'num' => '780', 'isd' => '1868', 'name' => 'Trinidad and Tobago', 'continent' => 'North America' ),
    448             'TN' => array( 'alpha2' => 'TN', 'alpha3' => 'TUN', 'num' => '788', 'isd' => '216', 'name' => 'Tunisia', 'continent' => 'Africa' ),
    449             'TR' => array( 'alpha2' => 'TR', 'alpha3' => 'TUR', 'num' => '792', 'isd' => '90', 'name' => 'Turkey', 'continent' => 'Asia' ),
    450             'TM' => array( 'alpha2' => 'TM', 'alpha3' => 'TKM', 'num' => '795', 'isd' => '993', 'name' => 'Turkmenistan', 'continent' => 'Asia' ),
    451             'TC' => array( 'alpha2' => 'TC', 'alpha3' => 'TCA', 'num' => '796', 'isd' => '1649', 'name' => 'Turks and Caicos Islands', 'continent' => 'North America' ),
    452             'TV' => array( 'alpha2' => 'TV', 'alpha3' => 'TUV', 'num' => '798', 'isd' => '688', 'name' => 'Tuvalu', 'continent' => 'Oceania' ),
    453             'UG' => array( 'alpha2' => 'UG', 'alpha3' => 'UGA', 'num' => '800', 'isd' => '256', 'name' => 'Uganda', 'continent' => 'Africa' ),
    454             'UA' => array( 'alpha2' => 'UA', 'alpha3' => 'UKR', 'num' => '804', 'isd' => '380', 'name' => 'Ukraine', 'continent' => 'Europe' ),
    455             'AE' => array( 'alpha2' => 'AE', 'alpha3' => 'ARE', 'num' => '784', 'isd' => '971', 'name' => 'United Arab Emirates', 'continent' => 'Asia' ),
    456             'GB' => array( 'alpha2' => 'GB', 'alpha3' => 'GBR', 'num' => '826', 'isd' => '44', 'name' => 'United Kingdom', 'continent' => 'Europe' ),
    457             'US' => array( 'alpha2' => 'US', 'alpha3' => 'USA', 'num' => '840', 'isd' => '1', 'name' => 'United States', 'continent' => 'North America' ),
    458             'UM' => array( 'alpha2' => 'UM', 'alpha3' => 'UMI', 'num' => '581', 'isd' => '1', 'name' => 'United States Minor Outlying Islands', 'continent' => 'Oceania' ),
    459             'UY' => array( 'alpha2' => 'UY', 'alpha3' => 'URY', 'num' => '858', 'isd' => '598', 'name' => 'Uruguay', 'continent' => 'South America' ),
    460             'UZ' => array( 'alpha2' => 'UZ', 'alpha3' => 'UZB', 'num' => '860', 'isd' => '998', 'name' => 'Uzbekistan', 'continent' => 'Asia' ),
    461             'VU' => array( 'alpha2' => 'VU', 'alpha3' => 'VUT', 'num' => '548', 'isd' => '678', 'name' => 'Vanuatu', 'continent' => 'Oceania' ),
    462             'VE' => array( 'alpha2' => 'VE', 'alpha3' => 'VEN', 'num' => '862', 'isd' => '58', 'name' => 'Venezuela', 'continent' => 'South America' ),
    463             'VN' => array( 'alpha2' => 'VN', 'alpha3' => 'VNM', 'num' => '704', 'isd' => '84', 'name' => 'Vietnam', 'continent' => 'Asia' ),
    464             'VG' => array( 'alpha2' => 'VG', 'alpha3' => 'VGB', 'num' => '092', 'isd' => '1284', 'name' => 'Virgin Islands, British', 'continent' => 'North America' ),
    465             'VI' => array( 'alpha2' => 'VI', 'alpha3' => 'VIR', 'num' => '850', 'isd' => '1430', 'name' => 'Virgin Islands, U.S.', 'continent' => 'North America' ),
    466             'WF' => array( 'alpha2' => 'WF', 'alpha3' => 'WLF', 'num' => '876', 'isd' => '681', 'name' => 'Wallis and Futuna', 'continent' => 'Oceania' ),
    467             'EH' => array( 'alpha2' => 'EH', 'alpha3' => 'ESH', 'num' => '732', 'isd' => '212', 'name' => 'Western Sahara', 'continent' => 'Africa' ),
    468             'YE' => array( 'alpha2' => 'YE', 'alpha3' => 'YEM', 'num' => '887', 'isd' => '967', 'name' => 'Yemen', 'continent' => 'Asia' ),
    469             'ZM' => array( 'alpha2' => 'ZM', 'alpha3' => 'ZMB', 'num' => '894', 'isd' => '260', 'name' => 'Zambia', 'continent' => 'Africa' ),
    470             'ZW' => array( 'alpha2' => 'ZW', 'alpha3' => 'ZWE', 'num' => '716', 'isd' => '263', 'name' => 'Zimbabwe', 'continent' => 'Africa' ),
     236            'AF' => array(
     237                'alpha2'    => 'AF',
     238                'alpha3'    => 'AFG',
     239                'num'       => '004',
     240                'isd'       => '93',
     241                'name'      => 'Afghanistan',
     242                'continent' => 'Asia',
     243            ),
     244            'AX' => array(
     245                'alpha2'    => 'AX',
     246                'alpha3'    => 'ALA',
     247                'num'       => '248',
     248                'isd'       => '358',
     249                'name'      => 'Åland Islands',
     250                'continent' => 'Europe',
     251            ),
     252            'AL' => array(
     253                'alpha2'    => 'AL',
     254                'alpha3'    => 'ALB',
     255                'num'       => '008',
     256                'isd'       => '355',
     257                'name'      => 'Albania',
     258                'continent' => 'Europe',
     259            ),
     260            'DZ' => array(
     261                'alpha2'    => 'DZ',
     262                'alpha3'    => 'DZA',
     263                'num'       => '012',
     264                'isd'       => '213',
     265                'name'      => 'Algeria',
     266                'continent' => 'Africa',
     267            ),
     268            'AS' => array(
     269                'alpha2'    => 'AS',
     270                'alpha3'    => 'ASM',
     271                'num'       => '016',
     272                'isd'       => '1684',
     273                'name'      => 'American Samoa',
     274                'continent' => 'Oceania',
     275            ),
     276            'AD' => array(
     277                'alpha2'    => 'AD',
     278                'alpha3'    => 'AND',
     279                'num'       => '020',
     280                'isd'       => '376',
     281                'name'      => 'Andorra',
     282                'continent' => 'Europe',
     283            ),
     284            'AO' => array(
     285                'alpha2'    => 'AO',
     286                'alpha3'    => 'AGO',
     287                'num'       => '024',
     288                'isd'       => '244',
     289                'name'      => 'Angola',
     290                'continent' => 'Africa',
     291            ),
     292            'AI' => array(
     293                'alpha2'    => 'AI',
     294                'alpha3'    => 'AIA',
     295                'num'       => '660',
     296                'isd'       => '1264',
     297                'name'      => 'Anguilla',
     298                'continent' => 'North America',
     299            ),
     300            'AQ' => array(
     301                'alpha2'    => 'AQ',
     302                'alpha3'    => 'ATA',
     303                'num'       => '010',
     304                'isd'       => '672',
     305                'name'      => 'Antarctica',
     306                'continent' => 'Antarctica',
     307            ),
     308            'AG' => array(
     309                'alpha2'    => 'AG',
     310                'alpha3'    => 'ATG',
     311                'num'       => '028',
     312                'isd'       => '1268',
     313                'name'      => 'Antigua and Barbuda',
     314                'continent' => 'North America',
     315            ),
     316            'AR' => array(
     317                'alpha2'    => 'AR',
     318                'alpha3'    => 'ARG',
     319                'num'       => '032',
     320                'isd'       => '54',
     321                'name'      => 'Argentina',
     322                'continent' => 'South America',
     323            ),
     324            'AM' => array(
     325                'alpha2'    => 'AM',
     326                'alpha3'    => 'ARM',
     327                'num'       => '051',
     328                'isd'       => '374',
     329                'name'      => 'Armenia',
     330                'continent' => 'Asia',
     331            ),
     332            'AW' => array(
     333                'alpha2'    => 'AW',
     334                'alpha3'    => 'ABW',
     335                'num'       => '533',
     336                'isd'       => '297',
     337                'name'      => 'Aruba',
     338                'continent' => 'North America',
     339            ),
     340            'AU' => array(
     341                'alpha2'    => 'AU',
     342                'alpha3'    => 'AUS',
     343                'num'       => '036',
     344                'isd'       => '61',
     345                'name'      => 'Australia',
     346                'continent' => 'Oceania',
     347            ),
     348            'AT' => array(
     349                'alpha2'    => 'AT',
     350                'alpha3'    => 'AUT',
     351                'num'       => '040',
     352                'isd'       => '43',
     353                'name'      => 'Austria',
     354                'continent' => 'Europe',
     355            ),
     356            'AZ' => array(
     357                'alpha2'    => 'AZ',
     358                'alpha3'    => 'AZE',
     359                'num'       => '031',
     360                'isd'       => '994',
     361                'name'      => 'Azerbaijan',
     362                'continent' => 'Asia',
     363            ),
     364            'BS' => array(
     365                'alpha2'    => 'BS',
     366                'alpha3'    => 'BHS',
     367                'num'       => '044',
     368                'isd'       => '1242',
     369                'name'      => 'Bahamas',
     370                'continent' => 'North America',
     371            ),
     372            'BH' => array(
     373                'alpha2'    => 'BH',
     374                'alpha3'    => 'BHR',
     375                'num'       => '048',
     376                'isd'       => '973',
     377                'name'      => 'Bahrain',
     378                'continent' => 'Asia',
     379            ),
     380            'BD' => array(
     381                'alpha2'    => 'BD',
     382                'alpha3'    => 'BGD',
     383                'num'       => '050',
     384                'isd'       => '880',
     385                'name'      => 'Bangladesh',
     386                'continent' => 'Asia',
     387            ),
     388            'BB' => array(
     389                'alpha2'    => 'BB',
     390                'alpha3'    => 'BRB',
     391                'num'       => '052',
     392                'isd'       => '1246',
     393                'name'      => 'Barbados',
     394                'continent' => 'North America',
     395            ),
     396            'BY' => array(
     397                'alpha2'    => 'BY',
     398                'alpha3'    => 'BLR',
     399                'num'       => '112',
     400                'isd'       => '375',
     401                'name'      => 'Belarus',
     402                'continent' => 'Europe',
     403            ),
     404            'BE' => array(
     405                'alpha2'    => 'BE',
     406                'alpha3'    => 'BEL',
     407                'num'       => '056',
     408                'isd'       => '32',
     409                'name'      => 'Belgium',
     410                'continent' => 'Europe',
     411            ),
     412            'BZ' => array(
     413                'alpha2'    => 'BZ',
     414                'alpha3'    => 'BLZ',
     415                'num'       => '084',
     416                'isd'       => '501',
     417                'name'      => 'Belize',
     418                'continent' => 'North America',
     419            ),
     420            'BJ' => array(
     421                'alpha2'    => 'BJ',
     422                'alpha3'    => 'BEN',
     423                'num'       => '204',
     424                'isd'       => '229',
     425                'name'      => 'Benin',
     426                'continent' => 'Africa',
     427            ),
     428            'BM' => array(
     429                'alpha2'    => 'BM',
     430                'alpha3'    => 'BMU',
     431                'num'       => '060',
     432                'isd'       => '1441',
     433                'name'      => 'Bermuda',
     434                'continent' => 'North America',
     435            ),
     436            'BT' => array(
     437                'alpha2'    => 'BT',
     438                'alpha3'    => 'BTN',
     439                'num'       => '064',
     440                'isd'       => '975',
     441                'name'      => 'Bhutan',
     442                'continent' => 'Asia',
     443            ),
     444            'BO' => array(
     445                'alpha2'    => 'BO',
     446                'alpha3'    => 'BOL',
     447                'num'       => '068',
     448                'isd'       => '591',
     449                'name'      => 'Bolivia',
     450                'continent' => 'South America',
     451            ),
     452            'BA' => array(
     453                'alpha2'    => 'BA',
     454                'alpha3'    => 'BIH',
     455                'num'       => '070',
     456                'isd'       => '387',
     457                'name'      => 'Bosnia and Herzegovina',
     458                'continent' => 'Europe',
     459            ),
     460            'BW' => array(
     461                'alpha2'    => 'BW',
     462                'alpha3'    => 'BWA',
     463                'num'       => '072',
     464                'isd'       => '267',
     465                'name'      => 'Botswana',
     466                'continent' => 'Africa',
     467            ),
     468            'BV' => array(
     469                'alpha2'    => 'BV',
     470                'alpha3'    => 'BVT',
     471                'num'       => '074',
     472                'isd'       => '61',
     473                'name'      => 'Bouvet Island',
     474                'continent' => 'Antarctica',
     475            ),
     476            'BR' => array(
     477                'alpha2'    => 'BR',
     478                'alpha3'    => 'BRA',
     479                'num'       => '076',
     480                'isd'       => '55',
     481                'name'      => 'Brazil',
     482                'continent' => 'South America',
     483            ),
     484            'IO' => array(
     485                'alpha2'    => 'IO',
     486                'alpha3'    => 'IOT',
     487                'num'       => '086',
     488                'isd'       => '246',
     489                'name'      => 'British Indian Ocean Territory',
     490                'continent' => 'Asia',
     491            ),
     492            'BN' => array(
     493                'alpha2'    => 'BN',
     494                'alpha3'    => 'BRN',
     495                'num'       => '096',
     496                'isd'       => '672',
     497                'name'      => 'Brunei Darussalam',
     498                'continent' => 'Asia',
     499            ),
     500            'BG' => array(
     501                'alpha2'    => 'BG',
     502                'alpha3'    => 'BGR',
     503                'num'       => '100',
     504                'isd'       => '359',
     505                'name'      => 'Bulgaria',
     506                'continent' => 'Europe',
     507            ),
     508            'BF' => array(
     509                'alpha2'    => 'BF',
     510                'alpha3'    => 'BFA',
     511                'num'       => '854',
     512                'isd'       => '226',
     513                'name'      => 'Burkina Faso',
     514                'continent' => 'Africa',
     515            ),
     516            'BI' => array(
     517                'alpha2'    => 'BI',
     518                'alpha3'    => 'BDI',
     519                'num'       => '108',
     520                'isd'       => '257',
     521                'name'      => 'Burundi',
     522                'continent' => 'Africa',
     523            ),
     524            'KH' => array(
     525                'alpha2'    => 'KH',
     526                'alpha3'    => 'KHM',
     527                'num'       => '116',
     528                'isd'       => '855',
     529                'name'      => 'Cambodia',
     530                'continent' => 'Asia',
     531            ),
     532            'CM' => array(
     533                'alpha2'    => 'CM',
     534                'alpha3'    => 'CMR',
     535                'num'       => '120',
     536                'isd'       => '231',
     537                'name'      => 'Cameroon',
     538                'continent' => 'Africa',
     539            ),
     540            'CA' => array(
     541                'alpha2'    => 'CA',
     542                'alpha3'    => 'CAN',
     543                'num'       => '124',
     544                'isd'       => '1',
     545                'name'      => 'Canada',
     546                'continent' => 'North America',
     547            ),
     548            'CV' => array(
     549                'alpha2'    => 'CV',
     550                'alpha3'    => 'CPV',
     551                'num'       => '132',
     552                'isd'       => '238',
     553                'name'      => 'Cape Verde',
     554                'continent' => 'Africa',
     555            ),
     556            'KY' => array(
     557                'alpha2'    => 'KY',
     558                'alpha3'    => 'CYM',
     559                'num'       => '136',
     560                'isd'       => '1345',
     561                'name'      => 'Cayman Islands',
     562                'continent' => 'North America',
     563            ),
     564            'CF' => array(
     565                'alpha2'    => 'CF',
     566                'alpha3'    => 'CAF',
     567                'num'       => '140',
     568                'isd'       => '236',
     569                'name'      => 'Central African Republic',
     570                'continent' => 'Africa',
     571            ),
     572            'TD' => array(
     573                'alpha2'    => 'TD',
     574                'alpha3'    => 'TCD',
     575                'num'       => '148',
     576                'isd'       => '235',
     577                'name'      => 'Chad',
     578                'continent' => 'Africa',
     579            ),
     580            'CL' => array(
     581                'alpha2'    => 'CL',
     582                'alpha3'    => 'CHL',
     583                'num'       => '152',
     584                'isd'       => '56',
     585                'name'      => 'Chile',
     586                'continent' => 'South America',
     587            ),
     588            'CN' => array(
     589                'alpha2'    => 'CN',
     590                'alpha3'    => 'CHN',
     591                'num'       => '156',
     592                'isd'       => '86',
     593                'name'      => 'China',
     594                'continent' => 'Asia',
     595            ),
     596            'CX' => array(
     597                'alpha2'    => 'CX',
     598                'alpha3'    => 'CXR',
     599                'num'       => '162',
     600                'isd'       => '61',
     601                'name'      => 'Christmas Island',
     602                'continent' => 'Asia',
     603            ),
     604            'CC' => array(
     605                'alpha2'    => 'CC',
     606                'alpha3'    => 'CCK',
     607                'num'       => '166',
     608                'isd'       => '891',
     609                'name'      => 'Cocos (Keeling) Islands',
     610                'continent' => 'Asia',
     611            ),
     612            'CO' => array(
     613                'alpha2'    => 'CO',
     614                'alpha3'    => 'COL',
     615                'num'       => '170',
     616                'isd'       => '57',
     617                'name'      => 'Colombia',
     618                'continent' => 'South America',
     619            ),
     620            'KM' => array(
     621                'alpha2'    => 'KM',
     622                'alpha3'    => 'COM',
     623                'num'       => '174',
     624                'isd'       => '269',
     625                'name'      => 'Comoros',
     626                'continent' => 'Africa',
     627            ),
     628            'CG' => array(
     629                'alpha2'    => 'CG',
     630                'alpha3'    => 'COG',
     631                'num'       => '178',
     632                'isd'       => '242',
     633                'name'      => 'Congo',
     634                'continent' => 'Africa',
     635            ),
     636            'CD' => array(
     637                'alpha2'    => 'CD',
     638                'alpha3'    => 'COD',
     639                'num'       => '180',
     640                'isd'       => '243',
     641                'name'      => 'The Democratic Republic of The Congo',
     642                'continent' => 'Africa',
     643            ),
     644            'CK' => array(
     645                'alpha2'    => 'CK',
     646                'alpha3'    => 'COK',
     647                'num'       => '184',
     648                'isd'       => '682',
     649                'name'      => 'Cook Islands',
     650                'continent' => 'Oceania',
     651            ),
     652            'CR' => array(
     653                'alpha2'    => 'CR',
     654                'alpha3'    => 'CRI',
     655                'num'       => '188',
     656                'isd'       => '506',
     657                'name'      => 'Costa Rica',
     658                'continent' => 'North America',
     659            ),
     660            'CI' => array(
     661                'alpha2'    => 'CI',
     662                'alpha3'    => 'CIV',
     663                'num'       => '384',
     664                'isd'       => '225',
     665                'name'      => 'Cote D\'ivoire',
     666                'continent' => 'Africa',
     667            ),
     668            'HR' => array(
     669                'alpha2'    => 'HR',
     670                'alpha3'    => 'HRV',
     671                'num'       => '191',
     672                'isd'       => '385',
     673                'name'      => 'Croatia',
     674                'continent' => 'Europe',
     675            ),
     676            'CU' => array(
     677                'alpha2'    => 'CU',
     678                'alpha3'    => 'CUB',
     679                'num'       => '192',
     680                'isd'       => '53',
     681                'name'      => 'Cuba',
     682                'continent' => 'North America',
     683            ),
     684            'CY' => array(
     685                'alpha2'    => 'CY',
     686                'alpha3'    => 'CYP',
     687                'num'       => '196',
     688                'isd'       => '357',
     689                'name'      => 'Cyprus',
     690                'continent' => 'Asia',
     691            ),
     692            'CZ' => array(
     693                'alpha2'    => 'CZ',
     694                'alpha3'    => 'CZE',
     695                'num'       => '203',
     696                'isd'       => '420',
     697                'name'      => 'Czech Republic',
     698                'continent' => 'Europe',
     699            ),
     700            'DK' => array(
     701                'alpha2'    => 'DK',
     702                'alpha3'    => 'DNK',
     703                'num'       => '208',
     704                'isd'       => '45',
     705                'name'      => 'Denmark',
     706                'continent' => 'Europe',
     707            ),
     708            'DJ' => array(
     709                'alpha2'    => 'DJ',
     710                'alpha3'    => 'DJI',
     711                'num'       => '262',
     712                'isd'       => '253',
     713                'name'      => 'Djibouti',
     714                'continent' => 'Africa',
     715            ),
     716            'DM' => array(
     717                'alpha2'    => 'DM',
     718                'alpha3'    => 'DMA',
     719                'num'       => '212',
     720                'isd'       => '1767',
     721                'name'      => 'Dominica',
     722                'continent' => 'North America',
     723            ),
     724            'DO' => array(
     725                'alpha2'    => 'DO',
     726                'alpha3'    => 'DOM',
     727                'num'       => '214',
     728                'isd'       => '1809',
     729                'name'      => 'Dominican Republic',
     730                'continent' => 'North America',
     731            ),
     732            'EC' => array(
     733                'alpha2'    => 'EC',
     734                'alpha3'    => 'ECU',
     735                'num'       => '218',
     736                'isd'       => '593',
     737                'name'      => 'Ecuador',
     738                'continent' => 'South America',
     739            ),
     740            'EG' => array(
     741                'alpha2'    => 'EG',
     742                'alpha3'    => 'EGY',
     743                'num'       => '818',
     744                'isd'       => '20',
     745                'name'      => 'Egypt',
     746                'continent' => 'Africa',
     747            ),
     748            'SV' => array(
     749                'alpha2'    => 'SV',
     750                'alpha3'    => 'SLV',
     751                'num'       => '222',
     752                'isd'       => '503',
     753                'name'      => 'El Salvador',
     754                'continent' => 'North America',
     755            ),
     756            'GQ' => array(
     757                'alpha2'    => 'GQ',
     758                'alpha3'    => 'GNQ',
     759                'num'       => '226',
     760                'isd'       => '240',
     761                'name'      => 'Equatorial Guinea',
     762                'continent' => 'Africa',
     763            ),
     764            'ER' => array(
     765                'alpha2'    => 'ER',
     766                'alpha3'    => 'ERI',
     767                'num'       => '232',
     768                'isd'       => '291',
     769                'name'      => 'Eritrea',
     770                'continent' => 'Africa',
     771            ),
     772            'EE' => array(
     773                'alpha2'    => 'EE',
     774                'alpha3'    => 'EST',
     775                'num'       => '233',
     776                'isd'       => '372',
     777                'name'      => 'Estonia',
     778                'continent' => 'Europe',
     779            ),
     780            'ET' => array(
     781                'alpha2'    => 'ET',
     782                'alpha3'    => 'ETH',
     783                'num'       => '231',
     784                'isd'       => '251',
     785                'name'      => 'Ethiopia',
     786                'continent' => 'Africa',
     787            ),
     788            'FK' => array(
     789                'alpha2'    => 'FK',
     790                'alpha3'    => 'FLK',
     791                'num'       => '238',
     792                'isd'       => '500',
     793                'name'      => 'Falkland Islands (Malvinas)',
     794                'continent' => 'South America',
     795            ),
     796            'FO' => array(
     797                'alpha2'    => 'FO',
     798                'alpha3'    => 'FRO',
     799                'num'       => '234',
     800                'isd'       => '298',
     801                'name'      => 'Faroe Islands',
     802                'continent' => 'Europe',
     803            ),
     804            'FJ' => array(
     805                'alpha2'    => 'FJ',
     806                'alpha3'    => 'FJI',
     807                'num'       => '243',
     808                'isd'       => '679',
     809                'name'      => 'Fiji',
     810                'continent' => 'Oceania',
     811            ),
     812            'FI' => array(
     813                'alpha2'    => 'FI',
     814                'alpha3'    => 'FIN',
     815                'num'       => '246',
     816                'isd'       => '238',
     817                'name'      => 'Finland',
     818                'continent' => 'Europe',
     819            ),
     820            'FR' => array(
     821                'alpha2'    => 'FR',
     822                'alpha3'    => 'FRA',
     823                'num'       => '250',
     824                'isd'       => '33',
     825                'name'      => 'France',
     826                'continent' => 'Europe',
     827            ),
     828            'GF' => array(
     829                'alpha2'    => 'GF',
     830                'alpha3'    => 'GUF',
     831                'num'       => '254',
     832                'isd'       => '594',
     833                'name'      => 'French Guiana',
     834                'continent' => 'South America',
     835            ),
     836            'PF' => array(
     837                'alpha2'    => 'PF',
     838                'alpha3'    => 'PYF',
     839                'num'       => '258',
     840                'isd'       => '689',
     841                'name'      => 'French Polynesia',
     842                'continent' => 'Oceania',
     843            ),
     844            'TF' => array(
     845                'alpha2'    => 'TF',
     846                'alpha3'    => 'ATF',
     847                'num'       => '260',
     848                'isd'       => '262',
     849                'name'      => 'French Southern Territories',
     850                'continent' => 'Antarctica',
     851            ),
     852            'GA' => array(
     853                'alpha2'    => 'GA',
     854                'alpha3'    => 'GAB',
     855                'num'       => '266',
     856                'isd'       => '241',
     857                'name'      => 'Gabon',
     858                'continent' => 'Africa',
     859            ),
     860            'GM' => array(
     861                'alpha2'    => 'GM',
     862                'alpha3'    => 'GMB',
     863                'num'       => '270',
     864                'isd'       => '220',
     865                'name'      => 'Gambia',
     866                'continent' => 'Africa',
     867            ),
     868            'GE' => array(
     869                'alpha2'    => 'GE',
     870                'alpha3'    => 'GEO',
     871                'num'       => '268',
     872                'isd'       => '995',
     873                'name'      => 'Georgia',
     874                'continent' => 'Asia',
     875            ),
     876            'DE' => array(
     877                'alpha2'    => 'DE',
     878                'alpha3'    => 'DEU',
     879                'num'       => '276',
     880                'isd'       => '49',
     881                'name'      => 'Germany',
     882                'continent' => 'Europe',
     883            ),
     884            'GH' => array(
     885                'alpha2'    => 'GH',
     886                'alpha3'    => 'GHA',
     887                'num'       => '288',
     888                'isd'       => '233',
     889                'name'      => 'Ghana',
     890                'continent' => 'Africa',
     891            ),
     892            'GI' => array(
     893                'alpha2'    => 'GI',
     894                'alpha3'    => 'GIB',
     895                'num'       => '292',
     896                'isd'       => '350',
     897                'name'      => 'Gibraltar',
     898                'continent' => 'Europe',
     899            ),
     900            'GR' => array(
     901                'alpha2'    => 'GR',
     902                'alpha3'    => 'GRC',
     903                'num'       => '300',
     904                'isd'       => '30',
     905                'name'      => 'Greece',
     906                'continent' => 'Europe',
     907            ),
     908            'GL' => array(
     909                'alpha2'    => 'GL',
     910                'alpha3'    => 'GRL',
     911                'num'       => '304',
     912                'isd'       => '299',
     913                'name'      => 'Greenland',
     914                'continent' => 'North America',
     915            ),
     916            'GD' => array(
     917                'alpha2'    => 'GD',
     918                'alpha3'    => 'GRD',
     919                'num'       => '308',
     920                'isd'       => '1473',
     921                'name'      => 'Grenada',
     922                'continent' => 'North America',
     923            ),
     924            'GP' => array(
     925                'alpha2'    => 'GP',
     926                'alpha3'    => 'GLP',
     927                'num'       => '312',
     928                'isd'       => '590',
     929                'name'      => 'Guadeloupe',
     930                'continent' => 'North America',
     931            ),
     932            'GU' => array(
     933                'alpha2'    => 'GU',
     934                'alpha3'    => 'GUM',
     935                'num'       => '316',
     936                'isd'       => '1871',
     937                'name'      => 'Guam',
     938                'continent' => 'Oceania',
     939            ),
     940            'GT' => array(
     941                'alpha2'    => 'GT',
     942                'alpha3'    => 'GTM',
     943                'num'       => '320',
     944                'isd'       => '502',
     945                'name'      => 'Guatemala',
     946                'continent' => 'North America',
     947            ),
     948            'GG' => array(
     949                'alpha2'    => 'GG',
     950                'alpha3'    => 'GGY',
     951                'num'       => '831',
     952                'isd'       => '44',
     953                'name'      => 'Guernsey',
     954                'continent' => 'Europe',
     955            ),
     956            'GN' => array(
     957                'alpha2'    => 'GN',
     958                'alpha3'    => 'GIN',
     959                'num'       => '324',
     960                'isd'       => '224',
     961                'name'      => 'Guinea',
     962                'continent' => 'Africa',
     963            ),
     964            'GW' => array(
     965                'alpha2'    => 'GW',
     966                'alpha3'    => 'GNB',
     967                'num'       => '624',
     968                'isd'       => '245',
     969                'name'      => 'Guinea-bissau',
     970                'continent' => 'Africa',
     971            ),
     972            'GY' => array(
     973                'alpha2'    => 'GY',
     974                'alpha3'    => 'GUY',
     975                'num'       => '328',
     976                'isd'       => '592',
     977                'name'      => 'Guyana',
     978                'continent' => 'South America',
     979            ),
     980            'HT' => array(
     981                'alpha2'    => 'HT',
     982                'alpha3'    => 'HTI',
     983                'num'       => '332',
     984                'isd'       => '509',
     985                'name'      => 'Haiti',
     986                'continent' => 'North America',
     987            ),
     988            'HM' => array(
     989                'alpha2'    => 'HM',
     990                'alpha3'    => 'HMD',
     991                'num'       => '334',
     992                'isd'       => '672',
     993                'name'      => 'Heard Island and Mcdonald Islands',
     994                'continent' => 'Antarctica',
     995            ),
     996            'VA' => array(
     997                'alpha2'    => 'VA',
     998                'alpha3'    => 'VAT',
     999                'num'       => '336',
     1000                'isd'       => '379',
     1001                'name'      => 'Holy See (Vatican City State)',
     1002                'continent' => 'Europe',
     1003            ),
     1004            'HN' => array(
     1005                'alpha2'    => 'HN',
     1006                'alpha3'    => 'HND',
     1007                'num'       => '340',
     1008                'isd'       => '504',
     1009                'name'      => 'Honduras',
     1010                'continent' => 'North America',
     1011            ),
     1012            'HK' => array(
     1013                'alpha2'    => 'HK',
     1014                'alpha3'    => 'HKG',
     1015                'num'       => '344',
     1016                'isd'       => '852',
     1017                'name'      => 'Hong Kong',
     1018                'continent' => 'Asia',
     1019            ),
     1020            'HU' => array(
     1021                'alpha2'    => 'HU',
     1022                'alpha3'    => 'HUN',
     1023                'num'       => '348',
     1024                'isd'       => '36',
     1025                'name'      => 'Hungary',
     1026                'continent' => 'Europe',
     1027            ),
     1028            'IS' => array(
     1029                'alpha2'    => 'IS',
     1030                'alpha3'    => 'ISL',
     1031                'num'       => '352',
     1032                'isd'       => '354',
     1033                'name'      => 'Iceland',
     1034                'continent' => 'Europe',
     1035            ),
     1036            'IN' => array(
     1037                'alpha2'    => 'IN',
     1038                'alpha3'    => 'IND',
     1039                'num'       => '356',
     1040                'isd'       => '91',
     1041                'name'      => 'India',
     1042                'continent' => 'Asia',
     1043            ),
     1044            'ID' => array(
     1045                'alpha2'    => 'ID',
     1046                'alpha3'    => 'IDN',
     1047                'num'       => '360',
     1048                'isd'       => '62',
     1049                'name'      => 'Indonesia',
     1050                'continent' => 'Asia',
     1051            ),
     1052            'IR' => array(
     1053                'alpha2'    => 'IR',
     1054                'alpha3'    => 'IRN',
     1055                'num'       => '364',
     1056                'isd'       => '98',
     1057                'name'      => 'Iran',
     1058                'continent' => 'Asia',
     1059            ),
     1060            'IQ' => array(
     1061                'alpha2'    => 'IQ',
     1062                'alpha3'    => 'IRQ',
     1063                'num'       => '368',
     1064                'isd'       => '964',
     1065                'name'      => 'Iraq',
     1066                'continent' => 'Asia',
     1067            ),
     1068            'IE' => array(
     1069                'alpha2'    => 'IE',
     1070                'alpha3'    => 'IRL',
     1071                'num'       => '372',
     1072                'isd'       => '353',
     1073                'name'      => 'Ireland',
     1074                'continent' => 'Europe',
     1075            ),
     1076            'IM' => array(
     1077                'alpha2'    => 'IM',
     1078                'alpha3'    => 'IMN',
     1079                'num'       => '833',
     1080                'isd'       => '44',
     1081                'name'      => 'Isle of Man',
     1082                'continent' => 'Europe',
     1083            ),
     1084            'IL' => array(
     1085                'alpha2'    => 'IL',
     1086                'alpha3'    => 'ISR',
     1087                'num'       => '376',
     1088                'isd'       => '972',
     1089                'name'      => 'Israel',
     1090                'continent' => 'Asia',
     1091            ),
     1092            'IT' => array(
     1093                'alpha2'    => 'IT',
     1094                'alpha3'    => 'ITA',
     1095                'num'       => '380',
     1096                'isd'       => '39',
     1097                'name'      => 'Italy',
     1098                'continent' => 'Europe',
     1099            ),
     1100            'JM' => array(
     1101                'alpha2'    => 'JM',
     1102                'alpha3'    => 'JAM',
     1103                'num'       => '388',
     1104                'isd'       => '1876',
     1105                'name'      => 'Jamaica',
     1106                'continent' => 'North America',
     1107            ),
     1108            'JP' => array(
     1109                'alpha2'    => 'JP',
     1110                'alpha3'    => 'JPN',
     1111                'num'       => '392',
     1112                'isd'       => '81',
     1113                'name'      => 'Japan',
     1114                'continent' => 'Asia',
     1115            ),
     1116            'JE' => array(
     1117                'alpha2'    => 'JE',
     1118                'alpha3'    => 'JEY',
     1119                'num'       => '832',
     1120                'isd'       => '44',
     1121                'name'      => 'Jersey',
     1122                'continent' => 'Europe',
     1123            ),
     1124            'JO' => array(
     1125                'alpha2'    => 'JO',
     1126                'alpha3'    => 'JOR',
     1127                'num'       => '400',
     1128                'isd'       => '962',
     1129                'name'      => 'Jordan',
     1130                'continent' => 'Asia',
     1131            ),
     1132            'KZ' => array(
     1133                'alpha2'    => 'KZ',
     1134                'alpha3'    => 'KAZ',
     1135                'num'       => '398',
     1136                'isd'       => '7',
     1137                'name'      => 'Kazakhstan',
     1138                'continent' => 'Asia',
     1139            ),
     1140            'KE' => array(
     1141                'alpha2'    => 'KE',
     1142                'alpha3'    => 'KEN',
     1143                'num'       => '404',
     1144                'isd'       => '254',
     1145                'name'      => 'Kenya',
     1146                'continent' => 'Africa',
     1147            ),
     1148            'KI' => array(
     1149                'alpha2'    => 'KI',
     1150                'alpha3'    => 'KIR',
     1151                'num'       => '296',
     1152                'isd'       => '686',
     1153                'name'      => 'Kiribati',
     1154                'continent' => 'Oceania',
     1155            ),
     1156            'KP' => array(
     1157                'alpha2'    => 'KP',
     1158                'alpha3'    => 'PRK',
     1159                'num'       => '408',
     1160                'isd'       => '850',
     1161                'name'      => 'Democratic People\'s Republic of Korea',
     1162                'continent' => 'Asia',
     1163            ),
     1164            'KR' => array(
     1165                'alpha2'    => 'KR',
     1166                'alpha3'    => 'KOR',
     1167                'num'       => '410',
     1168                'isd'       => '82',
     1169                'name'      => 'Republic of Korea',
     1170                'continent' => 'Asia',
     1171            ),
     1172            'KW' => array(
     1173                'alpha2'    => 'KW',
     1174                'alpha3'    => 'KWT',
     1175                'num'       => '414',
     1176                'isd'       => '965',
     1177                'name'      => 'Kuwait',
     1178                'continent' => 'Asia',
     1179            ),
     1180            'KG' => array(
     1181                'alpha2'    => 'KG',
     1182                'alpha3'    => 'KGZ',
     1183                'num'       => '417',
     1184                'isd'       => '996',
     1185                'name'      => 'Kyrgyzstan',
     1186                'continent' => 'Asia',
     1187            ),
     1188            'LA' => array(
     1189                'alpha2'    => 'LA',
     1190                'alpha3'    => 'LAO',
     1191                'num'       => '418',
     1192                'isd'       => '856',
     1193                'name'      => 'Lao People\'s Democratic Republic',
     1194                'continent' => 'Asia',
     1195            ),
     1196            'LV' => array(
     1197                'alpha2'    => 'LV',
     1198                'alpha3'    => 'LVA',
     1199                'num'       => '428',
     1200                'isd'       => '371',
     1201                'name'      => 'Latvia',
     1202                'continent' => 'Europe',
     1203            ),
     1204            'LB' => array(
     1205                'alpha2'    => 'LB',
     1206                'alpha3'    => 'LBN',
     1207                'num'       => '422',
     1208                'isd'       => '961',
     1209                'name'      => 'Lebanon',
     1210                'continent' => 'Asia',
     1211            ),
     1212            'LS' => array(
     1213                'alpha2'    => 'LS',
     1214                'alpha3'    => 'LSO',
     1215                'num'       => '426',
     1216                'isd'       => '266',
     1217                'name'      => 'Lesotho',
     1218                'continent' => 'Africa',
     1219            ),
     1220            'LR' => array(
     1221                'alpha2'    => 'LR',
     1222                'alpha3'    => 'LBR',
     1223                'num'       => '430',
     1224                'isd'       => '231',
     1225                'name'      => 'Liberia',
     1226                'continent' => 'Africa',
     1227            ),
     1228            'LY' => array(
     1229                'alpha2'    => 'LY',
     1230                'alpha3'    => 'LBY',
     1231                'num'       => '434',
     1232                'isd'       => '218',
     1233                'name'      => 'Libya',
     1234                'continent' => 'Africa',
     1235            ),
     1236            'LI' => array(
     1237                'alpha2'    => 'LI',
     1238                'alpha3'    => 'LIE',
     1239                'num'       => '438',
     1240                'isd'       => '423',
     1241                'name'      => 'Liechtenstein',
     1242                'continent' => 'Europe',
     1243            ),
     1244            'LT' => array(
     1245                'alpha2'    => 'LT',
     1246                'alpha3'    => 'LTU',
     1247                'num'       => '440',
     1248                'isd'       => '370',
     1249                'name'      => 'Lithuania',
     1250                'continent' => 'Europe',
     1251            ),
     1252            'LU' => array(
     1253                'alpha2'    => 'LU',
     1254                'alpha3'    => 'LUX',
     1255                'num'       => '442',
     1256                'isd'       => '352',
     1257                'name'      => 'Luxembourg',
     1258                'continent' => 'Europe',
     1259            ),
     1260            'MO' => array(
     1261                'alpha2'    => 'MO',
     1262                'alpha3'    => 'MAC',
     1263                'num'       => '446',
     1264                'isd'       => '853',
     1265                'name'      => 'Macao',
     1266                'continent' => 'Asia',
     1267            ),
     1268            'MK' => array(
     1269                'alpha2'    => 'MK',
     1270                'alpha3'    => 'MKD',
     1271                'num'       => '807',
     1272                'isd'       => '389',
     1273                'name'      => 'Macedonia',
     1274                'continent' => 'Europe',
     1275            ),
     1276            'MG' => array(
     1277                'alpha2'    => 'MG',
     1278                'alpha3'    => 'MDG',
     1279                'num'       => '450',
     1280                'isd'       => '261',
     1281                'name'      => 'Madagascar',
     1282                'continent' => 'Africa',
     1283            ),
     1284            'MW' => array(
     1285                'alpha2'    => 'MW',
     1286                'alpha3'    => 'MWI',
     1287                'num'       => '454',
     1288                'isd'       => '265',
     1289                'name'      => 'Malawi',
     1290                'continent' => 'Africa',
     1291            ),
     1292            'MY' => array(
     1293                'alpha2'    => 'MY',
     1294                'alpha3'    => 'MYS',
     1295                'num'       => '458',
     1296                'isd'       => '60',
     1297                'name'      => 'Malaysia',
     1298                'continent' => 'Asia',
     1299            ),
     1300            'MV' => array(
     1301                'alpha2'    => 'MV',
     1302                'alpha3'    => 'MDV',
     1303                'num'       => '462',
     1304                'isd'       => '960',
     1305                'name'      => 'Maldives',
     1306                'continent' => 'Asia',
     1307            ),
     1308            'ML' => array(
     1309                'alpha2'    => 'ML',
     1310                'alpha3'    => 'MLI',
     1311                'num'       => '466',
     1312                'isd'       => '223',
     1313                'name'      => 'Mali',
     1314                'continent' => 'Africa',
     1315            ),
     1316            'MT' => array(
     1317                'alpha2'    => 'MT',
     1318                'alpha3'    => 'MLT',
     1319                'num'       => '470',
     1320                'isd'       => '356',
     1321                'name'      => 'Malta',
     1322                'continent' => 'Europe',
     1323            ),
     1324            'MH' => array(
     1325                'alpha2'    => 'MH',
     1326                'alpha3'    => 'MHL',
     1327                'num'       => '584',
     1328                'isd'       => '692',
     1329                'name'      => 'Marshall Islands',
     1330                'continent' => 'Oceania',
     1331            ),
     1332            'MQ' => array(
     1333                'alpha2'    => 'MQ',
     1334                'alpha3'    => 'MTQ',
     1335                'num'       => '474',
     1336                'isd'       => '596',
     1337                'name'      => 'Martinique',
     1338                'continent' => 'North America',
     1339            ),
     1340            'MR' => array(
     1341                'alpha2'    => 'MR',
     1342                'alpha3'    => 'MRT',
     1343                'num'       => '478',
     1344                'isd'       => '222',
     1345                'name'      => 'Mauritania',
     1346                'continent' => 'Africa',
     1347            ),
     1348            'MU' => array(
     1349                'alpha2'    => 'MU',
     1350                'alpha3'    => 'MUS',
     1351                'num'       => '480',
     1352                'isd'       => '230',
     1353                'name'      => 'Mauritius',
     1354                'continent' => 'Africa',
     1355            ),
     1356            'YT' => array(
     1357                'alpha2'    => 'YT',
     1358                'alpha3'    => 'MYT',
     1359                'num'       => '175',
     1360                'isd'       => '262',
     1361                'name'      => 'Mayotte',
     1362                'continent' => 'Africa',
     1363            ),
     1364            'MX' => array(
     1365                'alpha2'    => 'MX',
     1366                'alpha3'    => 'MEX',
     1367                'num'       => '484',
     1368                'isd'       => '52',
     1369                'name'      => 'Mexico',
     1370                'continent' => 'North America',
     1371            ),
     1372            'FM' => array(
     1373                'alpha2'    => 'FM',
     1374                'alpha3'    => 'FSM',
     1375                'num'       => '583',
     1376                'isd'       => '691',
     1377                'name'      => 'Micronesia',
     1378                'continent' => 'Oceania',
     1379            ),
     1380            'MD' => array(
     1381                'alpha2'    => 'MD',
     1382                'alpha3'    => 'MDA',
     1383                'num'       => '498',
     1384                'isd'       => '373',
     1385                'name'      => 'Moldova',
     1386                'continent' => 'Europe',
     1387            ),
     1388            'MC' => array(
     1389                'alpha2'    => 'MC',
     1390                'alpha3'    => 'MCO',
     1391                'num'       => '492',
     1392                'isd'       => '377',
     1393                'name'      => 'Monaco',
     1394                'continent' => 'Europe',
     1395            ),
     1396            'MN' => array(
     1397                'alpha2'    => 'MN',
     1398                'alpha3'    => 'MNG',
     1399                'num'       => '496',
     1400                'isd'       => '976',
     1401                'name'      => 'Mongolia',
     1402                'continent' => 'Asia',
     1403            ),
     1404            'ME' => array(
     1405                'alpha2'    => 'ME',
     1406                'alpha3'    => 'MNE',
     1407                'num'       => '499',
     1408                'isd'       => '382',
     1409                'name'      => 'Montenegro',
     1410                'continent' => 'Europe',
     1411            ),
     1412            'MS' => array(
     1413                'alpha2'    => 'MS',
     1414                'alpha3'    => 'MSR',
     1415                'num'       => '500',
     1416                'isd'       => '1664',
     1417                'name'      => 'Montserrat',
     1418                'continent' => 'North America',
     1419            ),
     1420            'MA' => array(
     1421                'alpha2'    => 'MA',
     1422                'alpha3'    => 'MAR',
     1423                'num'       => '504',
     1424                'isd'       => '212',
     1425                'name'      => 'Morocco',
     1426                'continent' => 'Africa',
     1427            ),
     1428            'MZ' => array(
     1429                'alpha2'    => 'MZ',
     1430                'alpha3'    => 'MOZ',
     1431                'num'       => '508',
     1432                'isd'       => '258',
     1433                'name'      => 'Mozambique',
     1434                'continent' => 'Africa',
     1435            ),
     1436            'MM' => array(
     1437                'alpha2'    => 'MM',
     1438                'alpha3'    => 'MMR',
     1439                'num'       => '104',
     1440                'isd'       => '95',
     1441                'name'      => 'Myanmar',
     1442                'continent' => 'Asia',
     1443            ),
     1444            'NA' => array(
     1445                'alpha2'    => 'NA',
     1446                'alpha3'    => 'NAM',
     1447                'num'       => '516',
     1448                'isd'       => '264',
     1449                'name'      => 'Namibia',
     1450                'continent' => 'Africa',
     1451            ),
     1452            'NR' => array(
     1453                'alpha2'    => 'NR',
     1454                'alpha3'    => 'NRU',
     1455                'num'       => '520',
     1456                'isd'       => '674',
     1457                'name'      => 'Nauru',
     1458                'continent' => 'Oceania',
     1459            ),
     1460            'NP' => array(
     1461                'alpha2'    => 'NP',
     1462                'alpha3'    => 'NPL',
     1463                'num'       => '524',
     1464                'isd'       => '977',
     1465                'name'      => 'Nepal',
     1466                'continent' => 'Asia',
     1467            ),
     1468            'NL' => array(
     1469                'alpha2'    => 'NL',
     1470                'alpha3'    => 'NLD',
     1471                'num'       => '528',
     1472                'isd'       => '31',
     1473                'name'      => 'Netherlands',
     1474                'continent' => 'Europe',
     1475            ),
     1476            'AN' => array(
     1477                'alpha2'    => 'AN',
     1478                'alpha3'    => 'ANT',
     1479                'num'       => '530',
     1480                'isd'       => '599',
     1481                'name'      => 'Netherlands Antilles',
     1482                'continent' => 'North America',
     1483            ),
     1484            'NC' => array(
     1485                'alpha2'    => 'NC',
     1486                'alpha3'    => 'NCL',
     1487                'num'       => '540',
     1488                'isd'       => '687',
     1489                'name'      => 'New Caledonia',
     1490                'continent' => 'Oceania',
     1491            ),
     1492            'NZ' => array(
     1493                'alpha2'    => 'NZ',
     1494                'alpha3'    => 'NZL',
     1495                'num'       => '554',
     1496                'isd'       => '64',
     1497                'name'      => 'New Zealand',
     1498                'continent' => 'Oceania',
     1499            ),
     1500            'NI' => array(
     1501                'alpha2'    => 'NI',
     1502                'alpha3'    => 'NIC',
     1503                'num'       => '558',
     1504                'isd'       => '505',
     1505                'name'      => 'Nicaragua',
     1506                'continent' => 'North America',
     1507            ),
     1508            'NE' => array(
     1509                'alpha2'    => 'NE',
     1510                'alpha3'    => 'NER',
     1511                'num'       => '562',
     1512                'isd'       => '227',
     1513                'name'      => 'Niger',
     1514                'continent' => 'Africa',
     1515            ),
     1516            'NG' => array(
     1517                'alpha2'    => 'NG',
     1518                'alpha3'    => 'NGA',
     1519                'num'       => '566',
     1520                'isd'       => '234',
     1521                'name'      => 'Nigeria',
     1522                'continent' => 'Africa',
     1523            ),
     1524            'NU' => array(
     1525                'alpha2'    => 'NU',
     1526                'alpha3'    => 'NIU',
     1527                'num'       => '570',
     1528                'isd'       => '683',
     1529                'name'      => 'Niue',
     1530                'continent' => 'Oceania',
     1531            ),
     1532            'NF' => array(
     1533                'alpha2'    => 'NF',
     1534                'alpha3'    => 'NFK',
     1535                'num'       => '574',
     1536                'isd'       => '672',
     1537                'name'      => 'Norfolk Island',
     1538                'continent' => 'Oceania',
     1539            ),
     1540            'MP' => array(
     1541                'alpha2'    => 'MP',
     1542                'alpha3'    => 'MNP',
     1543                'num'       => '580',
     1544                'isd'       => '1670',
     1545                'name'      => 'Northern Mariana Islands',
     1546                'continent' => 'Oceania',
     1547            ),
     1548            'NO' => array(
     1549                'alpha2'    => 'NO',
     1550                'alpha3'    => 'NOR',
     1551                'num'       => '578',
     1552                'isd'       => '47',
     1553                'name'      => 'Norway',
     1554                'continent' => 'Europe',
     1555            ),
     1556            'OM' => array(
     1557                'alpha2'    => 'OM',
     1558                'alpha3'    => 'OMN',
     1559                'num'       => '512',
     1560                'isd'       => '968',
     1561                'name'      => 'Oman',
     1562                'continent' => 'Asia',
     1563            ),
     1564            'PK' => array(
     1565                'alpha2'    => 'PK',
     1566                'alpha3'    => 'PAK',
     1567                'num'       => '586',
     1568                'isd'       => '92',
     1569                'name'      => 'Pakistan',
     1570                'continent' => 'Asia',
     1571            ),
     1572            'PW' => array(
     1573                'alpha2'    => 'PW',
     1574                'alpha3'    => 'PLW',
     1575                'num'       => '585',
     1576                'isd'       => '680',
     1577                'name'      => 'Palau',
     1578                'continent' => 'Oceania',
     1579            ),
     1580            'PS' => array(
     1581                'alpha2'    => 'PS',
     1582                'alpha3'    => 'PSE',
     1583                'num'       => '275',
     1584                'isd'       => '970',
     1585                'name'      => 'Palestinia',
     1586                'continent' => 'Asia',
     1587            ),
     1588            'PA' => array(
     1589                'alpha2'    => 'PA',
     1590                'alpha3'    => 'PAN',
     1591                'num'       => '591',
     1592                'isd'       => '507',
     1593                'name'      => 'Panama',
     1594                'continent' => 'North America',
     1595            ),
     1596            'PG' => array(
     1597                'alpha2'    => 'PG',
     1598                'alpha3'    => 'PNG',
     1599                'num'       => '598',
     1600                'isd'       => '675',
     1601                'name'      => 'Papua New Guinea',
     1602                'continent' => 'Oceania',
     1603            ),
     1604            'PY' => array(
     1605                'alpha2'    => 'PY',
     1606                'alpha3'    => 'PRY',
     1607                'num'       => '600',
     1608                'isd'       => '595',
     1609                'name'      => 'Paraguay',
     1610                'continent' => 'South America',
     1611            ),
     1612            'PE' => array(
     1613                'alpha2'    => 'PE',
     1614                'alpha3'    => 'PER',
     1615                'num'       => '604',
     1616                'isd'       => '51',
     1617                'name'      => 'Peru',
     1618                'continent' => 'South America',
     1619            ),
     1620            'PH' => array(
     1621                'alpha2'    => 'PH',
     1622                'alpha3'    => 'PHL',
     1623                'num'       => '608',
     1624                'isd'       => '63',
     1625                'name'      => 'Philippines',
     1626                'continent' => 'Asia',
     1627            ),
     1628            'PN' => array(
     1629                'alpha2'    => 'PN',
     1630                'alpha3'    => 'PCN',
     1631                'num'       => '612',
     1632                'isd'       => '870',
     1633                'name'      => 'Pitcairn',
     1634                'continent' => 'Oceania',
     1635            ),
     1636            'PL' => array(
     1637                'alpha2'    => 'PL',
     1638                'alpha3'    => 'POL',
     1639                'num'       => '616',
     1640                'isd'       => '48',
     1641                'name'      => 'Poland',
     1642                'continent' => 'Europe',
     1643            ),
     1644            'PT' => array(
     1645                'alpha2'    => 'PT',
     1646                'alpha3'    => 'PRT',
     1647                'num'       => '620',
     1648                'isd'       => '351',
     1649                'name'      => 'Portugal',
     1650                'continent' => 'Europe',
     1651            ),
     1652            'PR' => array(
     1653                'alpha2'    => 'PR',
     1654                'alpha3'    => 'PRI',
     1655                'num'       => '630',
     1656                'isd'       => '1',
     1657                'name'      => 'Puerto Rico',
     1658                'continent' => 'North America',
     1659            ),
     1660            'QA' => array(
     1661                'alpha2'    => 'QA',
     1662                'alpha3'    => 'QAT',
     1663                'num'       => '634',
     1664                'isd'       => '974',
     1665                'name'      => 'Qatar',
     1666                'continent' => 'Asia',
     1667            ),
     1668            'RE' => array(
     1669                'alpha2'    => 'RE',
     1670                'alpha3'    => 'REU',
     1671                'num'       => '638',
     1672                'isd'       => '262',
     1673                'name'      => 'Reunion',
     1674                'continent' => 'Africa',
     1675            ),
     1676            'RO' => array(
     1677                'alpha2'    => 'RO',
     1678                'alpha3'    => 'ROU',
     1679                'num'       => '642',
     1680                'isd'       => '40',
     1681                'name'      => 'Romania',
     1682                'continent' => 'Europe',
     1683            ),
     1684            'RU' => array(
     1685                'alpha2'    => 'RU',
     1686                'alpha3'    => 'RUS',
     1687                'num'       => '643',
     1688                'isd'       => '7',
     1689                'name'      => 'Russian Federation',
     1690                'continent' => 'Europe',
     1691            ),
     1692            'RW' => array(
     1693                'alpha2'    => 'RW',
     1694                'alpha3'    => 'RWA',
     1695                'num'       => '646',
     1696                'isd'       => '250',
     1697                'name'      => 'Rwanda',
     1698                'continent' => 'Africa',
     1699            ),
     1700            'SH' => array(
     1701                'alpha2'    => 'SH',
     1702                'alpha3'    => 'SHN',
     1703                'num'       => '654',
     1704                'isd'       => '290',
     1705                'name'      => 'Saint Helena',
     1706                'continent' => 'Africa',
     1707            ),
     1708            'KN' => array(
     1709                'alpha2'    => 'KN',
     1710                'alpha3'    => 'KNA',
     1711                'num'       => '659',
     1712                'isd'       => '1869',
     1713                'name'      => 'Saint Kitts and Nevis',
     1714                'continent' => 'North America',
     1715            ),
     1716            'LC' => array(
     1717                'alpha2'    => 'LC',
     1718                'alpha3'    => 'LCA',
     1719                'num'       => '662',
     1720                'isd'       => '1758',
     1721                'name'      => 'Saint Lucia',
     1722                'continent' => 'North America',
     1723            ),
     1724            'PM' => array(
     1725                'alpha2'    => 'PM',
     1726                'alpha3'    => 'SPM',
     1727                'num'       => '666',
     1728                'isd'       => '508',
     1729                'name'      => 'Saint Pierre and Miquelon',
     1730                'continent' => 'North America',
     1731            ),
     1732            'VC' => array(
     1733                'alpha2'    => 'VC',
     1734                'alpha3'    => 'VCT',
     1735                'num'       => '670',
     1736                'isd'       => '1784',
     1737                'name'      => 'Saint Vincent and The Grenadines',
     1738                'continent' => 'North America',
     1739            ),
     1740            'WS' => array(
     1741                'alpha2'    => 'WS',
     1742                'alpha3'    => 'WSM',
     1743                'num'       => '882',
     1744                'isd'       => '685',
     1745                'name'      => 'Samoa',
     1746                'continent' => 'Oceania',
     1747            ),
     1748            'SM' => array(
     1749                'alpha2'    => 'SM',
     1750                'alpha3'    => 'SMR',
     1751                'num'       => '674',
     1752                'isd'       => '378',
     1753                'name'      => 'San Marino',
     1754                'continent' => 'Europe',
     1755            ),
     1756            'ST' => array(
     1757                'alpha2'    => 'ST',
     1758                'alpha3'    => 'STP',
     1759                'num'       => '678',
     1760                'isd'       => '239',
     1761                'name'      => 'Sao Tome and Principe',
     1762                'continent' => 'Africa',
     1763            ),
     1764            'SA' => array(
     1765                'alpha2'    => 'SA',
     1766                'alpha3'    => 'SAU',
     1767                'num'       => '682',
     1768                'isd'       => '966',
     1769                'name'      => 'Saudi Arabia',
     1770                'continent' => 'Asia',
     1771            ),
     1772            'SN' => array(
     1773                'alpha2'    => 'SN',
     1774                'alpha3'    => 'SEN',
     1775                'num'       => '686',
     1776                'isd'       => '221',
     1777                'name'      => 'Senegal',
     1778                'continent' => 'Africa',
     1779            ),
     1780            'RS' => array(
     1781                'alpha2'    => 'RS',
     1782                'alpha3'    => 'SRB',
     1783                'num'       => '688',
     1784                'isd'       => '381',
     1785                'name'      => 'Serbia',
     1786                'continent' => 'Europe',
     1787            ),
     1788            'SC' => array(
     1789                'alpha2'    => 'SC',
     1790                'alpha3'    => 'SYC',
     1791                'num'       => '690',
     1792                'isd'       => '248',
     1793                'name'      => 'Seychelles',
     1794                'continent' => 'Africa',
     1795            ),
     1796            'SL' => array(
     1797                'alpha2'    => 'SL',
     1798                'alpha3'    => 'SLE',
     1799                'num'       => '694',
     1800                'isd'       => '232',
     1801                'name'      => 'Sierra Leone',
     1802                'continent' => 'Africa',
     1803            ),
     1804            'SG' => array(
     1805                'alpha2'    => 'SG',
     1806                'alpha3'    => 'SGP',
     1807                'num'       => '702',
     1808                'isd'       => '65',
     1809                'name'      => 'Singapore',
     1810                'continent' => 'Asia',
     1811            ),
     1812            'SK' => array(
     1813                'alpha2'    => 'SK',
     1814                'alpha3'    => 'SVK',
     1815                'num'       => '703',
     1816                'isd'       => '421',
     1817                'name'      => 'Slovakia',
     1818                'continent' => 'Europe',
     1819            ),
     1820            'SI' => array(
     1821                'alpha2'    => 'SI',
     1822                'alpha3'    => 'SVN',
     1823                'num'       => '705',
     1824                'isd'       => '386',
     1825                'name'      => 'Slovenia',
     1826                'continent' => 'Europe',
     1827            ),
     1828            'SB' => array(
     1829                'alpha2'    => 'SB',
     1830                'alpha3'    => 'SLB',
     1831                'num'       => '090',
     1832                'isd'       => '677',
     1833                'name'      => 'Solomon Islands',
     1834                'continent' => 'Oceania',
     1835            ),
     1836            'SO' => array(
     1837                'alpha2'    => 'SO',
     1838                'alpha3'    => 'SOM',
     1839                'num'       => '706',
     1840                'isd'       => '252',
     1841                'name'      => 'Somalia',
     1842                'continent' => 'Africa',
     1843            ),
     1844            'ZA' => array(
     1845                'alpha2'    => 'ZA',
     1846                'alpha3'    => 'ZAF',
     1847                'num'       => '729',
     1848                'isd'       => '27',
     1849                'name'      => 'South Africa',
     1850                'continent' => 'Africa',
     1851            ),
     1852            'SS' => array(
     1853                'alpha2'    => 'SS',
     1854                'alpha3'    => 'SSD',
     1855                'num'       => '710',
     1856                'isd'       => '211',
     1857                'name'      => 'South Sudan',
     1858                'continent' => 'Africa',
     1859            ),
     1860            'GS' => array(
     1861                'alpha2'    => 'GS',
     1862                'alpha3'    => 'SGS',
     1863                'num'       => '239',
     1864                'isd'       => '500',
     1865                'name'      => 'South Georgia and The South Sandwich Islands',
     1866                'continent' => 'Antarctica',
     1867            ),
     1868            'ES' => array(
     1869                'alpha2'    => 'ES',
     1870                'alpha3'    => 'ESP',
     1871                'num'       => '724',
     1872                'isd'       => '34',
     1873                'name'      => 'Spain',
     1874                'continent' => 'Europe',
     1875            ),
     1876            'LK' => array(
     1877                'alpha2'    => 'LK',
     1878                'alpha3'    => 'LKA',
     1879                'num'       => '144',
     1880                'isd'       => '94',
     1881                'name'      => 'Sri Lanka',
     1882                'continent' => 'Asia',
     1883            ),
     1884            'SD' => array(
     1885                'alpha2'    => 'SD',
     1886                'alpha3'    => 'SDN',
     1887                'num'       => '736',
     1888                'isd'       => '249',
     1889                'name'      => 'Sudan',
     1890                'continent' => 'Africa',
     1891            ),
     1892            'SR' => array(
     1893                'alpha2'    => 'SR',
     1894                'alpha3'    => 'SUR',
     1895                'num'       => '740',
     1896                'isd'       => '597',
     1897                'name'      => 'Suriname',
     1898                'continent' => 'South America',
     1899            ),
     1900            'SJ' => array(
     1901                'alpha2'    => 'SJ',
     1902                'alpha3'    => 'SJM',
     1903                'num'       => '744',
     1904                'isd'       => '47',
     1905                'name'      => 'Svalbard and Jan Mayen',
     1906                'continent' => 'Europe',
     1907            ),
     1908            'SZ' => array(
     1909                'alpha2'    => 'SZ',
     1910                'alpha3'    => 'SWZ',
     1911                'num'       => '748',
     1912                'isd'       => '268',
     1913                'name'      => 'Swaziland',
     1914                'continent' => 'Africa',
     1915            ),
     1916            'SE' => array(
     1917                'alpha2'    => 'SE',
     1918                'alpha3'    => 'SWE',
     1919                'num'       => '752',
     1920                'isd'       => '46',
     1921                'name'      => 'Sweden',
     1922                'continent' => 'Europe',
     1923            ),
     1924            'CH' => array(
     1925                'alpha2'    => 'CH',
     1926                'alpha3'    => 'CHE',
     1927                'num'       => '756',
     1928                'isd'       => '41',
     1929                'name'      => 'Switzerland',
     1930                'continent' => 'Europe',
     1931            ),
     1932            'SY' => array(
     1933                'alpha2'    => 'SY',
     1934                'alpha3'    => 'SYR',
     1935                'num'       => '760',
     1936                'isd'       => '963',
     1937                'name'      => 'Syrian Arab Republic',
     1938                'continent' => 'Asia',
     1939            ),
     1940            'TW' => array(
     1941                'alpha2'    => 'TW',
     1942                'alpha3'    => 'TWN',
     1943                'num'       => '158',
     1944                'isd'       => '886',
     1945                'name'      => 'Taiwan, Province of China',
     1946                'continent' => 'Asia',
     1947            ),
     1948            'TJ' => array(
     1949                'alpha2'    => 'TJ',
     1950                'alpha3'    => 'TJK',
     1951                'num'       => '762',
     1952                'isd'       => '992',
     1953                'name'      => 'Tajikistan',
     1954                'continent' => 'Asia',
     1955            ),
     1956            'TZ' => array(
     1957                'alpha2'    => 'TZ',
     1958                'alpha3'    => 'TZA',
     1959                'num'       => '834',
     1960                'isd'       => '255',
     1961                'name'      => 'Tanzania, United Republic of',
     1962                'continent' => 'Africa',
     1963            ),
     1964            'TH' => array(
     1965                'alpha2'    => 'TH',
     1966                'alpha3'    => 'THA',
     1967                'num'       => '764',
     1968                'isd'       => '66',
     1969                'name'      => 'Thailand',
     1970                'continent' => 'Asia',
     1971            ),
     1972            'TL' => array(
     1973                'alpha2'    => 'TL',
     1974                'alpha3'    => 'TLS',
     1975                'num'       => '626',
     1976                'isd'       => '670',
     1977                'name'      => 'Timor-leste',
     1978                'continent' => 'Asia',
     1979            ),
     1980            'TG' => array(
     1981                'alpha2'    => 'TG',
     1982                'alpha3'    => 'TGO',
     1983                'num'       => '768',
     1984                'isd'       => '228',
     1985                'name'      => 'Togo',
     1986                'continent' => 'Africa',
     1987            ),
     1988            'TK' => array(
     1989                'alpha2'    => 'TK',
     1990                'alpha3'    => 'TKL',
     1991                'num'       => '772',
     1992                'isd'       => '690',
     1993                'name'      => 'Tokelau',
     1994                'continent' => 'Oceania',
     1995            ),
     1996            'TO' => array(
     1997                'alpha2'    => 'TO',
     1998                'alpha3'    => 'TON',
     1999                'num'       => '776',
     2000                'isd'       => '676',
     2001                'name'      => 'Tonga',
     2002                'continent' => 'Oceania',
     2003            ),
     2004            'TT' => array(
     2005                'alpha2'    => 'TT',
     2006                'alpha3'    => 'TTO',
     2007                'num'       => '780',
     2008                'isd'       => '1868',
     2009                'name'      => 'Trinidad and Tobago',
     2010                'continent' => 'North America',
     2011            ),
     2012            'TN' => array(
     2013                'alpha2'    => 'TN',
     2014                'alpha3'    => 'TUN',
     2015                'num'       => '788',
     2016                'isd'       => '216',
     2017                'name'      => 'Tunisia',
     2018                'continent' => 'Africa',
     2019            ),
     2020            'TR' => array(
     2021                'alpha2'    => 'TR',
     2022                'alpha3'    => 'TUR',
     2023                'num'       => '792',
     2024                'isd'       => '90',
     2025                'name'      => 'Turkey',
     2026                'continent' => 'Asia',
     2027            ),
     2028            'TM' => array(
     2029                'alpha2'    => 'TM',
     2030                'alpha3'    => 'TKM',
     2031                'num'       => '795',
     2032                'isd'       => '993',
     2033                'name'      => 'Turkmenistan',
     2034                'continent' => 'Asia',
     2035            ),
     2036            'TC' => array(
     2037                'alpha2'    => 'TC',
     2038                'alpha3'    => 'TCA',
     2039                'num'       => '796',
     2040                'isd'       => '1649',
     2041                'name'      => 'Turks and Caicos Islands',
     2042                'continent' => 'North America',
     2043            ),
     2044            'TV' => array(
     2045                'alpha2'    => 'TV',
     2046                'alpha3'    => 'TUV',
     2047                'num'       => '798',
     2048                'isd'       => '688',
     2049                'name'      => 'Tuvalu',
     2050                'continent' => 'Oceania',
     2051            ),
     2052            'UG' => array(
     2053                'alpha2'    => 'UG',
     2054                'alpha3'    => 'UGA',
     2055                'num'       => '800',
     2056                'isd'       => '256',
     2057                'name'      => 'Uganda',
     2058                'continent' => 'Africa',
     2059            ),
     2060            'UA' => array(
     2061                'alpha2'    => 'UA',
     2062                'alpha3'    => 'UKR',
     2063                'num'       => '804',
     2064                'isd'       => '380',
     2065                'name'      => 'Ukraine',
     2066                'continent' => 'Europe',
     2067            ),
     2068            'AE' => array(
     2069                'alpha2'    => 'AE',
     2070                'alpha3'    => 'ARE',
     2071                'num'       => '784',
     2072                'isd'       => '971',
     2073                'name'      => 'United Arab Emirates',
     2074                'continent' => 'Asia',
     2075            ),
     2076            'GB' => array(
     2077                'alpha2'    => 'GB',
     2078                'alpha3'    => 'GBR',
     2079                'num'       => '826',
     2080                'isd'       => '44',
     2081                'name'      => 'United Kingdom',
     2082                'continent' => 'Europe',
     2083            ),
     2084            'US' => array(
     2085                'alpha2'    => 'US',
     2086                'alpha3'    => 'USA',
     2087                'num'       => '840',
     2088                'isd'       => '1',
     2089                'name'      => 'United States',
     2090                'continent' => 'North America',
     2091            ),
     2092            'UM' => array(
     2093                'alpha2'    => 'UM',
     2094                'alpha3'    => 'UMI',
     2095                'num'       => '581',
     2096                'isd'       => '1',
     2097                'name'      => 'United States Minor Outlying Islands',
     2098                'continent' => 'Oceania',
     2099            ),
     2100            'UY' => array(
     2101                'alpha2'    => 'UY',
     2102                'alpha3'    => 'URY',
     2103                'num'       => '858',
     2104                'isd'       => '598',
     2105                'name'      => 'Uruguay',
     2106                'continent' => 'South America',
     2107            ),
     2108            'UZ' => array(
     2109                'alpha2'    => 'UZ',
     2110                'alpha3'    => 'UZB',
     2111                'num'       => '860',
     2112                'isd'       => '998',
     2113                'name'      => 'Uzbekistan',
     2114                'continent' => 'Asia',
     2115            ),
     2116            'VU' => array(
     2117                'alpha2'    => 'VU',
     2118                'alpha3'    => 'VUT',
     2119                'num'       => '548',
     2120                'isd'       => '678',
     2121                'name'      => 'Vanuatu',
     2122                'continent' => 'Oceania',
     2123            ),
     2124            'VE' => array(
     2125                'alpha2'    => 'VE',
     2126                'alpha3'    => 'VEN',
     2127                'num'       => '862',
     2128                'isd'       => '58',
     2129                'name'      => 'Venezuela',
     2130                'continent' => 'South America',
     2131            ),
     2132            'VN' => array(
     2133                'alpha2'    => 'VN',
     2134                'alpha3'    => 'VNM',
     2135                'num'       => '704',
     2136                'isd'       => '84',
     2137                'name'      => 'Vietnam',
     2138                'continent' => 'Asia',
     2139            ),
     2140            'VG' => array(
     2141                'alpha2'    => 'VG',
     2142                'alpha3'    => 'VGB',
     2143                'num'       => '092',
     2144                'isd'       => '1284',
     2145                'name'      => 'Virgin Islands, British',
     2146                'continent' => 'North America',
     2147            ),
     2148            'VI' => array(
     2149                'alpha2'    => 'VI',
     2150                'alpha3'    => 'VIR',
     2151                'num'       => '850',
     2152                'isd'       => '1430',
     2153                'name'      => 'Virgin Islands, U.S.',
     2154                'continent' => 'North America',
     2155            ),
     2156            'WF' => array(
     2157                'alpha2'    => 'WF',
     2158                'alpha3'    => 'WLF',
     2159                'num'       => '876',
     2160                'isd'       => '681',
     2161                'name'      => 'Wallis and Futuna',
     2162                'continent' => 'Oceania',
     2163            ),
     2164            'EH' => array(
     2165                'alpha2'    => 'EH',
     2166                'alpha3'    => 'ESH',
     2167                'num'       => '732',
     2168                'isd'       => '212',
     2169                'name'      => 'Western Sahara',
     2170                'continent' => 'Africa',
     2171            ),
     2172            'YE' => array(
     2173                'alpha2'    => 'YE',
     2174                'alpha3'    => 'YEM',
     2175                'num'       => '887',
     2176                'isd'       => '967',
     2177                'name'      => 'Yemen',
     2178                'continent' => 'Asia',
     2179            ),
     2180            'ZM' => array(
     2181                'alpha2'    => 'ZM',
     2182                'alpha3'    => 'ZMB',
     2183                'num'       => '894',
     2184                'isd'       => '260',
     2185                'name'      => 'Zambia',
     2186                'continent' => 'Africa',
     2187            ),
     2188            'ZW' => array(
     2189                'alpha2'    => 'ZW',
     2190                'alpha3'    => 'ZWE',
     2191                'num'       => '716',
     2192                'isd'       => '263',
     2193                'name'      => 'Zimbabwe',
     2194                'continent' => 'Africa',
     2195            ),
    4712196        );
    4722197
     
    6672392     */
    6682393    public static function get_currencies() {
    669         $currencies = array (
     2394        $currencies = array(
    6702395            'AFN' => 'Afghan Afghani',
    6712396            'ALL' => 'Albanian Lek',
     
    9902715        }
    9912716
    992         foreach( $files as $file_id ) {
     2717        foreach ( $files as $file_id ) {
    9932718            wp_update_post( array(
    9942719                'ID'          => $file_id,
     
    10522777        global $post;
    10532778
    1054         $target_capability = 'view_wordcamp_payment_details';
     2779        $target_capability                        = 'view_wordcamp_payment_details';
    10552780        $users_capabilities[ $target_capability ] = false;
    10562781
     
    10642789
    10652790        return $users_capabilities;
    1066     }
     2791    }
    10672792
    10682793    /**
     
    10802805        $entry = array(
    10812806            'timestamp' => time(),
    1082             'message' => $message,
    1083             'data' => $data,
     2807            'message'   => $message,
     2808            'data'      => $data,
    10842809        );
    10852810
    10862811        $log = get_post_meta( $post_id, '_wcp_log', true );
    1087         if ( empty( $log ) )
     2812        if ( empty( $log ) ) {
    10882813            $log = '[]';
    1089 
    1090         $log = json_decode( $log, true );
     2814        }
     2815
     2816        $log   = json_decode( $log, true );
    10912817        $log[] = $entry;
    1092         $log = json_encode( $log );
     2818        $log   = json_encode( $log );
    10932819
    10942820        update_post_meta( $post_id, '_wcp_log', wp_slash( $log ) );
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-payments/views/wordcamp-budgets/field-attached-files.php

    r7737 r7738  
    1 <?php defined( 'WPINC' ) or die();
     1<?php defined( 'WPINC' ) || die();
    22
    33?>
     
    77<p>
    88    <a class="button wcb-insert-media" role="button">
    9         <?php _e( 'Add files', 'wordcamporg' ); ?>
     9        <?php esc_html_e( 'Add files', 'wordcamporg' ); ?>
    1010    </a>
    1111
    12     <?php // todo: change from link to button, b/c more semantic and will respect fieldset:disabled ?>
     12    <?php // todo: change from link to button, b/c more semantic and will respect fieldset:disabled. ?>
    1313</p>
    1414
    1515<h4>
    16     <?php _e( 'Attached files:', 'wordcamporg' ); ?>
     16    <?php esc_html_e( 'Attached files:', 'wordcamporg' ); ?>
    1717</h4>
    1818
    1919<?php if ( ! current_user_can( 'manage_options' ) ) : ?>
    2020    <p>
    21         <em><?php _e( 'Note: Files uploaded by other users are hidden to protect privacy.', 'wordcamporg' ); ?></em>
     21        <em><?php esc_html_e( 'Note: Files uploaded by other users are hidden to protect privacy.', 'wordcamporg' ); ?></em>
    2222    </p>
    2323<?php endif; ?>
     
    3030
    3131<p class="wcb_no_files_uploaded <?php echo esc_attr( $files ? 'hidden' : 'active' ); ?>">
    32     <?php _e( "You haven't uploaded any files yet.", 'wordcamporg' ); ?>
     32    <?php esc_html_e( "You haven't uploaded any files yet.", 'wordcamporg' ); ?>
    3333</p>
    3434
Note: See TracChangeset for help on using the changeset viewer.