/*~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=
*$* WRITER:kakitamasziru/OxOmisosiru *$*
~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=*/
#ifdef LOCAL_JUDGE
#define _GLIBCXX_DEBUG
#endif
#include <iostream> // cout, endl, cin
#include <string> // string, to_string, stoi
#include <vector> // vector
#include <algorithm> // min, max, swap, sort, reverse, lower_bound, upper_bound
#include <utility> // pair, make_pair
#include <tuple> // tuple, make_tuple
#include <cstdint> // int64_t, int*_t
#include <iomanip>
#include <limits>//setprecision
//#include <cstdio> // printf
#include <map> // map
#include <queue> // queue, priority_queue
#include <set> // set
//#include <unordered_set> //unordered_set
#include <stack> // stack
#include <deque> // deque
#include <math.h>//pow,,,
#include <cmath>//abs,,,
#include <bitset> // bitset
#define endl "\n";
using namespace std;

const long long INF = 100100100100100100;
const int MOD = 1000000007;
const int inf = 1001001001;
typedef pair<int,int> P;

//Solve N^M. This, mod_pow use Iterative Square Method.
long long mod_pow(long long N, long long M) {
    if (M == 0) return 1;
    long long res = mod_pow((N * N) % MOD, M / 2);
    //最下位ビット(*N)が1の時は単独でNをかける
    if (M & 1) res = (res * N) % MOD;

    return res %= MOD;
}

long long gcd(long long a, long long b) {
    if (b == 0) return a;
    else return gcd(b, a % b);
}
long long lcm(long long a, long long b) {
    return a / gcd(a, b) * b ;
}



int main() {
    ios::sync_with_stdio(false);
    std::cin.tie(nullptr);

    int H,W;cin >> H >> W;
    int K;cin >> K;
    vector<vector<char>> ban(H,vector<char>(W));
    for(int i = 0;i<H;i++) for(int j = 0;j<W;j++) cin >> ban.at(i).at(j);
    vector<vector<int>> OUTPUT(H,vector<int>(W));
    int strawberryCount = 0;
    for(int i = 0;i<H;i++){
        for(int j = 0;j<W;j++){
            if(ban.at(i).at(j) == '#'){
                strawberryCount++;
                OUTPUT.at(i).at(j) = strawberryCount;
            }
        }
    } 
    //左から右へ更新する
    for(int i = 0;i<H;i++){
        int reference = 0;
        for(int j = 0;j<W;j++){
            if(j == 0){
                if(OUTPUT.at(i).at(j) != 0){
                    reference = OUTPUT.at(i).at(j);
                }
                continue;
            }
            if(OUTPUT.at(i).at(j) == 0) {
                OUTPUT.at(i).at(j) = reference;
            }
            else{
                reference = OUTPUT.at(i).at(j);
            }
        }
    }

    // /右から左へ更新する
    for(int i = 0;i<H;i++){
        int reference = 0;
        for(int j = W-1;j>=0;j--){
            if(j == W-1){
                if(OUTPUT.at(i).at(j) != 0){
                    reference = OUTPUT.at(i).at(j);
                }
                continue;
            }
            if(OUTPUT.at(i).at(j) == 0){
                OUTPUT.at(i).at(j) = reference;
            }
            else{
                reference = OUTPUT.at(i).at(j);
            }
        }
    }

    //上から下へ更新する
    for(int i = 0;i<W;i++){
        int reference = 0;
        for(int j = 0;j<H;j++){
            if(j == 0){
                if(OUTPUT.at(j).at(i) != 0){
                    reference = OUTPUT.at(j).at(i);
                }
                continue;
            }
            if(OUTPUT.at(j).at(i) == 0){
                OUTPUT.at(j).at(i) = reference;
            }
            else{
                reference = OUTPUT.at(j).at(i);
            }
        }
    }

    //下から上へ更新する
    for(int i = 0;i<W;i++){
        int reference = 0;
        for(int j = H-1;j>=0;j--){
            if(j == H-1){
                if(OUTPUT.at(j).at(i) != 0){
                    reference = OUTPUT.at(j).at(i);
                }
                continue;
            }
            if(OUTPUT.at(j).at(i) == 0){
                OUTPUT.at(j).at(i) = reference;
            }
            else{
                reference = OUTPUT.at(j).at(i);
            }
        }
    }

    for(int i = 0;i<H;i++){
        for(int j = 0;j<W;j++){
            cout << OUTPUT.at(i).at(j) << " ";
        }
        cout << endl;
    }

}


Measured memory_bytes: 3736